I'd like you to do a code review.  To review this change, run

  gvn review --project https://v8.googlecode.com/svn [EMAIL PROTECTED]/[EMAIL 
PROTECTED]

Alternatively, to review the latest snapshot of this change
branch, run

  gvn --project https://v8.googlecode.com/svn review [EMAIL 
PROTECTED]/cat-and-test-status

to review the following change:

[EMAIL PROTECTED]/[EMAIL PROTECTED] | [EMAIL PROTECTED] | 2008-09-08 07:55:54 
+-100 (Mon, 08 Sep 2008)

Description:

- Marked flaky windows gc test as flaky.
- Added support for --cat in test runner.




Affected Paths:
   M //branches/bleeding_edge/test/mjsunit/testcfg.py
   M //branches/bleeding_edge/test/mozilla/mozilla.status
   M //branches/bleeding_edge/test/mozilla/testcfg.py
   M //branches/bleeding_edge/tools/test.py


This is a semiautomated message from "gvn mail".  See
<http://code.google.com/p/gvn/> to learn more.

Index: test/mjsunit/testcfg.py
===================================================================
--- test/mjsunit/testcfg.py     (^/branches/bleeding_edge/test/mjsunit/[EMAIL 
PROTECTED])
+++ test/mjsunit/testcfg.py     (^/changes/[EMAIL 
PROTECTED]/cat-and-test-status/bleeding_edge/test/mjsunit/[EMAIL PROTECTED])
@@ -58,7 +58,10 @@ class MjsunitTestCase(test.TestCase):
     result += [framework, self.file]
     return result
 
+  def GetSource(self):
+    return open(self.file).read()
 
+
 class MjsunitTestConfiguration(test.TestConfiguration):
 
   def __init__(self, context, root):
Index: test/mozilla/mozilla.status
===================================================================
--- test/mozilla/mozilla.status (^/branches/bleeding_edge/test/mozilla/[EMAIL 
PROTECTED])
+++ test/mozilla/mozilla.status (^/changes/[EMAIL 
PROTECTED]/cat-and-test-status/bleeding_edge/test/mozilla/[EMAIL PROTECTED])
@@ -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: test/mozilla/testcfg.py
===================================================================
--- test/mozilla/testcfg.py     (^/branches/bleeding_edge/test/mozilla/[EMAIL 
PROTECTED])
+++ test/mozilla/testcfg.py     (^/changes/[EMAIL 
PROTECTED]/cat-and-test-status/bleeding_edge/test/mozilla/[EMAIL PROTECTED])
@@ -82,7 +82,10 @@ class MozillaTestCase(test.TestCase):
   def GetName(self):
     return self.path[-1]
 
+  def GetSource(self):
+    return open(self.filename).read()
 
+
 class MozillaTestConfiguration(test.TestConfiguration):
 
   def __init__(self, context, root):
Index: tools/test.py
===================================================================
--- tools/test.py       (^/branches/bleeding_edge/tools/[EMAIL PROTECTED])
+++ tools/test.py       (^/changes/[EMAIL 
PROTECTED]/cat-and-test-status/bleeding_edge/tools/[EMAIL PROTECTED])
@@ -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])
 


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

Reply via email to