Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 01efee2dab1400e07d101e81c47012c0a4f9f500
      
https://github.com/WebKit/WebKit/commit/01efee2dab1400e07d101e81c47012c0a4f9f500
  Author: Kai Tamkun <[email protected]>
  Date:   2026-08-05 (Wed, 05 Aug 2026)

  Changed paths:
    M JSTests/test262/expectations-linux.yaml
    M JSTests/test262/expectations.yaml
    M Tools/CISupport/build-webkit-org/steps.py
    M Tools/CISupport/build-webkit-org/steps_unittest.py
    M Tools/Scripts/filter-test-logs
    M Tools/Scripts/test262-import
    M Tools/Scripts/test262-runner
    R Tools/Scripts/test262/Import.pm
    M Tools/Scripts/test262/README.md
    R Tools/Scripts/test262/Runner.pm
    A Tools/Scripts/test262/__init__.py
    R Tools/Scripts/test262/cpanfile
    R Tools/Scripts/test262/cpanfile.snapshot
    A Tools/Scripts/test262/importer.py
    A Tools/Scripts/test262/importer_unittest.py
    R Tools/Scripts/test262/local/bin/instmodsh
    R 
Tools/Scripts/test262/local/cache/authors/id/B/BI/BINGOS/ExtUtils-MakeMaker-7.32.tar.gz
    R Tools/Scripts/test262/local/cache/authors/id/T/TI/TINITA/YAML-1.24.tar.gz
    R 
Tools/Scripts/test262/local/cache/authors/id/Y/YA/YANICK/Parallel-ForkManager-1.19.tar.gz
    R Tools/Scripts/test262/local/cache/modules/02packages.details.txt
    R Tools/Scripts/test262/local/lib/perl5/ExtUtils/Command.pm
    R Tools/Scripts/test262/local/lib/perl5/ExtUtils/Command/MM.pm
    R Tools/Scripts/test262/local/lib/perl5/ExtUtils/Liblist.pm
    R Tools/Scripts/test262/local/lib/perl5/ExtUtils/Liblist/Kid.pm
    R Tools/Scripts/test262/local/lib/perl5/ExtUtils/MM.pm
    R Tools/Scripts/test262/local/lib/perl5/ExtUtils/MM_AIX.pm
    R Tools/Scripts/test262/local/lib/perl5/ExtUtils/MM_Any.pm
    R Tools/Scripts/test262/local/lib/perl5/ExtUtils/MM_BeOS.pm
    R Tools/Scripts/test262/local/lib/perl5/ExtUtils/MM_Cygwin.pm
    R Tools/Scripts/test262/local/lib/perl5/ExtUtils/MM_DOS.pm
    R Tools/Scripts/test262/local/lib/perl5/ExtUtils/MM_Darwin.pm
    R Tools/Scripts/test262/local/lib/perl5/ExtUtils/MM_MacOS.pm
    R Tools/Scripts/test262/local/lib/perl5/ExtUtils/MM_NW5.pm
    R Tools/Scripts/test262/local/lib/perl5/ExtUtils/MM_OS2.pm
    R Tools/Scripts/test262/local/lib/perl5/ExtUtils/MM_QNX.pm
    R Tools/Scripts/test262/local/lib/perl5/ExtUtils/MM_UWIN.pm
    R Tools/Scripts/test262/local/lib/perl5/ExtUtils/MM_Unix.pm
    R Tools/Scripts/test262/local/lib/perl5/ExtUtils/MM_VMS.pm
    R Tools/Scripts/test262/local/lib/perl5/ExtUtils/MM_VOS.pm
    R Tools/Scripts/test262/local/lib/perl5/ExtUtils/MM_Win32.pm
    R Tools/Scripts/test262/local/lib/perl5/ExtUtils/MM_Win95.pm
    R Tools/Scripts/test262/local/lib/perl5/ExtUtils/MY.pm
    R Tools/Scripts/test262/local/lib/perl5/ExtUtils/MakeMaker.pm
    R Tools/Scripts/test262/local/lib/perl5/ExtUtils/MakeMaker/Config.pm
    R Tools/Scripts/test262/local/lib/perl5/ExtUtils/MakeMaker/FAQ.pod
    R Tools/Scripts/test262/local/lib/perl5/ExtUtils/MakeMaker/Locale.pm
    R Tools/Scripts/test262/local/lib/perl5/ExtUtils/MakeMaker/Tutorial.pod
    R Tools/Scripts/test262/local/lib/perl5/ExtUtils/MakeMaker/version.pm
    R Tools/Scripts/test262/local/lib/perl5/ExtUtils/MakeMaker/version/regex.pm
    R Tools/Scripts/test262/local/lib/perl5/ExtUtils/MakeMaker/version/vpp.pm
    R Tools/Scripts/test262/local/lib/perl5/ExtUtils/Mkbootstrap.pm
    R Tools/Scripts/test262/local/lib/perl5/ExtUtils/Mksymlists.pm
    R Tools/Scripts/test262/local/lib/perl5/ExtUtils/testlib.pm
    R Tools/Scripts/test262/local/lib/perl5/Parallel/ForkManager.pm
    R Tools/Scripts/test262/local/lib/perl5/YAML.pm
    R Tools/Scripts/test262/local/lib/perl5/YAML.pod
    R Tools/Scripts/test262/local/lib/perl5/YAML/Any.pm
    R Tools/Scripts/test262/local/lib/perl5/YAML/Any.pod
    R Tools/Scripts/test262/local/lib/perl5/YAML/Dumper.pm
    R Tools/Scripts/test262/local/lib/perl5/YAML/Dumper.pod
    R Tools/Scripts/test262/local/lib/perl5/YAML/Dumper/Base.pm
    R Tools/Scripts/test262/local/lib/perl5/YAML/Dumper/Base.pod
    R Tools/Scripts/test262/local/lib/perl5/YAML/Error.pm
    R Tools/Scripts/test262/local/lib/perl5/YAML/Error.pod
    R Tools/Scripts/test262/local/lib/perl5/YAML/Loader.pm
    R Tools/Scripts/test262/local/lib/perl5/YAML/Loader.pod
    R Tools/Scripts/test262/local/lib/perl5/YAML/Loader/Base.pm
    R Tools/Scripts/test262/local/lib/perl5/YAML/Loader/Base.pod
    R Tools/Scripts/test262/local/lib/perl5/YAML/Marshall.pm
    R Tools/Scripts/test262/local/lib/perl5/YAML/Marshall.pod
    R Tools/Scripts/test262/local/lib/perl5/YAML/Mo.pm
    R Tools/Scripts/test262/local/lib/perl5/YAML/Node.pm
    R Tools/Scripts/test262/local/lib/perl5/YAML/Node.pod
    R Tools/Scripts/test262/local/lib/perl5/YAML/Tag.pm
    R Tools/Scripts/test262/local/lib/perl5/YAML/Tag.pod
    R Tools/Scripts/test262/local/lib/perl5/YAML/Types.pm
    R Tools/Scripts/test262/local/lib/perl5/YAML/Types.pod
    R 
Tools/Scripts/test262/local/lib/perl5/darwin-2level/.meta/ExtUtils-MakeMaker-7.32/MYMETA.json
    R 
Tools/Scripts/test262/local/lib/perl5/darwin-2level/.meta/ExtUtils-MakeMaker-7.32/install.json
    R 
Tools/Scripts/test262/local/lib/perl5/darwin-2level/.meta/Parallel-ForkManager-1.19/MYMETA.json
    R 
Tools/Scripts/test262/local/lib/perl5/darwin-2level/.meta/Parallel-ForkManager-1.19/install.json
    R 
Tools/Scripts/test262/local/lib/perl5/darwin-2level/.meta/YAML-1.24/MYMETA.json
    R 
Tools/Scripts/test262/local/lib/perl5/darwin-2level/.meta/YAML-1.24/install.json
    R 
Tools/Scripts/test262/local/lib/perl5/darwin-2level/auto/ExtUtils/MakeMaker/.packlist
    R 
Tools/Scripts/test262/local/lib/perl5/darwin-2level/auto/Parallel/ForkManager/.packlist
    R Tools/Scripts/test262/local/lib/perl5/darwin-2level/auto/YAML/.packlist
    R Tools/Scripts/test262/local/lib/perl5/darwin-2level/perllocal.pod
    R Tools/Scripts/test262/local/lib/perl5/unicore/Exact.pl
    R Tools/Scripts/test262/local/lib/perl5/unicore/PVA.pl
    R Tools/Scripts/test262/local/lib/perl5/unicore/lib/gc_sc/SpacePer.pl
    R Tools/Scripts/test262/local/lib/perl5/unicore/lib/gc_sc/Word.pl
    A Tools/Scripts/test262/runner.py
    A Tools/Scripts/test262/runner_unittest.py
    R Tools/Scripts/webkitperl/test262_unittest/README
    R 
Tools/Scripts/webkitperl/test262_unittest/fixtures/expectations-compare.yaml
    R Tools/Scripts/webkitperl/test262_unittest/fixtures/expectations.yaml
    R 
Tools/Scripts/webkitperl/test262_unittest/fixtures/mock-jsc-fail-new-error.pl
    R Tools/Scripts/webkitperl/test262_unittest/fixtures/mock-jsc-fail.pl
    R Tools/Scripts/webkitperl/test262_unittest/fixtures/mock-jsc-pass.pl
    R 
Tools/Scripts/webkitperl/test262_unittest/fixtures/test/expected-to-fail-now-failing-with-new-error.js
    R 
Tools/Scripts/webkitperl/test262_unittest/fixtures/test/expected-to-fail-now-failing.js
    R 
Tools/Scripts/webkitperl/test262_unittest/fixtures/test/expected-to-fail-now-passing.js
    R 
Tools/Scripts/webkitperl/test262_unittest/fixtures/test/expected-to-pass-now-failing.js
    R Tools/Scripts/webkitperl/test262_unittest/fixtures/test/fail.js
    R Tools/Scripts/webkitperl/test262_unittest/fixtures/test/pass.js
    R Tools/Scripts/webkitperl/test262_unittest/test262-runner-tests.pl
    M Tools/Scripts/webkitpy/test/main.py

  Log Message:
  -----------
  [JSC] Rewrite test262 runner
https://bugs.webkit.org/show_bug.cgi?id=314232
rdar://176394927

Reviewed by Carlos Alberto Lopez Perez.

The old test262 runner is a bit slow and could use some new features.
This patch rewrites the runner in Python and adds:
1. Incremental expectations updating: don't affect other entries in 
expectations.yaml
   if you use --save with a subset.
2. OS-/build configuration-based skipping: new skip.conditions section in 
config.yaml
   with `if: {os, os_version, build, sanitizer}` clauses, plus a --sanitizer 
CLI flag
   for declaring the current sanitizer
3. Regex test filter: `--filter <regex>` to run tests whose paths match a regex.
4. Exit codes as a means of determining test success/failure, rather than text 
output.

* JSTests/test262/expectations-linux.yaml:
* JSTests/test262/expectations.yaml:
* Tools/CISupport/build-webkit-org/steps.py:
(RunTest262Tests):
* Tools/CISupport/build-webkit-org/steps_unittest.py:
* Tools/Scripts/filter-test-logs:
* Tools/Scripts/test262-import:
* Tools/Scripts/test262-runner:
* Tools/Scripts/test262/Import.pm: Removed.
* Tools/Scripts/test262/README.md:
* Tools/Scripts/test262/Runner.pm: Removed.
* Tools/Scripts/test262/__init__.py: Copied from Tools/Scripts/test262-runner.
* Tools/Scripts/test262/cpanfile: Removed.
* Tools/Scripts/test262/cpanfile.snapshot: Removed.
* Tools/Scripts/test262/importer.py: Added.
(_die):
(_git):
(_read_revision):
(_get_new_revision):
(_write_revision):
(_normalize_summary):
(_get_summary):
(_write_summary):
(_transfer_files):
(_clone_remote):
(_validate_source_dir):
(_parse_args):
(main):
* Tools/Scripts/test262/importer_unittest.py: Added.
(TestDefaultPaths):
(TestDefaultPaths.test_test262_dir_resolves_into_jstests):
(TestDefaultPaths.test_revision_and_summary_live_beside_tests):
(TestReadRevision):
(TestReadRevision._write):
(TestReadRevision.test_parses_revision):
(TestReadRevision.test_missing_file_returns_none):
(TestReadRevision.test_no_revision_line_returns_none):
(TestWriteRevision):
(TestWriteRevision.test_exact_format):
(TestWriteRevision.test_round_trips_through_read):
(TestNormalizeSummary):
(TestNormalizeSummary.test_strips_prefixes_and_trailing_newline):
(TestNormalizeSummary.test_no_trailing_newline_added):
(TestNormalizeSummary.test_rename_two_paths):
(TestNormalizeSummary.test_paths_with_regex_metacharacters):
(TestNormalizeSummary.test_empty_stays_empty):
(TestWriteSummary):
(TestWriteSummary.test_writes_verbatim_without_trailing_newline):
(TestGetSummary):
(TestGetSummary.test_combines_harness_and_test_diffs):
(TestGetSummary.test_uses_no_index_and_diff_filter):
(TestGetNewRevision):
(TestGetNewRevision.test_returns_revision_and_tracking):
(TestGetNewRevision.test_empty_revision_dies):
(TestValidateSourceDir):
(TestValidateSourceDir._make_valid_source):
(TestValidateSourceDir.test_valid_source_passes):
(TestValidateSourceDir.test_missing_subdirs_dies):
(TestValidateSourceDir.test_same_as_current_dies):
(TestTransferFiles):
(TestTransferFiles.test_replaces_existing_trees):
(TestGit):
(TestGit.test_strips_output):
(TestGit.test_nonzero_exit_dies):
(TestMainFlow):
(TestMainFlow.test_same_revision_skips_import):
(TestMainFlow.test_new_revision_transfers_and_records):
(TestMainFlow.test_dirty_local_source_dies):
* Tools/Scripts/test262/local/bin/instmodsh: Removed.
* 
Tools/Scripts/test262/local/cache/authors/id/B/BI/BINGOS/ExtUtils-MakeMaker-7.32.tar.gz:
 Removed.
* Tools/Scripts/test262/local/cache/authors/id/T/TI/TINITA/YAML-1.24.tar.gz: 
Removed.
* 
Tools/Scripts/test262/local/cache/authors/id/Y/YA/YANICK/Parallel-ForkManager-1.19.tar.gz:
 Removed.
* Tools/Scripts/test262/local/cache/modules/02packages.details.txt: Removed.
* Tools/Scripts/test262/local/lib/perl5/ExtUtils/Command.pm: Removed.
* Tools/Scripts/test262/local/lib/perl5/ExtUtils/Command/MM.pm: Removed.
* Tools/Scripts/test262/local/lib/perl5/ExtUtils/Liblist.pm: Removed.
* Tools/Scripts/test262/local/lib/perl5/ExtUtils/Liblist/Kid.pm: Removed.
* Tools/Scripts/test262/local/lib/perl5/ExtUtils/MM.pm: Removed.
* Tools/Scripts/test262/local/lib/perl5/ExtUtils/MM_AIX.pm: Removed.
* Tools/Scripts/test262/local/lib/perl5/ExtUtils/MM_Any.pm: Removed.
* Tools/Scripts/test262/local/lib/perl5/ExtUtils/MM_BeOS.pm: Removed.
* Tools/Scripts/test262/local/lib/perl5/ExtUtils/MM_Cygwin.pm: Removed.
* Tools/Scripts/test262/local/lib/perl5/ExtUtils/MM_DOS.pm: Removed.
* Tools/Scripts/test262/local/lib/perl5/ExtUtils/MM_Darwin.pm: Removed.
* Tools/Scripts/test262/local/lib/perl5/ExtUtils/MM_MacOS.pm: Removed.
* Tools/Scripts/test262/local/lib/perl5/ExtUtils/MM_NW5.pm: Removed.
* Tools/Scripts/test262/local/lib/perl5/ExtUtils/MM_OS2.pm: Removed.
* Tools/Scripts/test262/local/lib/perl5/ExtUtils/MM_QNX.pm: Removed.
* Tools/Scripts/test262/local/lib/perl5/ExtUtils/MM_UWIN.pm: Removed.
* Tools/Scripts/test262/local/lib/perl5/ExtUtils/MM_Unix.pm: Removed.
* Tools/Scripts/test262/local/lib/perl5/ExtUtils/MM_VMS.pm: Removed.
* Tools/Scripts/test262/local/lib/perl5/ExtUtils/MM_VOS.pm: Removed.
* Tools/Scripts/test262/local/lib/perl5/ExtUtils/MM_Win32.pm: Removed.
* Tools/Scripts/test262/local/lib/perl5/ExtUtils/MM_Win95.pm: Removed.
* Tools/Scripts/test262/local/lib/perl5/ExtUtils/MY.pm: Removed.
* Tools/Scripts/test262/local/lib/perl5/ExtUtils/MakeMaker.pm: Removed.
* Tools/Scripts/test262/local/lib/perl5/ExtUtils/MakeMaker/Config.pm: Removed.
* Tools/Scripts/test262/local/lib/perl5/ExtUtils/MakeMaker/FAQ.pod: Removed.
* Tools/Scripts/test262/local/lib/perl5/ExtUtils/MakeMaker/Locale.pm: Removed.
* Tools/Scripts/test262/local/lib/perl5/ExtUtils/MakeMaker/Tutorial.pod: 
Removed.
* Tools/Scripts/test262/local/lib/perl5/ExtUtils/MakeMaker/version.pm: Removed.
* Tools/Scripts/test262/local/lib/perl5/ExtUtils/MakeMaker/version/regex.pm: 
Removed.
* Tools/Scripts/test262/local/lib/perl5/ExtUtils/MakeMaker/version/vpp.pm: 
Removed.
* Tools/Scripts/test262/local/lib/perl5/ExtUtils/Mkbootstrap.pm: Removed.
* Tools/Scripts/test262/local/lib/perl5/ExtUtils/Mksymlists.pm: Removed.
* Tools/Scripts/test262/local/lib/perl5/ExtUtils/testlib.pm: Removed.
* Tools/Scripts/test262/local/lib/perl5/Parallel/ForkManager.pm: Removed.
* Tools/Scripts/test262/local/lib/perl5/YAML.pm: Removed.
* Tools/Scripts/test262/local/lib/perl5/YAML.pod: Removed.
* Tools/Scripts/test262/local/lib/perl5/YAML/Any.pm: Removed.
* Tools/Scripts/test262/local/lib/perl5/YAML/Any.pod: Removed.
* Tools/Scripts/test262/local/lib/perl5/YAML/Dumper.pm: Removed.
* Tools/Scripts/test262/local/lib/perl5/YAML/Dumper.pod: Removed.
* Tools/Scripts/test262/local/lib/perl5/YAML/Dumper/Base.pm: Removed.
* Tools/Scripts/test262/local/lib/perl5/YAML/Dumper/Base.pod: Removed.
* Tools/Scripts/test262/local/lib/perl5/YAML/Error.pm: Removed.
* Tools/Scripts/test262/local/lib/perl5/YAML/Error.pod: Removed.
* Tools/Scripts/test262/local/lib/perl5/YAML/Loader.pm: Removed.
* Tools/Scripts/test262/local/lib/perl5/YAML/Loader.pod: Removed.
* Tools/Scripts/test262/local/lib/perl5/YAML/Loader/Base.pm: Removed.
* Tools/Scripts/test262/local/lib/perl5/YAML/Loader/Base.pod: Removed.
* Tools/Scripts/test262/local/lib/perl5/YAML/Marshall.pm: Removed.
* Tools/Scripts/test262/local/lib/perl5/YAML/Marshall.pod: Removed.
* Tools/Scripts/test262/local/lib/perl5/YAML/Mo.pm: Removed.
* Tools/Scripts/test262/local/lib/perl5/YAML/Node.pm: Removed.
* Tools/Scripts/test262/local/lib/perl5/YAML/Node.pod: Removed.
* Tools/Scripts/test262/local/lib/perl5/YAML/Tag.pm: Removed.
* Tools/Scripts/test262/local/lib/perl5/YAML/Tag.pod: Removed.
* Tools/Scripts/test262/local/lib/perl5/YAML/Types.pm: Removed.
* Tools/Scripts/test262/local/lib/perl5/YAML/Types.pod: Removed.
* 
Tools/Scripts/test262/local/lib/perl5/darwin-2level/.meta/ExtUtils-MakeMaker-7.32/MYMETA.json:
 Removed.
* 
Tools/Scripts/test262/local/lib/perl5/darwin-2level/.meta/ExtUtils-MakeMaker-7.32/install.json:
 Removed.
* 
Tools/Scripts/test262/local/lib/perl5/darwin-2level/.meta/Parallel-ForkManager-1.19/MYMETA.json:
 Removed.
* 
Tools/Scripts/test262/local/lib/perl5/darwin-2level/.meta/Parallel-ForkManager-1.19/install.json:
 Removed.
* 
Tools/Scripts/test262/local/lib/perl5/darwin-2level/.meta/YAML-1.24/MYMETA.json:
 Removed.
* 
Tools/Scripts/test262/local/lib/perl5/darwin-2level/.meta/YAML-1.24/install.json:
 Removed.
* 
Tools/Scripts/test262/local/lib/perl5/darwin-2level/auto/ExtUtils/MakeMaker/.packlist:
 Removed.
* 
Tools/Scripts/test262/local/lib/perl5/darwin-2level/auto/Parallel/ForkManager/.packlist:
 Removed.
* Tools/Scripts/test262/local/lib/perl5/darwin-2level/auto/YAML/.packlist: 
Removed.
* Tools/Scripts/test262/local/lib/perl5/darwin-2level/perllocal.pod: Removed.
* Tools/Scripts/test262/local/lib/perl5/unicore/Exact.pl: Removed.
* Tools/Scripts/test262/local/lib/perl5/unicore/PVA.pl: Removed.
* Tools/Scripts/test262/local/lib/perl5/unicore/lib/gc_sc/SpacePer.pl: Removed.
* Tools/Scripts/test262/local/lib/perl5/unicore/lib/gc_sc/Word.pl: Removed.
* Tools/Scripts/test262/runner.py: Added.
(_YamlDumper):
(_YamlDumper.check_simple_key):
(_YamlDumper.choose_scalar_style):
(_worker_setup):
(_run_batch):
(_die):
(_load_yaml):
(_read_file):
(_parse_metadata):
(_parse_error):
(_detect_platform):
(_evaluate_condition):
(_should_skip):
(_get_scenarios):
(_compile_harness):
(_compile_includes):
(_get_feature_flags):
(_run_jsc):
(_process_test_file):
(_classify_results):
(_discover_tests):
(_load_import_file):
(_find_failing):
(_find_jsc):
(_save_expectations):
(_save_results):
(_summarize_results):
(_generate_html_index):
(_parse_args):
(main):
(main._print_progress):
(main._on_batch_done):
* Tools/Scripts/test262/runner_unittest.py: Added.
(TestParseMetadata):
(TestParseMetadata.test_basic_metadata):
(test_no_metadata):
(test_empty_metadata):
(test_malformed_yaml):
(test_multiple_features):
(TestParseError):
(TestParseError.test_none_input):
(TestParseError.test_empty_input):
(TestParseError.test_exception_format):
(TestParseError.test_exception_multiline):
(TestParseError.test_no_exception_returns_first_line):
(TestDetectPlatform):
(TestDetectPlatform.test_macos_debug):
(TestDetectPlatform.test_release_with_sanitizer):
(TestDetectPlatform.test_linux):
(TestEvaluateCondition):
(TestEvaluateCondition.test_os_match):
(TestEvaluateCondition.test_os_mismatch):
(TestEvaluateCondition.test_os_case_insensitive):
(TestEvaluateCondition.test_os_version):
(TestEvaluateCondition.test_os_version_missing):
(TestEvaluateCondition.test_os_version_invalid):
(TestEvaluateCondition.test_build_match):
(TestEvaluateCondition.test_sanitizer_match):
(TestEvaluateCondition.test_multiple_conditions_all_must_match):
(TestEvaluateCondition.test_empty_condition):
(TestShouldSkip):
(TestShouldSkip._skip):
(TestShouldSkip.test_skip_by_file):
(TestShouldSkip.test_skip_by_path_pattern):
(TestShouldSkip.test_no_skip_without_config):
(TestShouldSkip.test_skip_by_feature):
(TestShouldSkip.test_filter_features_overrides_skip):
(TestShouldSkip.test_filter_features_skips_non_matching):
(TestShouldSkip.test_filter_features_without_config):
(TestShouldSkip.test_conditional_skip_by_file):
(TestShouldSkip.test_conditional_skip_not_matching_platform):
(TestShouldSkip.test_conditional_skip_by_path):
(TestShouldSkip.test_conditional_skip_by_feature):
(TestShouldSkip.test_conditional_skip_feature_overridden_by_filter):
(TestGetScenarios):
(TestGetScenarios.test_no_flags):
(TestGetScenarios.test_none_flags):
(TestGetScenarios.test_raw):
(TestGetScenarios.test_no_strict):
(TestGetScenarios.test_only_strict):
(TestGetScenarios.test_module):
(TestGetScenarios.test_unrecognized_flag):
(TestGetScenarios.test_raw_takes_priority):
(TestGetFeatureFlags):
(TestGetFeatureFlags.test_basic_feature_flag):
(TestGetFeatureFlags.test_multiple_features):
(TestGetFeatureFlags.test_unmapped_feature):
(TestGetFeatureFlags.test_no_features):
(TestGetFeatureFlags.test_no_config):
(TestGetFeatureFlags.test_can_block_is_false):
(TestGetFeatureFlags.test_can_block_with_features):
(TestClassifyResults):
(TestClassifyResults._result):
(TestClassifyResults.test_expected_pass):
(TestClassifyResults.test_expected_pass_no_expectations):
(TestClassifyResults.test_unexpected_pass):
(TestClassifyResults.test_expected_fail_matching_exit_code):
(TestClassifyResults.test_unexpected_fail_different_exit_code):
(TestClassifyResults.test_unexpected_fail_no_expectations):
(TestClassifyResults.test_unexpected_fail_no_entry):
(TestClassifyResults.test_crash_can_match_expectation):
(TestClassifyResults.test_skipped):
(TestClassifyResults.test_strict_mode_independent):
(TestClassifyResults.test_pass_with_expected_zero_is_expected):
(TestCompileHarness):
(TestCompileHarness.test_concatenates_files):
(TestCompileIncludes):
(TestCompileIncludes.test_creates_temp_file):
(TestCompileIncludes.test_missing_include_returns_none):
(TestCompileIncludes.test_multiple_includes):
(TestDiscoverTests):
(TestDiscoverTests.test_finds_js_files):
(TestDiscoverTests.test_missing_directory):
(TestDiscoverTests.test_sorted_output):
(TestLoadImportFile):
(TestLoadImportFile.test_parses_added_and_modified):
(TestSaveExpectations):
(TestSaveExpectations._make_result):
(TestSaveExpectations.test_full_save):
(TestSaveExpectations.test_documents_exit_codes):
(TestSaveExpectations.test_incremental_preserves_unrun):
(TestSaveExpectations.test_incremental_adds_new_failure):
(TestSaveExpectations.test_incremental_removes_now_passing):
(TestSaveExpectations.test_incremental_skipped_not_counted_as_run):
(TestRunJsc):
(TestRunJsc._base_env):
(TestRunJsc.test_pass_returns_none_output):
(TestRunJsc.test_failure_returns_output):
(TestRunJsc.test_uses_env_and_fork_exec):
(TestRunJsc.test_strict_mode_uses_strict_file):
(TestRunJsc.test_module_uses_module_file):
(TestRunJsc.test_raw_skips_harness):
(TestRunJsc.test_async_includes_async_harness):
(TestRunJsc.test_negative_exception):
(TestRunJsc.test_watchdog_timeout):
(TestRunJsc.test_feature_flags_in_command):
(TestRunJsc.test_timeout_exception):
(TestRunJsc.test_no_dyld_without_darwin):
(TestRunJsc.test_signal_exit_code_normalized):
(TestCrashDetection):
(TestCrashDetection.test_exit_zero_no_crash):
(TestCrashDetection.test_exit_three_special_cased):
(TestCrashDetection.test_sigsegv_detected):
(TestCrashDetection.test_sigabrt_detected):
(TestCrashDetection.test_sigbus_detected):
(TestSaveResults):
(TestSaveResults.test_round_trip):
(TestFindJsc):
(TestFindJsc.test_explicit_path):
(TestFindJsc.test_explicit_path_missing):
(TestFindJsc.test_port_build_dir):
(TestFindJsc.test_port_build_dir_missing):
(TestFindJsc.test_port_does_not_fall_back_to_path):
(TestTestFileRegex):
(TestTestFileRegex.test_matches_js):
(TestTestFileRegex.test_rejects_fixture):
(TestTestFileRegex.test_rejects_non_js):
(TestParseArgs):
(TestParseArgs._parse):
(TestParseArgs.test_build_config_optional_defaults_to_release):
(TestParseArgs.test_explicit_release):
(TestParseArgs.test_explicit_debug):
(TestParseArgs.test_release_and_debug_are_mutually_exclusive):
(TestEndToEnd):
(TestEndToEnd.setUp):
(TestEndToEnd._write_yaml):
(TestEndToEnd._run):
(TestEndToEnd.test_failure_without_expectations):
(TestEndToEnd.test_pass_without_expectations):
(TestEndToEnd.test_newly_failing):
(TestEndToEnd.test_newly_passing):
(TestEndToEnd.test_expected_failure_is_not_new):
(TestEndToEnd.test_crash_where_failure_was_expected_is_new):
(TestEndToEnd.test_test_only_accepts_a_single_file):
(TestEndToEnd.test_no_tests_found_is_an_error):
(TestEndToEnd.test_skipped_files_reports_newly_passing):
(TestEndToEnd.test_skipped_files_does_not_report_expected_failures):
(TestEndToEnd.test_save_records_exit_codes):
* Tools/Scripts/webkitperl/test262_unittest/README: Removed.
* Tools/Scripts/webkitperl/test262_unittest/fixtures/expectations-compare.yaml: 
Removed.
* Tools/Scripts/webkitperl/test262_unittest/fixtures/expectations.yaml: Removed.
* 
Tools/Scripts/webkitperl/test262_unittest/fixtures/mock-jsc-fail-new-error.pl: 
Removed.
* Tools/Scripts/webkitperl/test262_unittest/fixtures/mock-jsc-fail.pl: Removed.
* 
Tools/Scripts/webkitperl/test262_unittest/fixtures/test/expected-to-fail-now-failing-with-new-error.js:
 Removed.
* 
Tools/Scripts/webkitperl/test262_unittest/fixtures/test/expected-to-fail-now-failing.js:
 Removed.
* 
Tools/Scripts/webkitperl/test262_unittest/fixtures/test/expected-to-fail-now-passing.js:
 Removed.
* 
Tools/Scripts/webkitperl/test262_unittest/fixtures/test/expected-to-pass-now-failing.js:
 Removed.
* Tools/Scripts/webkitperl/test262_unittest/fixtures/test/fail.js: Removed.
* Tools/Scripts/webkitperl/test262_unittest/fixtures/test/pass.js: Removed.
* Tools/Scripts/webkitperl/test262_unittest/test262-runner-tests.pl: Removed.
* Tools/Scripts/webkitpy/test/main.py:
(main):

Canonical link: https://commits.webkit.org/318622@main



To unsubscribe from these emails, change your notification settings at 
https://github.com/WebKit/WebKit/settings/notifications

Reply via email to