2009-04-11 Brian Weinstein <bweinstein@gmail.com>
authoraroben@apple.com <aroben@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 7 Apr 2009 22:23:24 +0000 (22:23 +0000)
committeraroben@apple.com <aroben@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 7 Apr 2009 22:23:24 +0000 (22:23 +0000)
        Reviewed by Darin Adler.

        https://bugs.webkit.org/show_bug.cgi?id=24908

        Allows timeout to be set in run-webkit-tests as a command line argument.

        * Scripts/run-webkit-tests:

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

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

index 20ea2f6..ec8a82e 100644 (file)
@@ -1,3 +1,13 @@
+2009-04-11  Brian Weinstein  <bweinstein@gmail.com>
+
+        Reviewed by Darin Adler.
+
+        https://bugs.webkit.org/show_bug.cgi?id=24908
+
+        Allows timeout to be set in run-webkit-tests as a command line argument.
+
+        * Scripts/run-webkit-tests:
+
 2009-04-06  Gustavo Noronha Silva  <gustavo.noronha@collabora.co.uk>
 
         Rubber-stamped by Tor Arne Vestbø.
index 34ce96a..c0c75d6 100755 (executable)
@@ -133,6 +133,7 @@ my $root;
 my $reverseTests = 0;
 my $randomizeTests = 0;
 my $mergeDepth;
+my $timeoutSeconds = 15;
 my @leaksFilenames;
 
 # Default to --no-http for Qt, Gtk and wx for now.
@@ -207,6 +208,7 @@ Usage: $programName [options] [testdir|testpath ...]
   --strict                        Do a comparison with the output on Mac (Qt only)
   --[no-]strip-editing-callbacks  Remove editing callbacks from expected results
   -t|--threaded                   Run a concurrent JavaScript thead with each test
+  --timeout t                     Sets the number of seconds before a test times out (default: $timeoutSeconds)
   --valgrind                      Run DumpRenderTree inside valgrind (Qt/Linux only)
   -v|--verbose                    More verbose output (overrides --quiet)
   -m|--merge-leak-depth arg       Merges leak callStacks and prints the number of unique leaks beneath a callstack depth of arg.  Defaults to 5.
@@ -245,6 +247,7 @@ my $getOptionsResult = GetOptions(
     'root=s' => \$root,
     'add-platform-exceptions' => \$addPlatformExceptions,
     'merge-leak-depth|m:5' => \$mergeDepth,
+    'timeout=i' => \$timeoutSeconds,
 );
 
 if (!$getOptionsResult || $showHelp) {
@@ -1812,7 +1815,7 @@ sub readFromDumpToolWithTimer(*;$)
 
     setFileHandleNonBlocking($fh, 1);
 
-    my $maximumSecondsWithoutOutput = 15;
+    my $maximumSecondsWithoutOutput = $timeoutSeconds;
     $maximumSecondsWithoutOutput *= 10 if $guardMalloc;
     my $microsecondsToWaitBeforeReadingAgain = 1000;