]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
runtests: factor out singletest_postcheck
authorDan Fandrich <dan@coneharvesters.com>
Thu, 13 Apr 2023 18:58:41 +0000 (11:58 -0700)
committerDan Fandrich <dan@coneharvesters.com>
Tue, 18 Apr 2023 20:18:17 +0000 (13:18 -0700)
This will eventually need to be part of the test runner.

Ref: #10818

tests/runtests.pl

index dcd25f62f137c93d2bb4f003b01a67bfe77628f4..5e26a3e0f4e83aceeca612e3720b03348273550d 100755 (executable)
@@ -348,7 +348,7 @@ sub runclientoutput {
 #    my @out = `ssh $CLIENTIP cd \'$pwd\' \\; \'$cmd\'`;
 #    sleep 2;    # time to allow the NFS server to be updated
 #    return @out;
- }
+}
 
 #######################################################################
 # Memory allocation test and failure torture testing.
@@ -2001,11 +2001,10 @@ sub singletest_clean {
     return 0;
 }
 
-
 #######################################################################
-# Verify test succeeded
-sub singletest_check {
-    my ($testnum, $cmdres, $CURLOUT, $tool, $disablevalgrind)=@_;
+# Verify that the postcheck succeeded
+sub singletest_postcheck {
+    my ($testnum)=@_;
 
     # run the postcheck command
     my @postcheck= getpart("client", "postcheck");
@@ -2025,9 +2024,13 @@ sub singletest_check {
             }
         }
     }
+    return 0;
+}
 
-    # restore environment variables that were modified
-    restore_test_env(0);
+#######################################################################
+# Verify test succeeded
+sub singletest_check {
+    my ($testnum, $cmdres, $CURLOUT, $tool, $disablevalgrind)=@_;
 
     # Skip all the verification on torture tests
     if ($torture) {
@@ -2647,6 +2650,19 @@ sub singletest {
         return $error;
     }
 
+    #######################################################################
+    # Verify that the postcheck succeeded
+    $error = singletest_postcheck($testnum);
+    if($error == -1) {
+      # return a test failure, either to be reported or to be ignored
+      return $errorreturncode;
+    }
+
+
+    #######################################################################
+    # restore environment variables that were modified
+    restore_test_env(0);
+
 
     #######################################################################
     # Verify that the test succeeded
@@ -2661,6 +2677,7 @@ sub singletest {
       return $cmdres;
     }
 
+
     #######################################################################
     # Report a successful test
     singletest_success($testnum, $count, $total, $errorreturncode);