Lines Matching refs:options
391 def SetupEnvironment(options): argument
404 if options.asan:
407 if options.sancov_dir:
408 assert os.path.exists(options.sancov_dir)
411 'coverage_dir=%s' % options.sancov_dir,
415 if options.cfi_vptr:
423 if options.msan:
426 if options.tsan:
438 def ProcessOptions(options): argument
443 options.auto_detect = False
444 if options.gn:
457 options.outdir = os.path.join(DEFAULT_OUT_GN, latest_config)
459 if options.buildbot:
461 BASE_DIR, options.outdir, options.mode, "v8_build_config.json")
464 BASE_DIR, options.outdir, "v8_build_config.json")
474 options.auto_detect = True
478 options.outdir = os.path.dirname(build_config_path)
480 options.arch_and_mode = None
481 options.arch = build_config["v8_target_cpu"]
482 if options.arch == 'x86':
484 options.arch = 'ia32'
485 options.asan = build_config["is_asan"]
486 options.dcheck_always_on = build_config["dcheck_always_on"]
487 options.enable_inspector = build_config["v8_enable_inspector"]
488 options.mode = 'debug' if build_config["is_debug"] else 'release'
489 options.msan = build_config["is_msan"]
490 options.no_i18n = not build_config["v8_enable_i18n_support"]
491 options.no_snap = not build_config["v8_use_snapshot"]
492 options.tsan = build_config["is_tsan"]
495 if options.arch_and_mode:
496 options.arch_and_mode = [arch_and_mode.split(".")
497 for arch_and_mode in options.arch_and_mode.split(",")]
498 options.arch = ",".join([tokens[0] for tokens in options.arch_and_mode])
499 options.mode = ",".join([tokens[1] for tokens in options.arch_and_mode])
500 options.mode = options.mode.split(",")
501 for mode in options.mode:
505 if options.arch in ["auto", "native"]:
506 options.arch = ARCH_GUESS
507 options.arch = options.arch.split(",")
508 for arch in options.arch:
515 if not options.arch_and_mode:
516 options.arch_and_mode = itertools.product(options.arch, options.mode)
520 if options.buildbot:
521 options.no_network = True
522 if options.command_prefix:
525 options.no_network = True
526 options.command_prefix = shlex.split(options.command_prefix)
527 options.extra_flags = shlex.split(options.extra_flags)
529 if options.gc_stress:
530 options.extra_flags += GC_STRESS_FLAGS
532 if options.asan:
533 options.extra_flags.append("--invoke-weak-callbacks")
534 options.extra_flags.append("--omit-quit")
536 if options.novfp3:
537 options.extra_flags.append("--noenable-vfp3")
539 if options.exhaustive_variants:
546 if options.msan:
549 if options.tsan:
552 if options.j == 0:
553 options.j = multiprocessing.cpu_count()
555 if options.random_seed_stress_count <= 1 and options.random_seed == 0:
556 options.random_seed = RandomSeed()
562 if not excl(options.no_variants, bool(options.variants)):
565 if options.quickcheck:
567 options.slow_tests = "skip"
568 options.pass_fail_tests = "skip"
569 if options.no_variants:
571 if options.variants:
572 VARIANTS = options.variants.split(",")
584 if options.predictable:
586 options.extra_flags.append("--predictable")
587 options.extra_flags.append("--verify_predictable")
588 options.extra_flags.append("--no-inline-new")
593 if not options.shell_dir:
594 if options.shell:
596 options.shell_dir = os.path.dirname(options.shell)
597 if options.valgrind:
600 options.command_prefix = (["python", "-u", run_valgrind] +
601 options.command_prefix)
607 if not CheckTestMode("slow test", options.slow_tests):
609 if not CheckTestMode("pass|fail test", options.pass_fail_tests):
611 if options.no_i18n:
614 if not options.enable_inspector:
624 def ShardTests(tests, options): argument
627 shard_count = int(os.environ.get('GTEST_TOTAL_SHARDS', options.shard_count))
633 shard_run = options.shard_run
635 if options.shard_count > 1:
638 if options.shard_count != shard_count:
641 if options.shard_run > 1 and options.shard_run != shard_run:
665 (options, args) = parser.parse_args()
666 if not ProcessOptions(options):
669 SetupEnvironment(options)
671 if options.swarming:
707 if options.download_data or options.download_data_only:
711 if options.download_data_only:
717 for (arch, mode) in options.arch_and_mode:
719 code = Execute(arch, mode, args, options, suites)
726 def Execute(arch, mode, args, options, suites): argument
729 shell_dir = options.shell_dir
731 if options.auto_detect:
734 shell_dir = os.path.join(BASE_DIR, options.outdir)
735 elif options.buildbot:
738 shell_dir = os.path.join(BASE_DIR, options.outdir, mode)
743 options.outdir,
754 options.timeout *= 2
756 options.timeout *= MODES[mode]["timeout_scalefactor"]
758 if options.predictable:
760 options.timeout *= 2
763 mode_flags, options.verbose,
764 options.timeout,
765 options.isolates,
766 options.command_prefix,
767 options.extra_flags,
768 options.no_i18n,
769 options.random_seed,
770 options.no_sorting,
771 options.rerun_failures_count,
772 options.rerun_failures_max,
773 options.predictable,
774 options.no_harness,
775 use_perf_data=not options.swarming,
776 sancov_dir=options.sancov_dir)
781 simulator_run = not options.dont_skip_simulator_slow_tests and \
788 "asan": options.asan,
790 "gc_stress": options.gc_stress,
791 "gcov_coverage": options.gcov_coverage,
792 "isolates": options.isolates,
794 "no_i18n": options.no_i18n,
795 "no_snap": options.no_snap,
799 "tsan": options.tsan,
800 "msan": options.msan,
801 "dcheck_always_on": options.dcheck_always_on,
802 "novfp3": options.novfp3,
803 "predictable": options.predictable,
817 s.FilterTestCasesByStatus(options.warn_unused, options.slow_tests,
818 options.pass_fail_tests)
820 if options.cat:
829 if options.random_seed_stress_count > 1:
832 for i in range(0, options.random_seed_stress_count):
835 if options.random_seed:
848 s.FilterTestCasesByStatus(options.warn_unused, options.slow_tests,
849 options.pass_fail_tests, variants=True)
851 s.tests = ShardTests(s.tests, options)
854 if options.cat:
857 if options.report:
863 progress_indicator.Register(progress.PROGRESS_INDICATORS[options.progress]())
864 if options.junitout:
866 options.junitout, options.junittestsuite))
867 if options.json_test_results:
869 options.json_test_results, arch, MODES[mode]["execution_mode"],
872 run_networked = not options.no_network
874 if options.verbose:
898 exit_code = runner.Run(options.j)
901 if options.time:
907 if exit_code == 1 and options.json_test_results:
912 if options.sancov_dir:
919 "--coverage-dir=%s" % options.sancov_dir])