Catch SIGPIPE on Windows so that run-webkit-tests doesn't quit when DRT crashes
authoraroben <aroben@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 4 Aug 2007 03:57:19 +0000 (03:57 +0000)
committeraroben <aroben@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 4 Aug 2007 03:57:19 +0000 (03:57 +0000)
        Reviewed by Sam.

        * Scripts/run-webkit-tests: Also close ERROR when we finish running the tests.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@24865 268f45cc-cd09-0410-ab3c-d52691b4dbfc

WebKitTools/ChangeLog
WebKitTools/Scripts/run-webkit-tests

index 99ffffbcca378e776ec47a531a7b8a544a224bbb..4abcbfa55ee3ee5444c31317a906560acbe3ff56 100644 (file)
@@ -1,3 +1,11 @@
+2007-08-03  Adam Roben  <aroben@apple.com>
+
+        Catch SIGPIPE on Windows so that run-webkit-tests doesn't quit when DRT crashes
+
+        Reviewed by Sam.
+
+        * Scripts/run-webkit-tests: Also close ERROR when we finish running the tests.
+
 2007-08-03  Sam Weinig  <sam@webkit.org>
 
         Reviewed by Darin.
index 8b391492f7266ba765720e10b9ba7b35165b504e..950fab02f72252cbcf7031a71a29051004cde547 100755 (executable)
@@ -396,6 +396,12 @@ my $lastDirectory = "";
 
 my $isHttpdOpen = 0;
 
+# On Windows, we will receive a SIGPIPE signal if DRT crashes, which would
+# normally cause run-webkit-tests to quit. Catching the signal with this empty
+# handler will prevent that.
+sub catch_pipe { }
+$SIG{"PIPE"} = "catch_pipe";
+
 print "Testing ", scalar @tests, " test cases.\n";
 my $overallStartTime = time;
 
@@ -775,6 +781,7 @@ if ($totalLeaks) {
 
 close IN;
 close OUT;
+close ERROR;
 
 if ($report10Slowest) {
     print "\n\nThe 10 slowest tests:\n\n";