Ejemplo n.º 1
0
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);
}
Ejemplo n.º 2
0
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);
}