int main(const int argc, char **const argv) { int numTestsRun = 0; int numTestsSucceeded = 0; for (int i = 1; i < argc; ++i) { const std::string &s = extensionStripped(argv[i]); const char *dmgout = 0; const char *cgbout = 0; const char *dmgpng = 0; const char *cgbpng = 0; if (s.find("dmg08_cgb_out") != std::string::npos) { dmgout = cgbout = "dmg08_cgb_out"; } else { if (s.find("dmg08_out") != std::string::npos) { dmgout = "dmg08_out"; if (s.find("cgb_out") != std::string::npos) cgbout = "cgb_out"; } else if (s.find("_out") != std::string::npos) cgbout = "_out"; } if (fileExists(s + "_dmg08_cgb.png")) { dmgpng = cgbpng = "_dmg08_cgb.png"; } else { if (fileExists(s + "_dmg08.png")) dmgpng = "_dmg08.png"; if (fileExists(s + "_cgb.png")) cgbpng = "_cgb.png"; } if (cgbout) { numTestsSucceeded += runStrTest(argv[i], false, cgbout); ++numTestsRun; } if (dmgout) { numTestsSucceeded += runStrTest(argv[i], true, dmgout); ++numTestsRun; } if (cgbpng) { numTestsSucceeded += runPngTest(argv[i], false, (s + cgbpng).c_str()); ++numTestsRun; } if (dmgpng) { numTestsSucceeded += runPngTest(argv[i], true, (s + dmgpng).c_str()); ++numTestsRun; } } std::printf("\n\nRan %d tests.\n", numTestsRun); std::printf("%d failures.\n", numTestsRun - numTestsSucceeded); }
int main(int const argc, char *argv[]) { int numTestsRun = 0; int numTestsSucceeded = 0; for (int i = 1; i < argc; ++i) { std::string const s = extensionStripped(argv[i]); char const *dmgout = 0; char const *cgbout = 0; if (s.find("dmg08_cgb04c_out") != std::string::npos) { dmgout = cgbout = "dmg08_cgb04c_out"; } else { if (s.find("dmg08_out") != std::string::npos) { dmgout = "dmg08_out"; if (s.find("cgb04c_out") != std::string::npos) cgbout = "cgb04c_out"; } else if (s.find("_out") != std::string::npos) cgbout = "_out"; } if (cgbout) { numTestsSucceeded += runStrTest(argv[i], true, cgbout); ++numTestsRun; } if (dmgout) { numTestsSucceeded += runStrTest(argv[i], false, dmgout); ++numTestsRun; } if (file_ptr png = openFile(s + "_dmg08_cgb04c.png")) { numTestsSucceeded += runPngTest(argv[i], true, *png); numTestsSucceeded += runPngTest(argv[i], false, *png); numTestsRun += 2; } else { if (file_ptr p = openFile(s + "_cgb04c.png")) { numTestsSucceeded += runPngTest(argv[i], true, *p); ++numTestsRun; } if (file_ptr p = openFile(s + "_dmg08.png")) { numTestsSucceeded += runPngTest(argv[i], false, *p); ++numTestsRun; } } } std::printf("\n\nRan %d tests.\n", numTestsRun); std::printf("%d failures.\n", numTestsRun - numTestsSucceeded); }