Is it? Had no clue, thought it was just these cars!
Sadly, yes. Here's one of them for a BMW:
Begin by: (Make sure you have between 1/4 and 3/4 fuel in the gas tank. The EVAP test will not run while your BMW has a full tank of gas or the gas tank is near empty. Ensure there are no pending or active trouble codes and that the check engine light is not on. Start the drive cycle from a cold start; preferably on a cold morning.
A. Start engine and idle for approximately 2 minutes and 10 seconds. This tests the Secondary Air Injection, O2 Heater, EVAP/Purge No Flow, and Misfire systems. If your BMW achieves closed loop, the fuel trim will also be tested as well.
B. Begin driving. Accelerate to 55 MPH and maintain steady speed for 3 minutes and 15 seconds. During this drive segment the ECU is checking closed-loop operation and oxygen sensor response time.
C Release the accelerator pedal and coast down to 20 MPH without shifting or touching the brake or clutch (if equipped). Continue to STEP D once your vehicle speed reaches 20 MPH.
D. Accelerate to 40-60 MPH and maintain steady speed for 15 minutes. The catalyst monitor is being run now.
E. Decelerate to a complete stop and idle while the transmission is in PARK or neutral for 5 minutes. The ECU is testing the system for EVAP leaks.
F. End of Drive Cycle
If readiness status of all monitors do not switch to “ready,” ensure preconditions are met, and complete a new drive cycle after the engine has cooled overnight.