Went to the station and got EVAP and EGR not ready

Found the owner’s manual here. Page 613 has detailed steps about how to get the car ready for emission test.
It turns out that the car has self-test to see if the car is ready for emission test. You just need to do this:
To check if they are set, turn the ignition switch to ON, without starting the
engine. The malfunction indicator lamp will come on for several seconds. If it then
goes off, the readiness codes are set. If it blinks five times, the readiness codes are
not set.
I followed the steps on my HRV and got the video(GIF) below. The engine (malfunction indicator lamp) did blink 5 times. No wonder my car failed the emission test.

(Going to follow the instructions on page 613 below)
- Fill the gas tank to approximately 3/4 full.
- Park the vehicle and leave the engine off for 6 hours or more.
- Make sure the ambient temperature is between 40°F and 95°F (4°C and 35°C).
- Start the engine without touching the accelerator pedal, and let it idle for 20
seconds. - Keep the vehicle in (P. Increase the engine speed to 2,000 rpm, and hold it there
for about 3 minutes. - Let the engine idle with your foot off the accelerator for 20 seconds.
7. Select a nearby, lightly traveled major highway where you can maintain a speed
of 50 to 60 mph (80 to 97 km/h) for at least 20 minutes. Drive on the highway in
(D). Do not use cruise control. When traffic allows, drive for 90 seconds without
moving the accelerator pedal. (Vehicle speed may vary slightly; this is okay.) If you
cannot do this for a continuous 90 seconds because of traffic conditions, drive for
at least 30 seconds, then repeat it two more times (for a total of 90 seconds).
- Drive in city or suburban traffic for at least 10 minutes. When traffic conditions
allow, let the vehicle coast for several seconds without using the accelerator pedal
or the brake pedal. - Park the vehicle and leave the engine off for 30 minutes.
291 total views, 2 views today