Author: [EMAIL PROTECTED] Date: Mon Sep 8 00:04:22 2008 New Revision: 190
Removed: changes/[EMAIL PROTECTED]/cat-and-test-status/ Modified: branches/bleeding_edge/test/mjsunit/testcfg.py branches/bleeding_edge/test/mozilla/mozilla.status branches/bleeding_edge/test/mozilla/testcfg.py branches/bleeding_edge/tools/test.py Log: - Marked flaky windows gc test as flaky. - Added support for --cat in test runner. Modified: branches/bleeding_edge/test/mjsunit/testcfg.py ============================================================================== --- branches/bleeding_edge/test/mjsunit/testcfg.py (original) +++ branches/bleeding_edge/test/mjsunit/testcfg.py Mon Sep 8 00:04:22 2008 @@ -58,6 +58,9 @@ result += [framework, self.file] return result + def GetSource(self): + return open(self.file).read() + class MjsunitTestConfiguration(test.TestConfiguration): Modified: branches/bleeding_edge/test/mozilla/mozilla.status ============================================================================== --- branches/bleeding_edge/test/mozilla/mozilla.status (original) +++ branches/bleeding_edge/test/mozilla/mozilla.status Mon Sep 8 00:04:22 2008 @@ -752,6 +752,7 @@ # 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 ] Modified: branches/bleeding_edge/test/mozilla/testcfg.py ============================================================================== --- branches/bleeding_edge/test/mozilla/testcfg.py (original) +++ branches/bleeding_edge/test/mozilla/testcfg.py Mon Sep 8 00:04:22 2008 @@ -82,6 +82,9 @@ def GetName(self): return self.path[-1] + def GetSource(self): + return open(self.filename).read() + class MozillaTestConfiguration(test.TestConfiguration): Modified: branches/bleeding_edge/tools/test.py ============================================================================== --- branches/bleeding_edge/tools/test.py (original) +++ branches/bleeding_edge/tools/test.py Mon Sep 8 00:04:22 2008 @@ -259,6 +259,9 @@ 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 @@ 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 @@ # List the tests all_cases = [ ] all_unused = [ ] + unclassified_tests = [ ] for path in paths: for mode in options.mode: env = { @@ -1077,9 +1083,23 @@ '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 v8-dev@googlegroups.com http://groups.google.com/group/v8-dev -~----------~----~----~----~------~----~------~--~---