1 Practical tests to be performed to ensure no regression prior to each release :
4 grep -rn "~0x[0-9][0-9];" src # This should be done after make and before clean to ensure that no macros etc expand into notted 8 bit literals.
5 grep -rn "&= \!" src # This may need some refinement to actually work.
6 White space is correct and variable naming is correct, need to automate this.
9 Sweep RPM 0 - max - 0 and sweep iat, map, cht, and other key inputs for each successive sweep, watch scope and saleae for weirdness
12 Drop each type of packet through and ensure the correct response. There should be a packet type for each and every code path created.
15 Execute all unit tests and ensure that no regressions have occurred.
18 bench and/or on-vehicle testing of all decoder variants - no regressions, new decoders work