int jq_testsuite(jv libdirs, int argc, char* argv[]) { FILE *testdata = stdin; jv_test(); if (argc > 0) { testdata = fopen(argv[0], "r"); if (!testdata) { perror("fopen"); exit(1); } } run_jq_tests(libdirs, testdata); return 0; }
int main(int argc, char* argv[]) { jv_test(); if (argc == 1) { testdata = fopen("testdata", "r"); } else if (argc == 2) { if (!strcmp(argv[1], "-")) { testdata = stdin; } else { testdata = fopen(argv[1], "r"); } } else { printf("usage: %s OR cat testdata | %s - OR %s testdata\n", argv[0], argv[0], argv[0]); return 127; } run_jq_tests(); if (testdata != stdin) fclose(testdata); }
int jq_testsuite(int argc, char* argv[]) { jv_test(); run_jq_tests(stdin); return 0; }