Branch: refs/heads/main
  Home:   https://github.com/WebKit/WebKit
  Commit: 4d09238f938d67cf7d3bf9fa83bac1f1f96e5551
      
https://github.com/WebKit/WebKit/commit/4d09238f938d67cf7d3bf9fa83bac1f1f96e5551
  Author: Sam Sneddon <gsnedd...@apple.com>
  Date:   2023-10-30 (Mon, 30 Oct 2023)

  Changed paths:
    M LayoutTests/imported/w3c/resources/import-expectations.json
    M Tools/Scripts/webkitpy/style/checker.py
    M Tools/Scripts/webkitpy/style/checkers/jsonchecker.py
    M Tools/Scripts/webkitpy/style/checkers/jsonchecker_unittest.py
    M Tools/Scripts/webkitpy/w3c/test_downloader.py

  Log Message:
  -----------
  Clean up import-expectations.json
https://bugs.webkit.org/show_bug.cgi?id=232787

Reviewed by Jonathan Bedard.

This adds a style checker for import-expectations.json, and fixes
everything in the file to pass the new checker. The checker checks:

 * Schema,
 * That 'skip'/'import' status matches the tree,
 * That there are no redundant lines (as values are inherited),
 * That all paths imported are directories.

Note this takes what we have imported as the ground truth (i.e., if
import-expectations.json currently has 'skip' but we actually have it
imported, change that to 'import').

Additionally, stop the TestDownloader from adding more redundant lines.

And finally, remove skip lines that refer to paths that no longer exist
in upstream WPT.

* LayoutTests/imported/w3c/resources/import-expectations.json:
* Tools/Scripts/webkitpy/style/checker.py:
(CheckerDispatcher._create_checker):
* Tools/Scripts/webkitpy/style/checkers/jsonchecker.py:
(JSONChecker.__init__):
(JSONCSSPropertiesChecker.check_codegen_properties):
(JSONImportExpectationsChecker):
(JSONImportExpectationsChecker.check):
* Tools/Scripts/webkitpy/style/checkers/jsonchecker_unittest.py:
* Tools/Scripts/webkitpy/w3c/test_downloader.py:
(TestDownloader.update_import_expectations):

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


_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to