]> granicus.if.org Git - jq/commitdiff
[tests] print test # from the start of the tests file to help with skip and take
authorLeonid S. Usov <leonid@practi.net>
Tue, 30 Oct 2018 12:51:49 +0000 (14:51 +0200)
committerWilliam Langford <wlangfor@gmail.com>
Tue, 22 Oct 2019 18:11:04 +0000 (14:11 -0400)
src/jq_test.c

index 2b40d4d6f3dfb278543e5542947b99bfdacf6971..eed633f43d2c25e690a352d5694f2b08f06dbeea 100644 (file)
@@ -75,7 +75,7 @@ static void run_jq_tests(jv lib_dirs, int verbose, FILE *testdata, int skip, int
   int check_msg = 0;
   jq_state *jq = NULL;
 
-  int tests_to_skip = skip;
+  int tests_to_skip = skip > 0 ? skip : 0;
   int tests_to_take = take;
 
   jq = jq_init();
@@ -123,9 +123,9 @@ static void run_jq_tests(jv lib_dirs, int verbose, FILE *testdata, int skip, int
       break;
     }
 
-    printf("Testing '%s' at line number %u\n", prog, lineno);
     int pass = 1;
     tests++;
+    printf("Test #%d: '%s' at line number %u\n", tests + tests_to_skip, prog, lineno);
     int compiled = jq_compile(jq, prog);
 
     if (must_fail) {
@@ -223,7 +223,7 @@ static void run_jq_tests(jv lib_dirs, int verbose, FILE *testdata, int skip, int
   }
   jq_teardown(&jq);
 
-  int total_skipped = tests_to_skip > 0 ? tests_to_skip : 0;
+  int total_skipped = tests_to_skip;
 
   if (skip > 0) {
     total_skipped = tests_to_skip - skip;