Fix --run-tests arg handling
This commit is contained in:
1 parent
6e7cf81d74
commit
d927a2c185
2 files changed
+6
-3
No files matched your search
@@ -12,8 +12,8 @@ static void run_jq_tests();
|
|||||||
int jq_testsuite(jv libdirs, int argc, char* argv[]) {
|
int jq_testsuite(jv libdirs, int argc, char* argv[]) {
|
||||||
FILE *testdata = stdin;
|
FILE *testdata = stdin;
|
||||||
jv_test();
|
jv_test();
|
||||||
if (argc > 2) {
|
if (argc > 0) {
|
||||||
testdata = fopen(argv[2], "r");
|
testdata = fopen(argv[0], "r");
|
||||||
if (!testdata) {
|
if (!testdata) {
|
||||||
perror("fopen");
|
perror("fopen");
|
||||||
exit(1);
|
exit(1);
|
||||||
|
|||||||
@@ -419,8 +419,11 @@ int main(int argc, char* argv[]) {
|
|||||||
goto out;
|
goto out;
|
||||||
}
|
}
|
||||||
if (isoption(argv[i], 0, "run-tests", &short_opts)) {
|
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);
|
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;
|
goto out;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in new issue
Block a user