int main(int argc, char* argv[]) { const char* arg = argc >= 2 ? argv[1] : NULL; if (argc >= 3) { gPPDFile = argv[2]; } if (enabled("scanner", arg)) { TestScanner(); } if (enabled("parser", arg)) { TestParser(); } if (enabled("ppd", arg)) { TestPPDParser(true); } if (enabled("header", arg)) { TestPPDParser(false); } if (enabled("ui", arg)) { TestExtractUI(); } if (enabled("ppd-timing", arg)) { TestPPDParser(true, false); } if (enabled("header-timing", arg)) { TestPPDParser(false, false); } if (arg == NULL) { printArgs(argv[0]); } }
bool UnitTests() { int fail = 0; fail += TestAlloc(); fail += TestDetour<DetourJmp>(); fail += TestWiretap<WiretapJmp>(); fail += TestScanner(); return fail==0; }