<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[213518] trunk</title>
</head>
<body>
<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; }
#msg dl a { font-weight: bold}
#msg dl a:link { color:#fc3; }
#msg dl a:active { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="http://trac.webkit.org/projects/webkit/changeset/213518">213518</a></dd>
<dt>Author</dt> <dd>commit-queue@webkit.org</dd>
<dt>Date</dt> <dd>2017-03-07 09:08:57 -0800 (Tue, 07 Mar 2017)</dd>
</dl>
<h3>Log Message</h3>
<pre>W3C importer should be able to update the import expectations file
https://bugs.webkit.org/show_bug.cgi?id=168037
LayoutTests/imported/w3c:
Patch by Youenn Fablet <youenn@apple.com> on 2017-03-07
Reviewed by Ryosuke Niwa.
* resources/import-expectations.json:
Tools:
Patch by Youenn Fablet <youennf@gmail.com> on 2017-03-07
Reviewed by Ryosuke Niwa.
Changing import expectations from an array to a map.
Marking all test paths as import and updating import expectations file accordingly.
* Scripts/webkitpy/w3c/test_downloader.py:
(TestDownloader.__init__):
(TestDownloader._init_paths_from_expectations):
(TestDownloader):
(TestDownloader.update_import_expectations):
* Scripts/webkitpy/w3c/test_importer.py:
(TestImporter.do_import):
* Scripts/webkitpy/w3c/test_importer_unittest.py:</pre>
<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkLayoutTestsimportedw3cChangeLog">trunk/LayoutTests/imported/w3c/ChangeLog</a></li>
<li><a href="#trunkLayoutTestsimportedw3cresourcesimportexpectationsjson">trunk/LayoutTests/imported/w3c/resources/import-expectations.json</a></li>
<li><a href="#trunkToolsChangeLog">trunk/Tools/ChangeLog</a></li>
<li><a href="#trunkToolsScriptswebkitpyw3ctest_downloaderpy">trunk/Tools/Scripts/webkitpy/w3c/test_downloader.py</a></li>
<li><a href="#trunkToolsScriptswebkitpyw3ctest_importerpy">trunk/Tools/Scripts/webkitpy/w3c/test_importer.py</a></li>
<li><a href="#trunkToolsScriptswebkitpyw3ctest_importer_unittestpy">trunk/Tools/Scripts/webkitpy/w3c/test_importer_unittest.py</a></li>
</ul>
</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkLayoutTestsimportedw3cChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/ChangeLog (213517 => 213518)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/ChangeLog        2017-03-07 17:03:16 UTC (rev 213517)
+++ trunk/LayoutTests/imported/w3c/ChangeLog        2017-03-07 17:08:57 UTC (rev 213518)
</span><span class="lines">@@ -1,3 +1,12 @@
</span><ins>+2017-03-07 Youenn Fablet <youenn@apple.com>
+
+ W3C importer should be able to update the import expectations file
+ https://bugs.webkit.org/show_bug.cgi?id=168037
+
+ Reviewed by Ryosuke Niwa.
+
+ * resources/import-expectations.json:
+
</ins><span class="cx"> 2017-03-07 Chris Dumez <cdumez@apple.com>
</span><span class="cx">
</span><span class="cx"> Align initEvent / initCustomEvent / initMessageEvent with the latest specification
</span></span></pre></div>
<a id="trunkLayoutTestsimportedw3cresourcesimportexpectationsjson"></a>
<div class="modfile"><h4>Modified: trunk/LayoutTests/imported/w3c/resources/import-expectations.json (213517 => 213518)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/LayoutTests/imported/w3c/resources/import-expectations.json        2017-03-07 17:03:16 UTC (rev 213517)
+++ trunk/LayoutTests/imported/w3c/resources/import-expectations.json        2017-03-07 17:08:57 UTC (rev 213518)
</span><span class="lines">@@ -1,309 +1,307 @@
</span><del>-[
-["csswg-test/compositing-1", "skip"],
-["csswg-test/css-align-3", "skip"],
-["csswg-test/css-animations-1", "skip"],
-["csswg-test/css-backgrounds-3", "skip"],
-["csswg-test/css-box-3", "skip"],
-["csswg-test/css-break-3", "skip"],
-["csswg-test/css-cascade-3", "skip"],
-["csswg-test/css-color-3", "skip"],
-["csswg-test/css-color-4", "skip"],
-["csswg-test/css-conditional-3", "skip"],
-["csswg-test/css-counter-styles-3", "skip"],
-["csswg-test/css-exclusions-1", "skip"],
-["csswg-test/css-flexbox-1", "skip"],
-["csswg-test/css-fonts-3", "skip"],
-["csswg-test/css-gcpm-3", "skip"],
-["csswg-test/css-grid-1", "import"],
-["csswg-test/css-images-3", "skip"],
-["csswg-test/css-lists-3", "skip"],
-["csswg-test/css-masking-1", "skip"],
-["csswg-test/css-multicol-1", "skip"],
-["csswg-test/css-namespaces-1", "skip"],
-["csswg-test/css-namespaces-3", "skip"],
-["csswg-test/css-page-3", "skip"],
-["csswg-test/css-pseudo-4", "skip"],
-["csswg-test/css-regions-1", "skip"],
-["csswg-test/css-round-display", "skip"],
-["csswg-test/css-ruby-1", "skip"],
-["csswg-test/css-snap-size-1", "skip"],
-["csswg-test/css-scoping1", "import"],
-["csswg-test/css-shapes-1", "skip"],
-["csswg-test/css-speech-1", "skip"],
-["csswg-test/css-style-attr-1", "skip"],
-["csswg-test/css-syntax-3", "skip"],
-["csswg-test/css-tables-3", "skip"],
-["csswg-test/css-text-3", "skip"],
-["csswg-test/css-text-decor-3", "skip"],
-["csswg-test/css-transforms-1", "skip"],
-["csswg-test/css-transitions-1", "skip"],
-["csswg-test/css-transitions-2", "skip"],
-["csswg-test/css-ui-3", "skip"],
-["csswg-test/css-values-3", "skip"],
-["csswg-test/css-variables-1", "skip"],
-["csswg-test/css-writing-modes-3", "skip"],
-["csswg-test/css1", "skip"],
-["csswg-test/css21", "skip"],
-["csswg-test/cssom-1", "skip"],
-["csswg-test/cssom-view-1", "skip"],
-["csswg-test/filters-1", "skip"],
-["csswg-test/fonts", "skip"],
-["csswg-test/geometry-1", "skip"],
-["csswg-test/mediaqueries-3", "skip"],
-["csswg-test/reference", "skip"],
-["csswg-test/selectors-3", "skip"],
-["csswg-test/selectors-4", "skip"],
-["csswg-test/vendor-imports", "skip"],
-["web-platform-tests/2dcontext", "skip"],
-["web-platform-tests/2dcontext/transformations/canvas_transformations_reset_001.html", "import"],
-["web-platform-tests/2dcontext/transformations/canvas_transformations_reset_001-ref.html", "import"],
-["web-platform-tests/DOMEvents", "skip"],
-["web-platform-tests/DOM-parsing", "skip"],
-["web-platform-tests/FileAPI", "skip"],
-["web-platform-tests/IndexedDB", "import"],
-["web-platform-tests/WebCryptoAPI", "skip"],
-["web-platform-tests/WebIDL", "import"],
-["web-platform-tests/WebIDL/invalid", "skip"],
-["web-platform-tests/WebIDL/valid", "skip"],
-["web-platform-tests/XMLHttpRequest", "import"],
-["web-platform-tests/XMLHttpRequest/abort-after-stop.htm", "skip"],
-["web-platform-tests/XMLHttpRequest/event-error-order.sub.html", "skip"],
-["web-platform-tests/XMLHttpRequest/event-error.html", "skip"],
-["web-platform-tests/XMLHttpRequest/event-timeout-order.htm", "skip"],
-["web-platform-tests/XMLHttpRequest/event-upload-progress-crossorigin.sub.htm", "skip"],
-["web-platform-tests/XMLHttpRequest/open-url-worker-origin.htm", "skip"],
-["web-platform-tests/XMLHttpRequest/preserve-ua-header-on-redirect.htm", "skip"],
-["web-platform-tests/XMLHttpRequest/send-after-setting-document-domain.htm", "skip"],
-["web-platform-tests/XMLHttpRequest/send-authentication-basic.htm", "skip"],
-["web-platform-tests/XMLHttpRequest/send-authentication-basic-cors.htm", "skip"],
-["web-platform-tests/XMLHttpRequest/send-authentication-basic-cors-not-enabled.htm", "skip"],
-["web-platform-tests/XMLHttpRequest/send-authentication-basic-repeat-no-args.htm", "skip"],
-["web-platform-tests/XMLHttpRequest/send-authentication-basic-setrequestheader-existing-session.htm", "skip"],
-["web-platform-tests/XMLHttpRequest/send-authentication-basic-setrequestheader.htm", "skip"],
-["web-platform-tests/XMLHttpRequest/send-authentication-competing-names-passwords.htm", "skip"],
-["web-platform-tests/XMLHttpRequest/send-entity-body-basic.htm", "skip"],
-["web-platform-tests/XMLHttpRequest/send-network-error-async-events.sub.htm", "skip"],
-["web-platform-tests/accelerometer", "skip"],
-["web-platform-tests/ambient-light", "skip"],
-["web-platform-tests/annotation-model", "skip"],
-["web-platform-tests/annotation-protocol", "skip"],
-["web-platform-tests/annotation-vocab", "skip"],
-["web-platform-tests/animation-timing", "skip"],
-["web-platform-tests/app-uri", "skip"],
-["web-platform-tests/assumptions", "skip"],
-["web-platform-tests/auxclick", "skip"],
-["web-platform-tests/battery-status", "skip"],
-["web-platform-tests/bluetooth", "skip"],
-["web-platform-tests/browser-payment-api", "skip"],
-["web-platform-tests/clear-site-data", "skip"],
-["web-platform-tests/clipboard", "skip"],
-["web-platform-tests/compat", "skip"],
-["web-platform-tests/console", "skip"],
-["web-platform-tests/content-security-policy", "skip"],
-["web-platform-tests/cookies", "skip"],
-["web-platform-tests/cors", "skip"],
-["web-platform-tests/css-values", "skip"],
-["web-platform-tests/custom-elements", "import"],
-["web-platform-tests/custom-elements/v0", "skip"],
-["web-platform-tests/cssom", "skip"],
-["web-platform-tests/cssom-view", "skip"],
-["web-platform-tests/dom", "import"],
-["web-platform-tests/dom/nodes/Document-createElement-namespace-tests/empty.html", "skip"],
-["web-platform-tests/dom/nodes/Document-createElement-namespace-tests/empty.svg", "skip"],
-["web-platform-tests/dom/nodes/Document-createElement-namespace-tests/empty.xhtml", "skip"],
-["web-platform-tests/dom/nodes/Document-createElement-namespace-tests/empty.xml", "skip"],
-["web-platform-tests/dom/nodes/Document-createProcessingInstruction.xhtml", "skip"],
-["web-platform-tests/dom/nodes/Document-getElementsByTagName.xhtml", "skip"],
-["web-platform-tests/dom/nodes/Element-childElementCount-dynamic-add-svg.svg", "skip"],
-["web-platform-tests/dom/nodes/Element-nextElementSibling-svg.svg", "skip"],
-["web-platform-tests/dom/nodes/Element-lastElementChild-svg.svg", "skip"],
-["web-platform-tests/dom/nodes/Element-firstElementChild-svg.svg", "skip"],
-["web-platform-tests/dom/nodes/Element-childElement-null-svg.svg", "skip"],
-["web-platform-tests/dom/nodes/Element-childElementCount-nochild-svg.svg", "skip"],
-["web-platform-tests/dom/nodes/Element-childElementCount-svg.svg", "skip"],
-["web-platform-tests/dom/nodes/Element-siblingElement-null-svg.svg", "skip"],
-["web-platform-tests/dom/nodes/Element-childElementCount-dynamic-remove-svg.svg", "skip"],
-["web-platform-tests/dom/nodes/Element-firstElementChild-namespace-svg.svg", "skip"],
-["web-platform-tests/dom/nodes/Element-previousElementSibling-svg.svg", "skip"],
-["web-platform-tests/dom/nodes/Element-childElement-null.svg", "skip"],
-["web-platform-tests/dom/nodes/Element-childElement-null.xhtml", "skip"],
-["web-platform-tests/dom/nodes/Element-childElementCount-dynamic-add.svg", "skip"],
-["web-platform-tests/dom/nodes/Element-childElementCount-dynamic-remove.svg", "skip"],
-["web-platform-tests/dom/nodes/Element-childElementCount-dynamic-remove.xhtml", "skip"],
-["web-platform-tests/dom/nodes/Element-childElementCount-nochild.svg", "skip"],
-["web-platform-tests/dom/nodes/Element-childElementCount.svg", "skip"],
-["web-platform-tests/dom/nodes/Element-childElementCount.xhtml", "skip"],
-["web-platform-tests/dom/nodes/Element-firstElementChild-entity.svg", "skip"],
-["web-platform-tests/dom/nodes/Element-firstElementChild-entity.xhtml", "skip"],
-["web-platform-tests/dom/nodes/Element-firstElementChild-namespace.svg", "skip"],
-["web-platform-tests/dom/nodes/Element-firstElementChild-namespace.xhtml", "skip"],
-["web-platform-tests/dom/nodes/Element-firstElementChild.svg", "skip"],
-["web-platform-tests/dom/nodes/Element-lastElementChild.svg", "skip"],
-["web-platform-tests/dom/nodes/Element-lastElementChild.xhtml", "skip"],
-["web-platform-tests/dom/nodes/Element-nextElementSibling.svg", "skip"],
-["web-platform-tests/dom/nodes/Element-previousElementSibling.svg", "skip"],
-["web-platform-tests/dom/nodes/Element-siblingElement-null.svg", "skip"],
-["web-platform-tests/dom/nodes/Element-siblingElement-null.xhtml", "skip"],
-["web-platform-tests/dom/nodes/Node-nodeName.xhtml", "skip"],
-["web-platform-tests/dom/nodes/ParentNode-querySelector-All.xht", "skip"],
-["web-platform-tests/dom/traversal/unfinished", "skip"],
-["web-platform-tests/domparsing", "import"],
-["web-platform-tests/dpub-aam", "skip"],
-["web-platform-tests/dpub-aria", "skip"],
-["web-platform-tests/generic-sensor", "skip"],
-["web-platform-tests/domparsing/DOMParser-parseFromString-xml.html", "skip"],
-["web-platform-tests/domparsing/XMLSerializer-serializeToString.html", "skip"],
-["web-platform-tests/domparsing/DOMParser-parseFromString-xml-doctype.html", "skip"],
-["web-platform-tests/domparsing/innerhtml-02.html", "skip"],
-["web-platform-tests/domparsing/insert_adjacent_html-xhtml.xhtml", "skip"],
-["web-platform-tests/domparsing/style_attribute_html.html", "skip"],
-["web-platform-tests/domxpath", "skip"],
-["web-platform-tests/editing", "skip"],
-["web-platform-tests/encoding", "skip"],
-["web-platform-tests/encrypted-media", "import"],
-["web-platform-tests/encrypted-media/Google", "skip"],
-["web-platform-tests/eventsource", "skip"],
-["web-platform-tests/ext-xhtml-pubid", "skip"],
-["web-platform-tests/fetch", "import"],
-["web-platform-tests/fullscreen", "skip"],
-["web-platform-tests/gamepad", "skip"],
-["web-platform-tests/geolocation-API", "skip"],
-["web-platform-tests/gyroscope", "skip"],
-["web-platform-tests/hr-time", "import"],
-["web-platform-tests/html", "import"],
-["web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name.html", "skip"],
-["web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin_2.html", "skip"],
-["web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin_3.html", "skip"],
-["web-platform-tests/html/browsers/history/joint-session-history", "skip"],
-["web-platform-tests/html/browsers/history/the-history-interface/001.html", "skip"],
-["web-platform-tests/html/browsers/history/the-history-interface/002.html", "skip"],
-["web-platform-tests/html/browsers/history/the-history-interface/combination_history_002.html", "skip"],
-["web-platform-tests/html/browsers/history/the-history-interface/combination_history_003.html", "skip"],
-["web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_3.html", "skip"],
-["web-platform-tests/html/browsers/history/the-location-interface/assign_after_load.html", "skip"],
-["web-platform-tests/html/browsers/history/the-location-interface/assign_before_load.html", "skip"],
-["web-platform-tests/html/browsers/history/the-location-interface/location_assign.html", "skip"],
-["web-platform-tests/html/browsers/offline/application-cache-api", "skip"],
-["web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects.sub.html", "skip"],
-["web-platform-tests/html/browsers/sandboxing", "skip"],
-["web-platform-tests/html/browsers/windows/browsing-context-first-created.xhtml", "skip"],
-["web-platform-tests/html/browsers/windows/nested-browsing-contexts/frameElement.html", "skip"],
-["web-platform-tests/html/browsers/windows/targeting-cross-origin-nested-browsing-contexts.html", "skip"],
-["web-platform-tests/html/dom/documents/dom-tree-accessors/Document.currentScript.sub.html", "skip"],
-["web-platform-tests/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters", "skip"],
-["web-platform-tests/html/dom/reflection-original.html", "skip"],
-["web-platform-tests/html/editing", "skip"],
-["web-platform-tests/html/iana", "skip"],
-["web-platform-tests/html/infrastructure", "skip"],
-["web-platform-tests/html/obsolete", "skip"],
-["web-platform-tests/presentation-api", "skip"],
-["web-platform-tests/html/rendering", "skip"],
-["web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/", "skip"],
-["web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh", "import"],
-["web-platform-tests/html/semantics/embedded-content-0", "skip"],
-["web-platform-tests/html/semantics/embedded-content/image-maps/image-map-processing-model", "skip"],
-["web-platform-tests/html/semantics/embedded-content/media-elements/error-codes", "skip"],
-["web-platform-tests/html/semantics/embedded-content/media-elements/loading-the-media-resource", "skip"],
-["web-platform-tests/html/semantics/embedded-content/media-elements/track/track-element/cors", "skip"],
-["web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-04.html", "skip"],
-["web-platform-tests/html/semantics/embedded-content/media-elements/audio_loop_base.html", "skip"],
-["web-platform-tests/html/semantics/embedded-content/media-elements/error-codes", "skip"],
-["web-platform-tests/html/semantics/embedded-content/media-elements/location-of-the-media-resource/currentSrc.html", "skip"],
-["web-platform-tests/html/semantics/embedded-content/media-elements/networkState_during_progress.html", "skip"],
-["web-platform-tests/html/semantics/embedded-content/media-elements/offsets-into-the-media-resource/currentTime.html", "skip"],
-["web-platform-tests/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document-networkState.html", "skip"],
-["web-platform-tests/html/semantics/embedded-content/media-elements/playing-the-media-resource/play-in-detached-document.html", "skip"],
-["web-platform-tests/html/semantics/embedded-content/media-elements/ready-states/autoplay.html", "skip"],
-["web-platform-tests/html/semantics/embedded-content/media-elements/seeking/seek-to-currentTime.html", "skip"],
-["web-platform-tests/html/semantics/embedded-content/media-elements/seeking/seek-to-max-value.htm", "skip"],
-["web-platform-tests/html/semantics/embedded-content/media-elements/seeking/seek-to-negative-time.htm", "skip"],
-["web-platform-tests/html/semantics/embedded-content/media-elements/synchronising-multiple-media-elements/media-controllers/task-source.html", "skip"],
-["web-platform-tests/html/semantics/embedded-content/media-elements/track/track-element/cloneNode.html", "skip"],
-["web-platform-tests/html/semantics/embedded-content/media-elements/track/track-element/cors", "skip"],
-["web-platform-tests/html/semantics/embedded-content/media-elements/video_loop_base.html", "skip"],
-["web-platform-tests/html/semantics/embedded-content/the-area-element/area_nohref.xhtml", "skip"],
-["web-platform-tests/html/semantics/embedded-content/the-area-element/test-area.xhtml", "skip"],
-["web-platform-tests/html/semantics/embedded-content/the-img-element/relevant-mutations.html", "skip"],
-["web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-image-data", "skip"],
-["web-platform-tests/html/semantics/embedded-content/the-object-element/object-events.html", "skip"],
-["web-platform-tests/html/semantics/forms/textfieldselection/select-event.html", "skip"],
-["web-platform-tests/html/semantics/forms/textfieldselection/textfieldselection-setRangeText.html", "skip"],
-["web-platform-tests/html/semantics/interactive-elements/the-details-element/toggleEvent.html", "skip"],
-["web-platform-tests/html/semantics/interactive-elements/the-summary-element", "skip"],
-["web-platform-tests/html/semantics/links/links-created-by-a-and-area-elements", "skip"],
-["web-platform-tests/html/semantics/scripting-1/the-script-element/script-for-event.xhtml", "skip"],
-["web-platform-tests/html/semantics/scripting-1/the-script-element/script-text.xhtml", "skip"],
-["web-platform-tests/html/semantics/text-level-semantics/the-data-element", "skip"],
-["web-platform-tests/html/the-xhtml-syntax", "skip"],
-["web-platform-tests/html/the-xhtml-syntax/parsing-xhtml-documents", "import"],
-["web-platform-tests/html/syntax", "import"],
-["web-platform-tests/html/tools", "skip"],
-["web-platform-tests/html/webappapis", "import"],
-["web-platform-tests/html/webappapis/idle-callbacks", "skip"],
-["web-platform-tests/html/webappapis/scripting/event-loops/microtask_after_raf.html", "skip"],
-["web-platform-tests/html-imports", "skip"],
-["web-platform-tests/html-longdesc", "skip"],
-["web-platform-tests/html-media-capture", "skip"],
-["web-platform-tests/http", "skip"],
-["web-platform-tests/imagebitmap-renderingcontext", "skip"],
-["web-platform-tests/infrastructure", "skip"],
-["web-platform-tests/innerText", "import"],
-["web-platform-tests/input-events", "skip"],
-["web-platform-tests/js", "skip"],
-["web-platform-tests/magnetometer", "skip"],
-["web-platform-tests/mathml", "skip"],
-["web-platform-tests/mediacapture-record", "skip"],
-["web-platform-tests/mediacapture-streams", "skip"],
-["web-platform-tests/mediasession", "skip"],
-["web-platform-tests/microdata", "skip"],
-["web-platform-tests/mixed-content", "skip"],
-["web-platform-tests/navigation-timing", "skip"],
-["web-platform-tests/notifications", "skip"],
-["web-platform-tests/offscreen-canvas", "skip"],
-["web-platform-tests/old-tests", "skip"],
-["web-platform-tests/orientation-event", "skip"],
-["web-platform-tests/page-visibility", "skip"],
-["web-platform-tests/payment-request", "skip"],
-["web-platform-tests/performance-timeline", "skip"],
-["web-platform-tests/pointerevents", "skip"],
-["web-platform-tests/pointerlock", "skip"],
-["web-platform-tests/preload", "skip"],
-["web-platform-tests/progress-events", "skip"],
-["web-platform-tests/proximity", "skip"],
-["web-platform-tests/quirks-mode", "skip"],
-["web-platform-tests/referrer-policy", "skip"],
-["web-platform-tests/remote-playback", "skip"],
-["web-platform-tests/resource-timing", "import"],
-["web-platform-tests/screen-orientation", "skip"],
-["web-platform-tests/secure-contexts", "skip"],
-["web-platform-tests/selection", "skip"],
-["web-platform-tests/selectors", "skip"],
-["web-platform-tests/selectors-api", "skip"],
-["web-platform-tests/service-workers", "skip"],
-["web-platform-tests/shadow-dom", "import"],
-["web-platform-tests/shadow-dom/untriaged", "skip"],
-["web-platform-tests/subresource-integrity", "skip"],
-["web-platform-tests/svg", "skip"],
-["web-platform-tests/svg-aam", "skip"],
-["web-platform-tests/testharness_runner.html", "skip"],
-["web-platform-tests/touch-events", "import"],
-["web-platform-tests/typedarrays", "skip"],
-["web-platform-tests/uievents", "skip"],
-["web-platform-tests/upgrade-insecure-requests", "skip"],
-["web-platform-tests/url", "import"],
-["web-platform-tests/user-timing", "import"],
-["web-platform-tests/vibration", "skip"],
-["web-platform-tests/wai-aria", "skip"],
-["web-platform-tests/web-animations", "skip"],
-["web-platform-tests/webaudio", "skip"],
-["web-platform-tests/webauthn", "skip"],
-["web-platform-tests/webdriver", "skip"],
-["web-platform-tests/webgl", "skip"],
-["web-platform-tests/webmessaging", "skip"],
-["web-platform-tests/webrtc", "import"],
-["web-platform-tests/websockets", "skip"],
-["web-platform-tests/webstorage", "skip"],
-["web-platform-tests/webvr", "skip"],
-["web-platform-tests/webvtt", "skip"],
-["web-platform-tests/workers", "skip"]
-]
</del><ins>+{
+ "csswg-test/compositing-1": "skip",
+ "csswg-test/css-align-3": "skip",
+ "csswg-test/css-animations-1": "skip",
+ "csswg-test/css-backgrounds-3": "skip",
+ "csswg-test/css-box-3": "skip",
+ "csswg-test/css-break-3": "skip",
+ "csswg-test/css-cascade-3": "skip",
+ "csswg-test/css-color-3": "skip",
+ "csswg-test/css-color-4": "skip",
+ "csswg-test/css-conditional-3": "skip",
+ "csswg-test/css-counter-styles-3": "skip",
+ "csswg-test/css-exclusions-1": "skip",
+ "csswg-test/css-flexbox-1": "skip",
+ "csswg-test/css-fonts-3": "skip",
+ "csswg-test/css-gcpm-3": "skip",
+ "csswg-test/css-grid-1": "import",
+ "csswg-test/css-images-3": "skip",
+ "csswg-test/css-lists-3": "skip",
+ "csswg-test/css-masking-1": "skip",
+ "csswg-test/css-multicol-1": "skip",
+ "csswg-test/css-namespaces-1": "skip",
+ "csswg-test/css-namespaces-3": "skip",
+ "csswg-test/css-page-3": "skip",
+ "csswg-test/css-pseudo-4": "skip",
+ "csswg-test/css-regions-1": "skip",
+ "csswg-test/css-round-display": "skip",
+ "csswg-test/css-ruby-1": "skip",
+ "csswg-test/css-scoping1": "import",
+ "csswg-test/css-shapes-1": "skip",
+ "csswg-test/css-snap-size-1": "skip",
+ "csswg-test/css-speech-1": "skip",
+ "csswg-test/css-style-attr-1": "skip",
+ "csswg-test/css-syntax-3": "skip",
+ "csswg-test/css-tables-3": "skip",
+ "csswg-test/css-text-3": "skip",
+ "csswg-test/css-text-decor-3": "skip",
+ "csswg-test/css-transforms-1": "skip",
+ "csswg-test/css-transitions-1": "skip",
+ "csswg-test/css-transitions-2": "skip",
+ "csswg-test/css-ui-3": "skip",
+ "csswg-test/css-values-3": "skip",
+ "csswg-test/css-variables-1": "skip",
+ "csswg-test/css-writing-modes-3": "skip",
+ "csswg-test/css1": "skip",
+ "csswg-test/css21": "skip",
+ "csswg-test/cssom-1": "skip",
+ "csswg-test/cssom-view-1": "skip",
+ "csswg-test/filters-1": "skip",
+ "csswg-test/fonts": "skip",
+ "csswg-test/geometry-1": "skip",
+ "csswg-test/mediaqueries-3": "skip",
+ "csswg-test/reference": "skip",
+ "csswg-test/selectors-3": "skip",
+ "csswg-test/selectors-4": "skip",
+ "csswg-test/vendor-imports": "skip",
+ "web-platform-tests/2dcontext": "skip",
+ "web-platform-tests/2dcontext/transformations/canvas_transformations_reset_001-ref.html": "import",
+ "web-platform-tests/2dcontext/transformations/canvas_transformations_reset_001.html": "import",
+ "web-platform-tests/DOM-parsing": "skip",
+ "web-platform-tests/DOMEvents": "skip",
+ "web-platform-tests/FileAPI": "skip",
+ "web-platform-tests/IndexedDB": "import",
+ "web-platform-tests/WebCryptoAPI": "skip",
+ "web-platform-tests/WebIDL": "import",
+ "web-platform-tests/WebIDL/invalid": "skip",
+ "web-platform-tests/WebIDL/valid": "skip",
+ "web-platform-tests/XMLHttpRequest": "import",
+ "web-platform-tests/XMLHttpRequest/abort-after-stop.htm": "skip",
+ "web-platform-tests/XMLHttpRequest/event-error-order.sub.html": "skip",
+ "web-platform-tests/XMLHttpRequest/event-error.html": "skip",
+ "web-platform-tests/XMLHttpRequest/event-timeout-order.htm": "skip",
+ "web-platform-tests/XMLHttpRequest/event-upload-progress-crossorigin.sub.htm": "skip",
+ "web-platform-tests/XMLHttpRequest/open-url-worker-origin.htm": "skip",
+ "web-platform-tests/XMLHttpRequest/preserve-ua-header-on-redirect.htm": "skip",
+ "web-platform-tests/XMLHttpRequest/send-after-setting-document-domain.htm": "skip",
+ "web-platform-tests/XMLHttpRequest/send-authentication-basic-cors-not-enabled.htm": "skip",
+ "web-platform-tests/XMLHttpRequest/send-authentication-basic-cors.htm": "skip",
+ "web-platform-tests/XMLHttpRequest/send-authentication-basic-repeat-no-args.htm": "skip",
+ "web-platform-tests/XMLHttpRequest/send-authentication-basic-setrequestheader-existing-session.htm": "skip",
+ "web-platform-tests/XMLHttpRequest/send-authentication-basic-setrequestheader.htm": "skip",
+ "web-platform-tests/XMLHttpRequest/send-authentication-basic.htm": "skip",
+ "web-platform-tests/XMLHttpRequest/send-authentication-competing-names-passwords.htm": "skip",
+ "web-platform-tests/XMLHttpRequest/send-entity-body-basic.htm": "skip",
+ "web-platform-tests/XMLHttpRequest/send-network-error-async-events.sub.htm": "skip",
+ "web-platform-tests/accelerometer": "skip",
+ "web-platform-tests/ambient-light": "skip",
+ "web-platform-tests/animation-timing": "skip",
+ "web-platform-tests/annotation-model": "skip",
+ "web-platform-tests/annotation-protocol": "skip",
+ "web-platform-tests/annotation-vocab": "skip",
+ "web-platform-tests/app-uri": "skip",
+ "web-platform-tests/assumptions": "skip",
+ "web-platform-tests/auxclick": "skip",
+ "web-platform-tests/battery-status": "skip",
+ "web-platform-tests/bluetooth": "skip",
+ "web-platform-tests/browser-payment-api": "skip",
+ "web-platform-tests/clear-site-data": "skip",
+ "web-platform-tests/clipboard": "skip",
+ "web-platform-tests/compat": "skip",
+ "web-platform-tests/console": "skip",
+ "web-platform-tests/content-security-policy": "skip",
+ "web-platform-tests/cookies": "skip",
+ "web-platform-tests/cors": "skip",
+ "web-platform-tests/css-values": "skip",
+ "web-platform-tests/cssom": "skip",
+ "web-platform-tests/cssom-view": "skip",
+ "web-platform-tests/custom-elements": "import",
+ "web-platform-tests/custom-elements/v0": "skip",
+ "web-platform-tests/dom": "import",
+ "web-platform-tests/dom/nodes/Document-createElement-namespace-tests/empty.html": "skip",
+ "web-platform-tests/dom/nodes/Document-createElement-namespace-tests/empty.svg": "skip",
+ "web-platform-tests/dom/nodes/Document-createElement-namespace-tests/empty.xhtml": "skip",
+ "web-platform-tests/dom/nodes/Document-createElement-namespace-tests/empty.xml": "skip",
+ "web-platform-tests/dom/nodes/Document-createProcessingInstruction.xhtml": "skip",
+ "web-platform-tests/dom/nodes/Document-getElementsByTagName.xhtml": "skip",
+ "web-platform-tests/dom/nodes/Element-childElement-null-svg.svg": "skip",
+ "web-platform-tests/dom/nodes/Element-childElement-null.svg": "skip",
+ "web-platform-tests/dom/nodes/Element-childElement-null.xhtml": "skip",
+ "web-platform-tests/dom/nodes/Element-childElementCount-dynamic-add-svg.svg": "skip",
+ "web-platform-tests/dom/nodes/Element-childElementCount-dynamic-add.svg": "skip",
+ "web-platform-tests/dom/nodes/Element-childElementCount-dynamic-remove-svg.svg": "skip",
+ "web-platform-tests/dom/nodes/Element-childElementCount-dynamic-remove.svg": "skip",
+ "web-platform-tests/dom/nodes/Element-childElementCount-dynamic-remove.xhtml": "skip",
+ "web-platform-tests/dom/nodes/Element-childElementCount-nochild-svg.svg": "skip",
+ "web-platform-tests/dom/nodes/Element-childElementCount-nochild.svg": "skip",
+ "web-platform-tests/dom/nodes/Element-childElementCount-svg.svg": "skip",
+ "web-platform-tests/dom/nodes/Element-childElementCount.svg": "skip",
+ "web-platform-tests/dom/nodes/Element-childElementCount.xhtml": "skip",
+ "web-platform-tests/dom/nodes/Element-firstElementChild-entity.svg": "skip",
+ "web-platform-tests/dom/nodes/Element-firstElementChild-entity.xhtml": "skip",
+ "web-platform-tests/dom/nodes/Element-firstElementChild-namespace-svg.svg": "skip",
+ "web-platform-tests/dom/nodes/Element-firstElementChild-namespace.svg": "skip",
+ "web-platform-tests/dom/nodes/Element-firstElementChild-namespace.xhtml": "skip",
+ "web-platform-tests/dom/nodes/Element-firstElementChild-svg.svg": "skip",
+ "web-platform-tests/dom/nodes/Element-firstElementChild.svg": "skip",
+ "web-platform-tests/dom/nodes/Element-lastElementChild-svg.svg": "skip",
+ "web-platform-tests/dom/nodes/Element-lastElementChild.svg": "skip",
+ "web-platform-tests/dom/nodes/Element-lastElementChild.xhtml": "skip",
+ "web-platform-tests/dom/nodes/Element-nextElementSibling-svg.svg": "skip",
+ "web-platform-tests/dom/nodes/Element-nextElementSibling.svg": "skip",
+ "web-platform-tests/dom/nodes/Element-previousElementSibling-svg.svg": "skip",
+ "web-platform-tests/dom/nodes/Element-previousElementSibling.svg": "skip",
+ "web-platform-tests/dom/nodes/Element-siblingElement-null-svg.svg": "skip",
+ "web-platform-tests/dom/nodes/Element-siblingElement-null.svg": "skip",
+ "web-platform-tests/dom/nodes/Element-siblingElement-null.xhtml": "skip",
+ "web-platform-tests/dom/nodes/Node-nodeName.xhtml": "skip",
+ "web-platform-tests/dom/nodes/ParentNode-querySelector-All.xht": "skip",
+ "web-platform-tests/dom/traversal/unfinished": "skip",
+ "web-platform-tests/domparsing": "import",
+ "web-platform-tests/domparsing/DOMParser-parseFromString-xml-doctype.html": "skip",
+ "web-platform-tests/domparsing/DOMParser-parseFromString-xml.html": "skip",
+ "web-platform-tests/domparsing/XMLSerializer-serializeToString.html": "skip",
+ "web-platform-tests/domparsing/innerhtml-02.html": "skip",
+ "web-platform-tests/domparsing/insert_adjacent_html-xhtml.xhtml": "skip",
+ "web-platform-tests/domparsing/style_attribute_html.html": "skip",
+ "web-platform-tests/domxpath": "skip",
+ "web-platform-tests/dpub-aam": "skip",
+ "web-platform-tests/dpub-aria": "skip",
+ "web-platform-tests/editing": "skip",
+ "web-platform-tests/encoding": "skip",
+ "web-platform-tests/encrypted-media": "import",
+ "web-platform-tests/encrypted-media/Google": "skip",
+ "web-platform-tests/eventsource": "skip",
+ "web-platform-tests/ext-xhtml-pubid": "skip",
+ "web-platform-tests/fetch": "import",
+ "web-platform-tests/fullscreen": "skip",
+ "web-platform-tests/gamepad": "skip",
+ "web-platform-tests/generic-sensor": "skip",
+ "web-platform-tests/geolocation-API": "skip",
+ "web-platform-tests/gyroscope": "skip",
+ "web-platform-tests/hr-time": "import",
+ "web-platform-tests/html": "import",
+ "web-platform-tests/html-imports": "skip",
+ "web-platform-tests/html-longdesc": "skip",
+ "web-platform-tests/html-media-capture": "skip",
+ "web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name.html": "skip",
+ "web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin_2.html": "skip",
+ "web-platform-tests/html/browsers/browsing-the-web/history-traversal/browsing_context_name_cross_origin_3.html": "skip",
+ "web-platform-tests/html/browsers/history/joint-session-history": "skip",
+ "web-platform-tests/html/browsers/history/the-history-interface/001.html": "skip",
+ "web-platform-tests/html/browsers/history/the-history-interface/002.html": "skip",
+ "web-platform-tests/html/browsers/history/the-history-interface/combination_history_002.html": "skip",
+ "web-platform-tests/html/browsers/history/the-history-interface/combination_history_003.html": "skip",
+ "web-platform-tests/html/browsers/history/the-history-interface/traverse_the_history_3.html": "skip",
+ "web-platform-tests/html/browsers/history/the-location-interface/assign_after_load.html": "skip",
+ "web-platform-tests/html/browsers/history/the-location-interface/assign_before_load.html": "skip",
+ "web-platform-tests/html/browsers/history/the-location-interface/location_assign.html": "skip",
+ "web-platform-tests/html/browsers/offline/application-cache-api": "skip",
+ "web-platform-tests/html/browsers/origin/cross-origin-objects/cross-origin-objects.sub.html": "skip",
+ "web-platform-tests/html/browsers/sandboxing": "skip",
+ "web-platform-tests/html/browsers/windows/browsing-context-first-created.xhtml": "skip",
+ "web-platform-tests/html/browsers/windows/nested-browsing-contexts/frameElement.html": "skip",
+ "web-platform-tests/html/browsers/windows/targeting-cross-origin-nested-browsing-contexts.html": "skip",
+ "web-platform-tests/html/dom/documents/dom-tree-accessors/Document.currentScript.sub.html": "skip",
+ "web-platform-tests/html/dom/elements/requirements-relating-to-bidirectional-algorithm-formatting-characters": "skip",
+ "web-platform-tests/html/dom/reflection-original.html": "skip",
+ "web-platform-tests/html/editing": "skip",
+ "web-platform-tests/html/iana": "skip",
+ "web-platform-tests/html/infrastructure": "skip",
+ "web-platform-tests/html/obsolete": "skip",
+ "web-platform-tests/html/rendering": "skip",
+ "web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/": "skip",
+ "web-platform-tests/html/semantics/document-metadata/the-meta-element/pragma-directives/attr-meta-http-equiv-refresh": "import",
+ "web-platform-tests/html/semantics/embedded-content-0": "skip",
+ "web-platform-tests/html/semantics/embedded-content/image-maps/image-map-processing-model": "skip",
+ "web-platform-tests/html/semantics/embedded-content/media-elements/audio_loop_base.html": "skip",
+ "web-platform-tests/html/semantics/embedded-content/media-elements/error-codes": "skip",
+ "web-platform-tests/html/semantics/embedded-content/media-elements/loading-the-media-resource": "skip",
+ "web-platform-tests/html/semantics/embedded-content/media-elements/location-of-the-media-resource/currentSrc.html": "skip",
+ "web-platform-tests/html/semantics/embedded-content/media-elements/networkState_during_progress.html": "skip",
+ "web-platform-tests/html/semantics/embedded-content/media-elements/offsets-into-the-media-resource/currentTime.html": "skip",
+ "web-platform-tests/html/semantics/embedded-content/media-elements/playing-the-media-resource/pause-remove-from-document-networkState.html": "skip",
+ "web-platform-tests/html/semantics/embedded-content/media-elements/playing-the-media-resource/play-in-detached-document.html": "skip",
+ "web-platform-tests/html/semantics/embedded-content/media-elements/ready-states/autoplay.html": "skip",
+ "web-platform-tests/html/semantics/embedded-content/media-elements/seeking/seek-to-currentTime.html": "skip",
+ "web-platform-tests/html/semantics/embedded-content/media-elements/seeking/seek-to-max-value.htm": "skip",
+ "web-platform-tests/html/semantics/embedded-content/media-elements/seeking/seek-to-negative-time.htm": "skip",
+ "web-platform-tests/html/semantics/embedded-content/media-elements/synchronising-multiple-media-elements/media-controllers/task-source.html": "skip",
+ "web-platform-tests/html/semantics/embedded-content/media-elements/track/track-element/cloneNode.html": "skip",
+ "web-platform-tests/html/semantics/embedded-content/media-elements/track/track-element/cors": "skip",
+ "web-platform-tests/html/semantics/embedded-content/media-elements/video_loop_base.html": "skip",
+ "web-platform-tests/html/semantics/embedded-content/the-area-element/area_nohref.xhtml": "skip",
+ "web-platform-tests/html/semantics/embedded-content/the-area-element/test-area.xhtml": "skip",
+ "web-platform-tests/html/semantics/embedded-content/the-embed-element/embed-represent-nothing-04.html": "skip",
+ "web-platform-tests/html/semantics/embedded-content/the-img-element/relevant-mutations.html": "skip",
+ "web-platform-tests/html/semantics/embedded-content/the-img-element/update-the-image-data": "skip",
+ "web-platform-tests/html/semantics/embedded-content/the-object-element/object-events.html": "skip",
+ "web-platform-tests/html/semantics/forms/textfieldselection/select-event.html": "skip",
+ "web-platform-tests/html/semantics/forms/textfieldselection/textfieldselection-setRangeText.html": "skip",
+ "web-platform-tests/html/semantics/interactive-elements/the-details-element/toggleEvent.html": "skip",
+ "web-platform-tests/html/semantics/interactive-elements/the-summary-element": "skip",
+ "web-platform-tests/html/semantics/links/links-created-by-a-and-area-elements": "skip",
+ "web-platform-tests/html/semantics/scripting-1/the-script-element/script-for-event.xhtml": "skip",
+ "web-platform-tests/html/semantics/scripting-1/the-script-element/script-text.xhtml": "skip",
+ "web-platform-tests/html/semantics/text-level-semantics/the-data-element": "skip",
+ "web-platform-tests/html/syntax": "import",
+ "web-platform-tests/html/the-xhtml-syntax": "skip",
+ "web-platform-tests/html/the-xhtml-syntax/parsing-xhtml-documents": "import",
+ "web-platform-tests/html/tools": "skip",
+ "web-platform-tests/html/webappapis": "import",
+ "web-platform-tests/html/webappapis/idle-callbacks": "skip",
+ "web-platform-tests/html/webappapis/scripting/event-loops/microtask_after_raf.html": "skip",
+ "web-platform-tests/http": "skip",
+ "web-platform-tests/imagebitmap-renderingcontext": "skip",
+ "web-platform-tests/infrastructure": "skip",
+ "web-platform-tests/innerText": "import",
+ "web-platform-tests/input-events": "skip",
+ "web-platform-tests/js": "skip",
+ "web-platform-tests/magnetometer": "skip",
+ "web-platform-tests/mathml": "skip",
+ "web-platform-tests/mediacapture-record": "skip",
+ "web-platform-tests/mediacapture-streams": "skip",
+ "web-platform-tests/mediasession": "skip",
+ "web-platform-tests/microdata": "skip",
+ "web-platform-tests/mixed-content": "skip",
+ "web-platform-tests/navigation-timing": "skip",
+ "web-platform-tests/notifications": "skip",
+ "web-platform-tests/offscreen-canvas": "skip",
+ "web-platform-tests/old-tests": "skip",
+ "web-platform-tests/orientation-event": "skip",
+ "web-platform-tests/page-visibility": "skip",
+ "web-platform-tests/payment-request": "skip",
+ "web-platform-tests/performance-timeline": "skip",
+ "web-platform-tests/pointerevents": "skip",
+ "web-platform-tests/pointerlock": "skip",
+ "web-platform-tests/preload": "skip",
+ "web-platform-tests/presentation-api": "skip",
+ "web-platform-tests/progress-events": "skip",
+ "web-platform-tests/proximity": "skip",
+ "web-platform-tests/quirks-mode": "skip",
+ "web-platform-tests/referrer-policy": "skip",
+ "web-platform-tests/remote-playback": "skip",
+ "web-platform-tests/resource-timing": "import",
+ "web-platform-tests/screen-orientation": "skip",
+ "web-platform-tests/secure-contexts": "skip",
+ "web-platform-tests/selection": "skip",
+ "web-platform-tests/selectors": "skip",
+ "web-platform-tests/selectors-api": "skip",
+ "web-platform-tests/service-workers": "skip",
+ "web-platform-tests/shadow-dom": "import",
+ "web-platform-tests/shadow-dom/untriaged": "skip",
+ "web-platform-tests/subresource-integrity": "skip",
+ "web-platform-tests/svg": "skip",
+ "web-platform-tests/svg-aam": "skip",
+ "web-platform-tests/testharness_runner.html": "skip",
+ "web-platform-tests/touch-events": "import",
+ "web-platform-tests/typedarrays": "skip",
+ "web-platform-tests/uievents": "skip",
+ "web-platform-tests/upgrade-insecure-requests": "skip",
+ "web-platform-tests/url": "import",
+ "web-platform-tests/user-timing": "import",
+ "web-platform-tests/vibration": "skip",
+ "web-platform-tests/wai-aria": "skip",
+ "web-platform-tests/web-animations": "skip",
+ "web-platform-tests/webaudio": "skip",
+ "web-platform-tests/webauthn": "skip",
+ "web-platform-tests/webdriver": "skip",
+ "web-platform-tests/webgl": "skip",
+ "web-platform-tests/webmessaging": "skip",
+ "web-platform-tests/webrtc": "import",
+ "web-platform-tests/websockets": "skip",
+ "web-platform-tests/webstorage": "skip",
+ "web-platform-tests/webvr": "skip",
+ "web-platform-tests/webvtt": "skip",
+ "web-platform-tests/workers": "skip"
+}
</ins><span class="cx">\ No newline at end of file
</span></span></pre></div>
<a id="trunkToolsChangeLog"></a>
<div class="modfile"><h4>Modified: trunk/Tools/ChangeLog (213517 => 213518)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/ChangeLog        2017-03-07 17:03:16 UTC (rev 213517)
+++ trunk/Tools/ChangeLog        2017-03-07 17:08:57 UTC (rev 213518)
</span><span class="lines">@@ -1,3 +1,22 @@
</span><ins>+2017-03-07 Youenn Fablet <youennf@gmail.com>
+
+ W3C importer should be able to update the import expectations file
+ https://bugs.webkit.org/show_bug.cgi?id=168037
+
+ Reviewed by Ryosuke Niwa.
+
+ Changing import expectations from an array to a map.
+ Marking all test paths as import and updating import expectations file accordingly.
+
+ * Scripts/webkitpy/w3c/test_downloader.py:
+ (TestDownloader.__init__):
+ (TestDownloader._init_paths_from_expectations):
+ (TestDownloader):
+ (TestDownloader.update_import_expectations):
+ * Scripts/webkitpy/w3c/test_importer.py:
+ (TestImporter.do_import):
+ * Scripts/webkitpy/w3c/test_importer_unittest.py:
+
</ins><span class="cx"> 2017-03-07 Philip Rogers <pdr@google.com>
</span><span class="cx">
</span><span class="cx"> Add pdr to the rendering watchlist
</span></span></pre></div>
<a id="trunkToolsScriptswebkitpyw3ctest_downloaderpy"></a>
<div class="modfile"><h4>Modified: trunk/Tools/Scripts/webkitpy/w3c/test_downloader.py (213517 => 213518)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/Scripts/webkitpy/w3c/test_downloader.py        2017-03-07 17:03:16 UTC (rev 213517)
+++ trunk/Tools/Scripts/webkitpy/w3c/test_downloader.py        2017-03-07 17:08:57 UTC (rev 213518)
</span><span class="lines">@@ -69,10 +69,12 @@
</span><span class="cx"> self.paths_to_skip.extend([self._filesystem.join(test_repository['name'], path) for path in test_repository['paths_to_skip']])
</span><span class="cx"> self.paths_to_import.extend([self._filesystem.join(test_repository['name'], path) for path in test_repository['paths_to_import']])
</span><span class="cx">
</span><ins>+ webkit_finder = WebKitFinder(self._filesystem)
+ self.import_expectations_path = webkit_finder.path_from_webkit_base('LayoutTests', 'imported', 'w3c', 'resources', 'import-expectations.json')
+ if not self._filesystem.isfile(self.import_expectations_path):
+ _log.warning('Unable to read import expectation file: %s' % self.import_expectations_path)
</ins><span class="cx"> if not self._options.import_all:
</span><del>- webkit_finder = WebKitFinder(self._filesystem)
- import_expectations_path = webkit_finder.path_from_webkit_base('LayoutTests', 'imported', 'w3c', 'resources', 'import-expectations.json')
- self._init_paths_from_expectations(import_expectations_path)
</del><ins>+ self._init_paths_from_expectations()
</ins><span class="cx">
</span><span class="cx"> def git(self, test_repository):
</span><span class="cx"> return Git(test_repository, None, executive=self._host.executive, filesystem=self._filesystem)
</span><span class="lines">@@ -91,19 +93,22 @@
</span><span class="cx"> checkout_arguments += ['-q']
</span><span class="cx"> git._run_git(checkout_arguments)
</span><span class="cx">
</span><del>- def _init_paths_from_expectations(self, file_path):
- if not self._filesystem.isfile(file_path):
- _log.warning('Unable to read import expectation file: %s' % file_path)
- return
- import_lines = json.loads(self._filesystem.read_text_file(file_path))
- for line in import_lines:
- if line[1] == 'skip':
- self.paths_to_skip.append(line[0])
- elif line[1] == 'import':
- self.paths_to_import.append(line[0])
</del><ins>+ def _init_paths_from_expectations(self):
+ import_lines = json.loads(self._filesystem.read_text_file(self.import_expectations_path))
+ for path, policy in import_lines.iteritems():
+ if policy == 'skip':
+ self.paths_to_skip.append(path)
+ elif policy == 'import':
+ self.paths_to_import.append(path)
</ins><span class="cx"> else:
</span><del>- _log.warning('Problem reading import lines ' + line[0])
</del><ins>+ _log.warning('Problem reading import lines ' + path)
</ins><span class="cx">
</span><ins>+ def update_import_expectations(self, test_paths):
+ import_lines = json.loads(self._filesystem.read_text_file(self.import_expectations_path))
+ for path in test_paths:
+ import_lines[path] = 'import'
+ self._filesystem.write_text_file(self.import_expectations_path, json.dumps(import_lines, sort_keys=True, indent=4))
+
</ins><span class="cx"> def _add_test_suite_paths(self, test_paths, directory, webkit_path):
</span><span class="cx"> for name in self._filesystem.listdir(directory):
</span><span class="cx"> original_path = self._filesystem.join(webkit_path, name)
</span></span></pre></div>
<a id="trunkToolsScriptswebkitpyw3ctest_importerpy"></a>
<div class="modfile"><h4>Modified: trunk/Tools/Scripts/webkitpy/w3c/test_importer.py (213517 => 213518)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/Scripts/webkitpy/w3c/test_importer.py        2017-03-07 17:03:16 UTC (rev 213517)
+++ trunk/Tools/Scripts/webkitpy/w3c/test_importer.py        2017-03-07 17:08:57 UTC (rev 213518)
</span><span class="lines">@@ -213,12 +213,8 @@
</span><span class="cx"> if self._importing_downloaded_tests:
</span><span class="cx"> self.generate_git_submodules_description_for_all_repositories()
</span><span class="cx">
</span><del>- self.check_imported_expectations()
</del><ins>+ self.test_downloader().update_import_expectations(self.test_paths)
</ins><span class="cx">
</span><del>- def check_imported_expectations(self):
- for path in [path for path in self.test_paths if path in self.test_downloader().paths_to_skip]:
- _log.warn('Please update LayoutTests/imported/w3c/resources/ImportExpectations to automate importing of ' + path)
-
</del><span class="cx"> def generate_git_submodules_description_for_all_repositories(self):
</span><span class="cx"> for test_repository in self._test_downloader.test_repositories:
</span><span class="cx"> if 'generate_git_submodules_description' in test_repository['import_options']:
</span></span></pre></div>
<a id="trunkToolsScriptswebkitpyw3ctest_importer_unittestpy"></a>
<div class="modfile"><h4>Modified: trunk/Tools/Scripts/webkitpy/w3c/test_importer_unittest.py (213517 => 213518)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/Tools/Scripts/webkitpy/w3c/test_importer_unittest.py        2017-03-07 17:03:16 UTC (rev 213517)
+++ trunk/Tools/Scripts/webkitpy/w3c/test_importer_unittest.py        2017-03-07 17:08:57 UTC (rev 213518)
</span><span class="lines">@@ -62,7 +62,13 @@
</span><span class="cx"> "import_options": ["generate_git_submodules_description", "generate_gitignore", "generate_init_py"]
</span><span class="cx"> }
</span><span class="cx"> ]
</span><del>-''' }
</del><ins>+''',
+ '/mock-checkout/LayoutTests/imported/w3c/resources/import-expectations.json': '''
+{
+ "test1": "import",
+ "test2": "skip"
+}'''
+}
</ins><span class="cx">
</span><span class="cx">
</span><span class="cx"> class TestImporterTest(unittest.TestCase):
</span><span class="lines">@@ -184,11 +190,11 @@
</span><span class="cx"> }
</span><span class="cx"> ]''',
</span><span class="cx"> '/mock-checkout/LayoutTests/imported/w3c/resources/import-expectations.json': '''
</span><del>-[
-["web-platform-tests/dir-to-skip", "skip"],
-["web-platform-tests/dir-to-skip/dir-to-import", "import"],
-["web-platform-tests/dir-to-skip/file-to-import.html", "import"]
-]''',
</del><ins>+{
+"web-platform-tests/dir-to-skip": "skip",
+"web-platform-tests/dir-to-skip/dir-to-import": "import",
+"web-platform-tests/dir-to-skip/file-to-import.html": "import"
+}''',
</ins><span class="cx"> '/mock-checkout/WebKitBuild/w3c-tests/web-platform-tests/dir-to-skip/test-to-skip.html': 'to be skipped',
</span><span class="cx"> '/mock-checkout/WebKitBuild/w3c-tests/web-platform-tests/dir-to-skip/dir-to-import/test-to-import.html': 'to be imported',
</span><span class="cx"> '/mock-checkout/WebKitBuild/w3c-tests/web-platform-tests/dir-to-skip/dir-to-not-import/test-to-not-import.html': 'to be skipped',
</span></span></pre>
</div>
</div>
</body>
</html>