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 339 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
350 help="The testsuite name in the JUnit output file", | 350 help="The testsuite name in the JUnit output file", |
351 default="v8tests") | 351 default="v8tests") |
352 result.add_option("--random-seed", default=0, dest="random_seed", type="int", | 352 result.add_option("--random-seed", default=0, dest="random_seed", type="int", |
353 help="Default seed for initializing random generator") | 353 help="Default seed for initializing random generator") |
354 result.add_option("--random-seed-stress-count", default=1, type="int", | 354 result.add_option("--random-seed-stress-count", default=1, type="int", |
355 dest="random_seed_stress_count", | 355 dest="random_seed_stress_count", |
356 help="Number of runs with different random seeds") | 356 help="Number of runs with different random seeds") |
357 result.add_option("--msan", | 357 result.add_option("--msan", |
358 help="Regard test expectations for MSAN", | 358 help="Regard test expectations for MSAN", |
359 default=False, action="store_true") | 359 default=False, action="store_true") |
| 360 result.add_option("--dump-wasm-module", dest="dump_wasm_module", |
| 361 help="dump WASM module bytes", |
| 362 default=False, action="store_true") |
| 363 result.add_option("--dump-wasm-module-path", dest="dump_wasm_module_path", |
| 364 help="directory to dump wasm modules to", |
| 365 default="") |
360 return result | 366 return result |
361 | 367 |
362 | 368 |
363 def RandomSeed(): | 369 def RandomSeed(): |
364 seed = 0 | 370 seed = 0 |
365 while not seed: | 371 while not seed: |
366 seed = random.SystemRandom().randint(-2147483648, 2147483647) | 372 seed = random.SystemRandom().randint(-2147483648, 2147483647) |
367 return seed | 373 return seed |
368 | 374 |
369 | 375 |
(...skipping 318 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
688 timeout, options.isolates, | 694 timeout, options.isolates, |
689 options.command_prefix, | 695 options.command_prefix, |
690 options.extra_flags, | 696 options.extra_flags, |
691 options.no_i18n, | 697 options.no_i18n, |
692 options.random_seed, | 698 options.random_seed, |
693 options.no_sorting, | 699 options.no_sorting, |
694 options.rerun_failures_count, | 700 options.rerun_failures_count, |
695 options.rerun_failures_max, | 701 options.rerun_failures_max, |
696 options.predictable, | 702 options.predictable, |
697 options.no_harness, | 703 options.no_harness, |
| 704 options.dump_wasm_module, |
| 705 options.dump_wasm_module_path, |
698 use_perf_data=not options.swarming, | 706 use_perf_data=not options.swarming, |
699 sancov_dir=options.sancov_dir) | 707 sancov_dir=options.sancov_dir) |
700 | 708 |
701 # TODO(all): Combine "simulator" and "simulator_run". | 709 # TODO(all): Combine "simulator" and "simulator_run". |
702 simulator_run = not options.dont_skip_simulator_slow_tests and \ | 710 simulator_run = not options.dont_skip_simulator_slow_tests and \ |
703 arch in ['arm64', 'arm', 'mipsel', 'mips', 'mips64', 'mips64el', \ | 711 arch in ['arm64', 'arm', 'mipsel', 'mips', 'mips64', 'mips64el', \ |
704 'ppc', 'ppc64'] and \ | 712 'ppc', 'ppc64'] and \ |
705 ARCH_GUESS and arch != ARCH_GUESS | 713 ARCH_GUESS and arch != ARCH_GUESS |
706 # Find available test suites and read test cases from them. | 714 # Find available test suites and read test cases from them. |
707 variables = { | 715 variables = { |
(...skipping 125 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
833 "--coverage-dir=%s" % options.sancov_dir]) | 841 "--coverage-dir=%s" % options.sancov_dir]) |
834 except: | 842 except: |
835 print >> sys.stderr, "Error: Merging sancov files failed." | 843 print >> sys.stderr, "Error: Merging sancov files failed." |
836 exit_code = 1 | 844 exit_code = 1 |
837 | 845 |
838 return exit_code | 846 return exit_code |
839 | 847 |
840 | 848 |
841 if __name__ == "__main__": | 849 if __name__ == "__main__": |
842 sys.exit(Main()) | 850 sys.exit(Main()) |
OLD | NEW |