Author: [EMAIL PROTECTED]
Date: Wed Oct 29 05:51:14 2008
New Revision: 639

Modified:
    branches/bleeding_edge/test/mozilla/mozilla.status
    branches/bleeding_edge/tools/test.py

Log:
Added crash detection to tests on Linux.

Added the timeout condition to the CommandOutput class.
Review URL: http://codereview.chromium.org/8695

Modified: branches/bleeding_edge/test/mozilla/mozilla.status
==============================================================================
--- branches/bleeding_edge/test/mozilla/mozilla.status  (original)
+++ branches/bleeding_edge/test/mozilla/mozilla.status  Wed Oct 29 05:51:14  
2008
@@ -193,7 +193,7 @@
  # unicode version converts it to itself.
  ecma/String/15.5.4.12-5: FAIL_OK

-# Creates a linked list of arrays until we run out of memory.
+# Creates a linked list of arrays until we run out of memory or timeout.
  js1_5/Regress/regress-312588: FAIL_OK



Modified: branches/bleeding_edge/tools/test.py
==============================================================================
--- branches/bleeding_edge/tools/test.py        (original)
+++ branches/bleeding_edge/tools/test.py        Wed Oct 29 05:51:14 2008
@@ -314,8 +314,9 @@

  class CommandOutput(object):

-  def __init__(self, exit_code, stdout, stderr):
+  def __init__(self, exit_code, timed_out, stdout, stderr):
      self.exit_code = exit_code
+    self.timed_out = timed_out
      self.stdout = stdout
      self.stderr = stderr

@@ -372,7 +373,11 @@
      if platform.system() == 'Windows':
        return 0x80000000 & self.output.exit_code and not (0x3FFFFF00 &  
self.output.exit_code)
      else:
-      return False
+      # Timed out tests will have exit_code -signal.SIGTERM.
+      if self.output.timed_out:
+        return False
+      return self.output.exit_code < 0 and \
+             self.output.exit_code != -signal.SIGABRT

    def HasFailed(self):
      execution_failed = self.test.DidFail(self.output)
@@ -471,7 +476,7 @@
        PrintError(str(e))
    CheckedUnlink(outname)
    CheckedUnlink(errname)
-  return CommandOutput(exit_code, output, errors)
+  return CommandOutput(exit_code, timed_out, output, errors)


  def ExecuteNoCapture(args, context, timeout=None):
@@ -480,7 +485,7 @@
      timeout,
      args = args,
    )
-  return CommandOutput(exit_code, "", "")
+  return CommandOutput(exit_code, False, "", "")


  def CarCdr(path):

--~--~---------~--~----~------------~-------~--~----~
v8-dev mailing list
[email protected]
http://groups.google.com/group/v8-dev
-~----------~----~----~----~------~----~------~--~---

Reply via email to