]> git.ipfire.org Git - thirdparty/curl.git/commitdiff
A <precheck> command is considered to have failed if it returns a non-zero
authorDan Fandrich <dan@coneharvesters.com>
Wed, 15 Oct 2008 17:41:02 +0000 (17:41 +0000)
committerDan Fandrich <dan@coneharvesters.com>
Wed, 15 Oct 2008 17:41:02 +0000 (17:41 +0000)
return code.  This way, if the precheck command can't be run at all for
whatever reason, it's treated as a precheck failure which causes the
test to be skipped.

CHANGES
tests/FILEFORMAT
tests/runtests.pl

diff --git a/CHANGES b/CHANGES
index 420a84ec52bfde90ec75adb2c0c631272f5b7a5d..fb5a37518f61b14baaaa70dd17119fb4c568bd98 100644 (file)
--- a/CHANGES
+++ b/CHANGES
@@ -6,6 +6,12 @@
 
                                   Changelog
 
+Daniel Fandrich (15 Oct 2008)
+- A <precheck> command is considered to have failed if it returns a non-zero
+  return code.  This way, if the precheck command can't be run at all for
+  whatever reason, it's treated as a precheck failure which causes the
+  test to be skipped.
+
 Daniel Stenberg (15 Oct 2008)
 - John Wilkinson filed bug #2155496
   (http://curl.haxx.se/bug/view.cgi?id=2155496) pointing out an error case
index e4be47ab40a5f9135b3105814e66b957352aa957..8a6f6be83ae06d0a31e05d84cf322773e2ae0133 100644 (file)
@@ -176,9 +176,9 @@ restart servers.
 
 <precheck>
 A command line that if set gets run by the test script before the test. If an
-output is displayed by the command, the test will be skipped and the
-(single-line) output will be displayed as reason for not running the test.
-Variables are substituted as in the <command> section.
+output is displayed by the command or if the return code is non-zero, the test
+will be skipped and the (single-line) output will be displayed as reason for
+not running the test.  Variables are substituted as in the <command> section.
 </precheck>
 
 <postcheck>
index e426b4afd6e6530e6dd73f79b79265dad55d0445..5456a87327be205b4eb33000f392d781d5195e0f 100755 (executable)
@@ -486,6 +486,7 @@ sub torture {
         else {
             $ret = runclient($testcmd);
         }
+        #logmsg "$_ Returned " . $ret / 256 . "\n";
 
         # Now clear the variable again
         $ENV{'CURL_MEMLIMIT'} = undef;
@@ -1857,6 +1858,8 @@ sub singletest {
             if($o[0]) {
                 $why = $o[0];
                 chomp $why;
+            } elsif($?) {
+                $why = "precheck command error";
             }
             logmsg "prechecked $cmd\n" if($verbose);
         }