Sorta. CA smog stations themselves are notoriously lax .. and many states have MUCH tougher inspection procedures. I'd hate to make any guarantees to anybody here..
Just came across this thread, and just want everyone to know just how the OBDII "smog" testing really works...
CA actually has the toughest OBDII standards, and the other 7 "green" states follow suit (NY, MA, CT, RI, NH, NJ, ME)
I am a RI state inspector and have helped systech (now called opus) develop the standard for the OBDII data for RI.
This system is currently in use in the 15 states that opus technologies builds state inspection machines for..
it asks your ECU a series of mode $01, $03, and $09 questions. NOTHING is reset.
mode $01 - RPM, O2 sensor locations, current DTCs (if any), supported monitors, monitor readiness, command MIL (is it on, and does it work), and ECU address (2 digit hex code)
Mode $03 (not many vehicles support this mode) - OBDII standard (US, CARB, Euro, JPN), calibration ID, software ID
(mode $03 is more for the EPA's database)
Mode $09 - Calibration id, ecu checksum, vehicle VIN
the machine will, however go back and forth between reading DTCs, command MIL, and monitor readiness (due to a few devices that were out there to defeat inspection machines - the back and forth would make them crash)
running the basic setting tests, you can get a VW to 'correctly' (as far as the inspection machine is concerned) set all the monitors, and pass state inspection without moving the car a single inch...
as long as only 2 monitors are not set for 2001 and older vehicles, and 1 monitor not set for 2002+ vehicles, you will pass.
changing the values so it just shows a monitor as being 'not supported' is fine as well..
the machine WILL pass a vehicle that shows all the monitors as being 'not supported' - it really doesn't care.. as long as there aren't too many 'not ready', you get a sticker....
and the other sad thing is you can have a whole bunch of current DTC's as well - just as long as the CEL isn't on! (there are vehicles that the ECU doesn't have seperate current / pending flags, so any code either current or not, all show up as current...)