- Marked flaky windows gc test as flaky.
authorchristian.plesner.hansen@gmail.com <christian.plesner.hansen@gmail.com@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Mon, 8 Sep 2008 07:04:22 +0000 (07:04 +0000)
committerchristian.plesner.hansen@gmail.com <christian.plesner.hansen@gmail.com@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Mon, 8 Sep 2008 07:04:22 +0000 (07:04 +0000)
- Added support for --cat in test runner.

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@190 ce2b1a6d-e550-0410-aec6-3dcde31c8c00

test/mjsunit/testcfg.py
test/mozilla/mozilla.status
test/mozilla/testcfg.py
tools/test.py

index 67ee85d..18ca491 100644 (file)
@@ -58,6 +58,9 @@ class MjsunitTestCase(test.TestCase):
     result += [framework, self.file]
     return result
 
+  def GetSource(self):
+    return open(self.file).read()
+
 
 class MjsunitTestConfiguration(test.TestConfiguration):
 
index 24b3fda..c8fd422 100644 (file)
@@ -752,6 +752,7 @@ js1_5/decompilation/regress-406555: PASS || FAIL
 
 # This test is flaky because of the default timer resolution on Windows.
 js1_5/extensions/regress-363258: PASS || FAIL
+mozilla/js1_5/GC/regress-383269-02: PASS, FLAKY IF $mode == debug
 
 [ $FAST == yes ]
 
index 96fe4f3..0a16300 100644 (file)
@@ -82,6 +82,9 @@ class MozillaTestCase(test.TestCase):
   def GetName(self):
     return self.path[-1]
 
+  def GetSource(self):
+    return open(self.filename).read()
+
 
 class MozillaTestConfiguration(test.TestConfiguration):
 
index c23ca29..46cc3c0 100755 (executable)
@@ -259,6 +259,9 @@ class TestCase(object):
   def IsFailureOutput(self, output):
     return output.exit_code != 0
 
+  def GetSource(self):
+    return "(no source available)"
+
   def Run(self):
     command = self.GetCommand()
     full_command = self.context.processor(command)
@@ -948,6 +951,8 @@ def BuildOptions():
   result.add_option("--arch", help='The architecture to run tests for',
       default=ARCH_GUESS)
   result.add_option("--special-command", default=None)
+  result.add_option("--cat", help="Print the source of the tests",
+      default=False, action="store_true")
   return result
 
 
@@ -1069,6 +1074,7 @@ def Main():
   # List the tests
   all_cases = [ ]
   all_unused = [ ]
+  unclassified_tests = [ ]
   for path in paths:
     for mode in options.mode:
       env = {
@@ -1077,10 +1083,24 @@ def Main():
         'arch': options.arch
       }
       test_list = root.ListTests([], path, context, mode)
+      unclassified_tests += test_list
       (cases, unused_rules) = config.ClassifyTests(test_list, env)
       all_cases += cases
       all_unused.append(unused_rules)
 
+  if options.cat:
+    visited = set()
+    for test in unclassified_tests:
+      key = tuple(test.path)
+      if key in visited:
+        continue
+      visited.add(key)
+      print "--- begin source: %s ---" % test.GetLabel()
+      source = test.GetSource().strip()
+      print source
+      print "--- end source: %s ---" % test.GetLabel()
+    return 0
+
 #  for rule in unused_rules:
 #    print "Rule for '%s' was not used." % '/'.join([str(s) for s in rule.path])