| #include <stdio.h> | |
| #include <stdlib.h> | |
| #include <string.h> | |
| 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; | |
| } |