| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # | 2 # |
| 3 # Copyright 2012 the V8 project authors. All rights reserved. | 3 # Copyright 2012 the V8 project authors. All rights reserved. |
| 4 # Redistribution and use in source and binary forms, with or without | 4 # Redistribution and use in source and binary forms, with or without |
| 5 # modification, are permitted provided that the following conditions are | 5 # modification, are permitted provided that the following conditions are |
| 6 # met: | 6 # met: |
| 7 # | 7 # |
| 8 # * Redistributions of source code must retain the above copyright | 8 # * Redistributions of source code must retain the above copyright |
| 9 # notice, this list of conditions and the following disclaimer. | 9 # notice, this list of conditions and the following disclaimer. |
| 10 # * Redistributions in binary form must reproduce the above | 10 # * Redistributions in binary form must reproduce the above |
| (...skipping 40 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 51 from testrunner.objects import context | 51 from testrunner.objects import context |
| 52 | 52 |
| 53 | 53 |
| 54 ARCH_GUESS = utils.DefaultArch() | 54 ARCH_GUESS = utils.DefaultArch() |
| 55 DEFAULT_TESTS = [ | 55 DEFAULT_TESTS = [ |
| 56 "mjsunit", | 56 "mjsunit", |
| 57 "unittests", | 57 "unittests", |
| 58 "cctest", | 58 "cctest", |
| 59 "message", | 59 "message", |
| 60 "preparser", | 60 "preparser", |
| 61 "intl", |
| 61 ] | 62 ] |
| 62 | 63 |
| 63 # Map of test name synonyms to lists of test suites. Should be ordered by | 64 # Map of test name synonyms to lists of test suites. Should be ordered by |
| 64 # expected runtimes (suites with slow test cases first). These groups are | 65 # expected runtimes (suites with slow test cases first). These groups are |
| 65 # invoked in seperate steps on the bots. | 66 # invoked in seperate steps on the bots. |
| 66 TEST_MAP = { | 67 TEST_MAP = { |
| 67 "default": [ | 68 "default": [ |
| 68 "mjsunit", | 69 "mjsunit", |
| 69 "cctest", | 70 "cctest", |
| 70 "message", | 71 "message", |
| 71 "preparser", | 72 "preparser", |
| 73 "intl", |
| 72 ], | 74 ], |
| 73 "optimize_for_size": [ | 75 "optimize_for_size": [ |
| 74 "mjsunit", | 76 "mjsunit", |
| 75 "cctest", | 77 "cctest", |
| 76 "webkit", | 78 "webkit", |
| 79 "intl", |
| 77 ], | 80 ], |
| 78 "unittests": [ | 81 "unittests": [ |
| 79 "unittests", | 82 "unittests", |
| 80 ], | 83 ], |
| 81 } | 84 } |
| 82 | 85 |
| 83 TIMEOUT_DEFAULT = 60 | 86 TIMEOUT_DEFAULT = 60 |
| 84 | 87 |
| 85 VARIANTS = ["default", "stress", "turbofan", "nocrankshaft"] | 88 VARIANTS = ["default", "stress", "turbofan", "nocrankshaft"] |
| 86 | 89 |
| (...skipping 363 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 450 if not option in ["run", "skip", "dontcare"]: | 453 if not option in ["run", "skip", "dontcare"]: |
| 451 print "Unknown %s mode %s" % (name, option) | 454 print "Unknown %s mode %s" % (name, option) |
| 452 return False | 455 return False |
| 453 return True | 456 return True |
| 454 if not CheckTestMode("flaky test", options.flaky_tests): | 457 if not CheckTestMode("flaky test", options.flaky_tests): |
| 455 return False | 458 return False |
| 456 if not CheckTestMode("slow test", options.slow_tests): | 459 if not CheckTestMode("slow test", options.slow_tests): |
| 457 return False | 460 return False |
| 458 if not CheckTestMode("pass|fail test", options.pass_fail_tests): | 461 if not CheckTestMode("pass|fail test", options.pass_fail_tests): |
| 459 return False | 462 return False |
| 460 if not options.no_i18n: | 463 if options.no_i18n: |
| 461 DEFAULT_TESTS.append("intl") | 464 DEFAULT_TESTS.remove("intl") |
| 465 TEST_MAP["default"].remove("intl") |
| 462 return True | 466 return True |
| 463 | 467 |
| 464 | 468 |
| 465 def ShardTests(tests, shard_count, shard_run): | 469 def ShardTests(tests, shard_count, shard_run): |
| 466 if shard_count < 2: | 470 if shard_count < 2: |
| 467 return tests | 471 return tests |
| 468 if shard_run < 1 or shard_run > shard_count: | 472 if shard_run < 1 or shard_run > shard_count: |
| 469 print "shard-run not a valid number, should be in [1:shard-count]" | 473 print "shard-run not a valid number, should be in [1:shard-count]" |
| 470 print "defaulting back to running all tests" | 474 print "defaulting back to running all tests" |
| 471 return tests | 475 return tests |
| (...skipping 235 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 707 verbose.PrintTestDurations(suites, overall_duration) | 711 verbose.PrintTestDurations(suites, overall_duration) |
| 708 | 712 |
| 709 if num_tests == 0: | 713 if num_tests == 0: |
| 710 print("Warning: no tests were run!") | 714 print("Warning: no tests were run!") |
| 711 | 715 |
| 712 return exit_code | 716 return exit_code |
| 713 | 717 |
| 714 | 718 |
| 715 if __name__ == "__main__": | 719 if __name__ == "__main__": |
| 716 sys.exit(Main()) | 720 sys.exit(Main()) |
| OLD | NEW |