#include #include #include int res = 0; bool print = false; void test_expression(int x, int y, const char* text) { bool fail = (x) != (y); if (fail) { res++; printf("Problem with EXPR:"); } if (fail || print) { printf("Expression: \"%s\" in CMake returns %d", text, (y)); if (fail) { printf(" while in C returns: %d", (x)); } printf("\n"); } } int main(int argc, char* argv[]) { if (argc > 2) { printf("Usage: %s [print]\n", argv[0]); return 1; } if (argc > 1) { if (strcmp(argv[1], "print") != 0) { printf("Usage: %s [print]\n", argv[0]); return 1; } print = true; } #include "MathTestTests.h" if (res != 0) { printf("%s: %d math tests failed\n", argv[0], res); return 1; } return 0; }