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