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