]> granicus.if.org Git - php/commitdiff
Implement 'no interaction' for automated tests
authorMelvyn Sopacua <msopacua@php.net>
Wed, 23 Oct 2002 20:53:20 +0000 (20:53 +0000)
committerMelvyn Sopacua <msopacua@php.net>
Wed, 23 Oct 2002 20:53:20 +0000 (20:53 +0000)
Implement exit status 1 to make actions for automated testing selectable

# Sorry Derick, was already working on this and the docs, see next commit
# and forthcoming email

run-tests.php

index 7868566fbbb56159952e5220086baaf7e9d82326..b33105f76b79403320c585eaad1ba5fa86178551 100755 (executable)
@@ -139,6 +139,9 @@ if (isset($argc) && $argc > 1) {
                                $test_results[$name] = run_test($php,$name);
                        }
                }
+               if(getenv('REPORT_EXIT_STATUS') == 1 and ereg('FAILED( |$)', implode(' ', $test_results))) {
+                       exit(1);
+               }
                exit(0);
        }
 }
@@ -248,8 +251,8 @@ Time taken      : " . sprintf("%4d seconds", $end_time - $start_time) . "
 define('PHP_QA_EMAIL', 'php-qa@lists.php.net');
 define('QA_SUBMISSION_PAGE', 'http://qa.php.net/buildtest-process.php');
 
-/* We got failed Tests, offer the user to send and e-mail to QA team */
-if ($sum_results['FAILED'] && !getenv("DONT_ASK_QA")) {
+/* We got failed Tests, offer the user to send and e-mail to QA team, unless NO_INTERACTION is set */
+if ($sum_results['FAILED'] && !getenv('NO_INTERACTION')) {
        $fp = fopen("php://stdin", "r+");
        fwrite($fp, "Some tests have failed, would you like to send the\nreport to PHP's QA team? [Yn]: ");
        fflush($fp);
@@ -299,6 +302,10 @@ if ($sum_results['FAILED'] && !getenv("DONT_ASK_QA")) {
        }
 }
  
+if(getenv('REPORT_EXIT_STATUS') == 1 and $sum_results['FAILED']) {
+       exit(1);
+}
+
 //
 // Send Email to QA Team
 //