#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; | |
} |