]> granicus.if.org Git - curl/commitdiff
runtests: keep logfiles around by default
authorDaniel Stenberg <daniel@haxx.se>
Mon, 17 Jun 2019 12:20:51 +0000 (14:20 +0200)
committerDaniel Stenberg <daniel@haxx.se>
Tue, 18 Jun 2019 05:59:45 +0000 (07:59 +0200)
Make '-k' a no-op. The singletest function now clears the log directory
BEFORE each individual test and not after, which makes it possible to
always keep the logfiles around after a test has been run. No need to
specify -k anymore. Keeping the option parsing around to work with users
of old habits.

Some tests also didn't work properly when -k was used (since the old
logs would be kep when a new test starts) which this change also fixes.

Closes #4035

tests/runtests.pl

index 52045ab14fd04622794e27f8b6621e4a186c7258..e7ea11c460f76c4f6a57325d0dfedde5e9871235 100755 (executable)
@@ -3202,6 +3202,9 @@ sub singletest {
     my $cmd;
     my $disablevalgrind;
 
+    # fist, remove all lingering log files
+    cleardir($LOGDIR);
+
     # copy test number to a global scope var, this allows
     # testnum checking when starting test harness servers.
     $testnumcheck = $testnum;
@@ -3862,9 +3865,6 @@ sub singletest {
 
     # Skip all the verification on torture tests
     if ($torture) {
-        if(!$cmdres && !$keepoutfiles) {
-            cleardir($LOGDIR);
-        }
         # timestamp test result verification end
         $timevrfyend{$testnum} = Time::HiRes::time();
         return $cmdres;
@@ -4295,10 +4295,6 @@ sub singletest {
         logmsg "PASS: $testnum - $testname\n";
     }
 
-    # the test succeeded, remove all log files
-    if(!$keepoutfiles) {
-        cleardir($LOGDIR);
-    }
 
     return 0;
 }