1
0
mirror of https://github.com/stedolan/jq.git synced 2024-05-11 05:55:39 +00:00

Fix --run-tests arg handling

This commit is contained in:
Nicolas Williams
2015-01-12 10:43:06 -06:00
parent 6e7cf81d74
commit d927a2c185
2 changed files with 6 additions and 3 deletions

View File

@@ -12,8 +12,8 @@ static void run_jq_tests();
int jq_testsuite(jv libdirs, int argc, char* argv[]) {
FILE *testdata = stdin;
jv_test();
if (argc > 2) {
testdata = fopen(argv[2], "r");
if (argc > 0) {
testdata = fopen(argv[0], "r");
if (!testdata) {
perror("fopen");
exit(1);

5
main.c
View File

@@ -419,8 +419,11 @@ int main(int argc, char* argv[]) {
goto out;
}
if (isoption(argv[i], 0, "run-tests", &short_opts)) {
i++;
// XXX Pass program_arguments, even a whole jq_state *, through;
// could be useful for testing
jv_free(program_arguments);
ret = jq_testsuite(lib_search_paths, argc - i, argv + i + 1);
ret = jq_testsuite(lib_search_paths, argc - i, argv + i);
goto out;
}