WebKit Bugzilla
Attachment 343707 Details for
Bug 187095
: Import WPT infrastructure tests
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
[patch]
Patch
bug-187095-20180627155354.patch (text/plain), 202.22 KB, created by
Frédéric Wang (:fredw)
on 2018-06-27 06:53:57 PDT
(
hide
)
Description:
Patch
Filename:
MIME Type:
Creator:
Frédéric Wang (:fredw)
Created:
2018-06-27 06:53:57 PDT
Size:
202.22 KB
patch
obsolete
>Subversion Revision: 233253 >diff --git a/LayoutTests/ChangeLog b/LayoutTests/ChangeLog >index 0ef9b8a7f1a2390350a04e18c779249929c361ee..bf1d20e91b09490d83d733a4aa2777ca5159f567 100644 >--- a/LayoutTests/ChangeLog >+++ b/LayoutTests/ChangeLog >@@ -1,3 +1,12 @@ >+2018-06-27 Frederic Wang <fwang@igalia.com> >+ >+ Import WPT infrastructure tests >+ https://bugs.webkit.org/show_bug.cgi?id=187095 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * TestExpectations: Mark known failures. >+ > 2018-06-26 Youenn Fablet <youenn@apple.com> > > Import wpt CORP tests >diff --git a/LayoutTests/imported/w3c/ChangeLog b/LayoutTests/imported/w3c/ChangeLog >index a8c31fdd8a1e841a7131b199930c81aa25e7635c..8319aa594c6703f5606599c4e7c1951ce3f4922d 100644 >--- a/LayoutTests/imported/w3c/ChangeLog >+++ b/LayoutTests/imported/w3c/ChangeLog >@@ -1,3 +1,141 @@ >+2018-06-27 Frederic Wang <fwang@igalia.com> >+ >+ Import WPT infrastructure tests >+ https://bugs.webkit.org/show_bug.cgi?id=187095 >+ >+ Reviewed by NOBODY (OOPS!). >+ >+ * resources/import-expectations.json: >+ * resources/resource-files.json: >+ * web-platform-tests/infrastructure/META.yml: Added. >+ * web-platform-tests/infrastructure/README.md: Added. >+ * web-platform-tests/infrastructure/assumptions/META.yml: Added. >+ * web-platform-tests/infrastructure/assumptions/ahem-expected.html: Added. >+ * web-platform-tests/infrastructure/assumptions/ahem-notref.html: Added. >+ * web-platform-tests/infrastructure/assumptions/ahem-ref-expected.html: Added. >+ * web-platform-tests/infrastructure/assumptions/ahem-ref.html: Added. >+ * web-platform-tests/infrastructure/assumptions/ahem.html: Added. >+ * web-platform-tests/infrastructure/assumptions/canvas-background-expected.html: Added. >+ * web-platform-tests/infrastructure/assumptions/canvas-background.html: Added. >+ * web-platform-tests/infrastructure/assumptions/html-elements-expected.txt: Added. >+ * web-platform-tests/infrastructure/assumptions/html-elements.html: Added. >+ * web-platform-tests/infrastructure/assumptions/initial-color-expected.html: Added. >+ * web-platform-tests/infrastructure/assumptions/initial-color.html: Added. >+ * web-platform-tests/infrastructure/assumptions/medium-font-size-expected.html: Added. >+ * web-platform-tests/infrastructure/assumptions/medium-font-size.html: Added. >+ * web-platform-tests/infrastructure/assumptions/min-font-size-expected.html: Added. >+ * web-platform-tests/infrastructure/assumptions/min-font-size.html: Added. >+ * web-platform-tests/infrastructure/assumptions/non-secure-context.any-expected.txt: Added. >+ * web-platform-tests/infrastructure/assumptions/non-secure-context.any.html: Added. >+ * web-platform-tests/infrastructure/assumptions/non-secure-context.any.js: Added. >+ (test): >+ * web-platform-tests/infrastructure/assumptions/non-secure-context.any.worker-expected.txt: Added. >+ * web-platform-tests/infrastructure/assumptions/non-secure-context.any.worker.html: Added. >+ * web-platform-tests/infrastructure/assumptions/tools/ahem-generate-table.py: Added. >+ (grouper): >+ (build_header): >+ (build_table): >+ * web-platform-tests/infrastructure/assumptions/tools/build.sh: Added. >+ * web-platform-tests/infrastructure/assumptions/tools/w3c-import.log: Added. >+ * web-platform-tests/infrastructure/assumptions/w3c-import.log: Added. >+ * web-platform-tests/infrastructure/browsers/firefox/prefs.html: Added. >+ * web-platform-tests/infrastructure/browsers/firefox/w3c-import.log: Added. >+ * web-platform-tests/infrastructure/expected-fail/failing-test.html: Added. >+ * web-platform-tests/infrastructure/expected-fail/timeout.html: Added. >+ * web-platform-tests/infrastructure/expected-fail/w3c-import.log: Added. >+ * web-platform-tests/infrastructure/metadata/infrastructure/browsers/firefox/__dir__.ini: Added. >+ * web-platform-tests/infrastructure/metadata/infrastructure/browsers/firefox/prefs.html.ini: Added. >+ * web-platform-tests/infrastructure/metadata/infrastructure/browsers/firefox/w3c-import.log: Added. >+ * web-platform-tests/infrastructure/metadata/infrastructure/expected-fail/failing-test.html.ini: Added. >+ * web-platform-tests/infrastructure/metadata/infrastructure/expected-fail/timeout.html.ini: Added. >+ * web-platform-tests/infrastructure/metadata/infrastructure/expected-fail/w3c-import.log: Added. >+ * web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_and_fail.html.ini: Added. >+ * web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_cycle_fail.html.ini: Added. >+ * web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_match_fail.html.ini: Added. >+ * web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_mismatch_fail.html.ini: Added. >+ * web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_ref_timeout.html.ini: Added. >+ * web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_timeout.html.ini: Added. >+ * web-platform-tests/infrastructure/metadata/infrastructure/reftest/w3c-import.log: Added. >+ * web-platform-tests/infrastructure/reftest-wait-expected.html: Added. >+ * web-platform-tests/infrastructure/reftest-wait.html: Added. >+ * web-platform-tests/infrastructure/reftest/green-expected.html: Added. >+ * web-platform-tests/infrastructure/reftest/green-ref-expected.html: Added. >+ * web-platform-tests/infrastructure/reftest/green-ref.html: Added. >+ * web-platform-tests/infrastructure/reftest/green.html: Added. >+ * web-platform-tests/infrastructure/reftest/red.html: Added. >+ * web-platform-tests/infrastructure/reftest/reftest.https-expected.html: Added. >+ * web-platform-tests/infrastructure/reftest/reftest.https.html: Added. >+ * web-platform-tests/infrastructure/reftest/reftest_and_fail-expected.html: Added. >+ * web-platform-tests/infrastructure/reftest/reftest_and_fail.html: Added. >+ * web-platform-tests/infrastructure/reftest/reftest_and_fail_0-ref-expected.html: Added. >+ * web-platform-tests/infrastructure/reftest/reftest_and_fail_0-ref.html: Added. >+ * web-platform-tests/infrastructure/reftest/reftest_cycle-expected.html: Added. >+ * web-platform-tests/infrastructure/reftest/reftest_cycle.html: Added. >+ * web-platform-tests/infrastructure/reftest/reftest_cycle_0-ref-expected.html: Added. >+ * web-platform-tests/infrastructure/reftest/reftest_cycle_0-ref.html: Added. >+ * web-platform-tests/infrastructure/reftest/reftest_cycle_1-ref-expected.html: Added. >+ * web-platform-tests/infrastructure/reftest/reftest_cycle_1-ref.html: Added. >+ * web-platform-tests/infrastructure/reftest/reftest_cycle_fail-expected.html: Added. >+ * web-platform-tests/infrastructure/reftest/reftest_cycle_fail.html: Added. >+ * web-platform-tests/infrastructure/reftest/reftest_cycle_fail_0-ref-expected.html: Added. >+ * web-platform-tests/infrastructure/reftest/reftest_cycle_fail_0-ref.html: Added. >+ * web-platform-tests/infrastructure/reftest/reftest_match-expected.html: Added. >+ * web-platform-tests/infrastructure/reftest/reftest_match.html: Added. >+ * web-platform-tests/infrastructure/reftest/reftest_match_fail-expected.html: Added. >+ * web-platform-tests/infrastructure/reftest/reftest_match_fail.html: Added. >+ * web-platform-tests/infrastructure/reftest/reftest_mismatch-expected.html: Added. >+ * web-platform-tests/infrastructure/reftest/reftest_mismatch.html: Added. >+ * web-platform-tests/infrastructure/reftest/reftest_mismatch_fail-expected.html: Added. >+ * web-platform-tests/infrastructure/reftest/reftest_mismatch_fail.html: Added. >+ * web-platform-tests/infrastructure/reftest/reftest_or_0-expected.html: Added. >+ * web-platform-tests/infrastructure/reftest/reftest_or_0.html: Added. >+ * web-platform-tests/infrastructure/reftest/reftest_ref_timeout-expected.html: Added. >+ * web-platform-tests/infrastructure/reftest/reftest_ref_timeout.html: Added. >+ * web-platform-tests/infrastructure/reftest/reftest_timeout-expected.html: Added. >+ * web-platform-tests/infrastructure/reftest/reftest_timeout.html: Added. >+ * web-platform-tests/infrastructure/reftest/reftest_wait_0-expected.html: Added. >+ * web-platform-tests/infrastructure/reftest/reftest_wait_0.html: Added. >+ * web-platform-tests/infrastructure/reftest/w3c-import.log: Added. >+ * web-platform-tests/infrastructure/server/order-of-metas.any-expected.txt: Added. >+ * web-platform-tests/infrastructure/server/order-of-metas.any.html: Added. >+ * web-platform-tests/infrastructure/server/order-of-metas.any.js: Added. >+ (test): >+ * web-platform-tests/infrastructure/server/order-of-metas.any.worker-expected.txt: Added. >+ * web-platform-tests/infrastructure/server/order-of-metas.any.worker.html: Added. >+ * web-platform-tests/infrastructure/server/order-of-metas.window.js: Added. >+ (test): >+ * web-platform-tests/infrastructure/server/resources/expect-global.js: Added. >+ (test): >+ * web-platform-tests/infrastructure/server/resources/expect-seen-testharness.js: Added. >+ (test): >+ * web-platform-tests/infrastructure/server/resources/expect-title-meta.js: Added. >+ (self.GLOBAL.self.GLOBAL.isWindow): >+ * web-platform-tests/infrastructure/server/resources/w3c-import.log: Added. >+ * web-platform-tests/infrastructure/server/secure-context.https.any-expected.txt: Added. >+ * web-platform-tests/infrastructure/server/secure-context.https.any.html: Added. >+ * web-platform-tests/infrastructure/server/secure-context.https.any.js: Added. >+ (test): >+ * web-platform-tests/infrastructure/server/secure-context.https.any.worker-expected.txt: Added. >+ * web-platform-tests/infrastructure/server/secure-context.https.any.worker.html: Added. >+ * web-platform-tests/infrastructure/server/title.any-expected.txt: Added. >+ * web-platform-tests/infrastructure/server/title.any.html: Added. >+ * web-platform-tests/infrastructure/server/title.any.js: Added. >+ (test.t.GLOBAL.isWindow): >+ * web-platform-tests/infrastructure/server/title.any.worker-expected.txt: Added. >+ * web-platform-tests/infrastructure/server/title.any.worker.html: Added. >+ * web-platform-tests/infrastructure/server/w3c-import.log: Added. >+ * web-platform-tests/infrastructure/server/wpt-server-http.sub-expected.txt: Added. >+ * web-platform-tests/infrastructure/server/wpt-server-http.sub.html: Added. >+ * web-platform-tests/infrastructure/server/wpt-server-websocket.sub.html: Added. >+ * web-platform-tests/infrastructure/testdriver/click.html: Added. >+ * web-platform-tests/infrastructure/testdriver/send_keys.html: Added. >+ * web-platform-tests/infrastructure/testdriver/w3c-import.log: Added. >+ * web-platform-tests/infrastructure/w3c-import.log: Added. >+ * web-platform-tests/infrastructure/webdriver/tests/conftest.py: Added. >+ * web-platform-tests/infrastructure/webdriver/tests/test_load_file.py: Added. >+ (test_load): >+ * web-platform-tests/infrastructure/webdriver/tests/w3c-import.log: Added. >+ > 2018-06-26 Youenn Fablet <youenn@apple.com> > > Import wpt CORP tests >diff --git a/LayoutTests/TestExpectations b/LayoutTests/TestExpectations >index d66ec13c9be0a3ec2f34fda94897820fc9486bf6..2bca1b38b8d35845ea3a33b88a5458da787e8e2e 100644 >--- a/LayoutTests/TestExpectations >+++ b/LayoutTests/TestExpectations >@@ -801,6 +801,25 @@ imported/w3c/web-platform-tests/fonts [ Skip ] > imported/w3c/web-platform-tests/images [ Skip ] > imported/w3c/web-platform-tests/tools [ Skip ] > >+# Skip WPT infrastructure tests using expectation manifest. >+webkit.org/b/187003 imported/w3c/web-platform-tests/infrastructure/browsers/firefox [ Skip ] >+webkit.org/b/187003 imported/w3c/web-platform-tests/infrastructure/expected-fail/failing-test.html [ Skip ] >+webkit.org/b/187003 imported/w3c/web-platform-tests/infrastructure/expected-fail/timeout.html [ Skip ] >+webkit.org/b/187003 imported/w3c/web-platform-tests/infrastructure/reftest/reftest_and_fail.html [ Skip ] >+webkit.org/b/187003 imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_fail.html [ Skip ] >+webkit.org/b/187003 imported/w3c/web-platform-tests/infrastructure/reftest/reftest_match_fail.html [ Skip ] >+webkit.org/b/187003 imported/w3c/web-platform-tests/infrastructure/reftest/reftest_mismatch_fail.html [ Skip ] >+webkit.org/b/187003 imported/w3c/web-platform-tests/infrastructure/reftest/reftest_ref_timeout.html [ Skip ] >+webkit.org/b/187003 imported/w3c/web-platform-tests/infrastructure/reftest/reftest_timeout.html [ Skip ] >+ >+# WPT infrastructure tests failing. >+imported/w3c/web-platform-tests/infrastructure/assumptions/ahem.html [ ImageOnlyFailure ] >+imported/w3c/web-platform-tests/infrastructure/assumptions/min-font-size.html [ ImageOnlyFailure ] >+webkit.org/b/186045 imported/w3c/web-platform-tests/infrastructure/reftest-wait.html [ ImageOnlyFailure ] # reftest-wait not supported yet. >+webkit.org/b/187039 imported/w3c/web-platform-tests/infrastructure/testdriver [ Skip ] # testdriver not supported yet. >+webkit.org/b/187093 imported/w3c/web-platform-tests/infrastructure/assumptions/html-elements.html [ Pass Crash ] >+imported/w3c/web-platform-tests/infrastructure/server/wpt-server-websocket.sub.html [ Skip ] # non deterministic URL in text dump >+ > # Imported W3C canvas failed tests > webkit.org/b/138676 imported/w3c/canvas/2d.pattern.image.null.html [ Failure ] > webkit.org/b/138676 imported/w3c/canvas/2d.pattern.image.incomplete.omitted.html [ Failure ] >diff --git a/LayoutTests/imported/w3c/resources/import-expectations.json b/LayoutTests/imported/w3c/resources/import-expectations.json >index 42656d43ee63f969faeeea97a82926fea350b1be..feb825aac07b7bde69c9671b7fffec8fd561ccf5 100644 >--- a/LayoutTests/imported/w3c/resources/import-expectations.json >+++ b/LayoutTests/imported/w3c/resources/import-expectations.json >@@ -242,7 +242,7 @@ > "web-platform-tests/http": "skip", > "web-platform-tests/image-decodes": "skip", > "web-platform-tests/imagebitmap-renderingcontext": "import", >- "web-platform-tests/infrastructure": "skip", >+ "web-platform-tests/infrastructure": "import", > "web-platform-tests/innerText": "import", > "web-platform-tests/input-events": "skip", > "web-platform-tests/interfaces": "skip", >diff --git a/LayoutTests/imported/w3c/resources/resource-files.json b/LayoutTests/imported/w3c/resources/resource-files.json >index dfcceab150f7074db522b6f77447f3574efd115a..4cbf4aa7da9619f7e8722c467d4a50edd37b897e 100644 >--- a/LayoutTests/imported/w3c/resources/resource-files.json >+++ b/LayoutTests/imported/w3c/resources/resource-files.json >@@ -1089,6 +1089,8 @@ > "web-platform-tests/html/syntax/parsing/foreign_content_013.html", > "web-platform-tests/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-support.htm", > "web-platform-tests/html/webappapis/scripting/events/onerroreventhandler-frame.html", >+ "web-platform-tests/infrastructure/assumptions/ahem-notref.html", >+ "web-platform-tests/infrastructure/reftest/red.html", > "web-platform-tests/intersection-observer/observer-in-iframe.html", > "web-platform-tests/mathml/relations/html5-tree/unique-identifier-1-iframe-1.html", > "web-platform-tests/mathml/relations/html5-tree/unique-identifier-1-iframe-2.html", >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/META.yml b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/META.yml >new file mode 100644 >index 0000000000000000000000000000000000000000..59b44af3351e0610586709c033b15f15e1c46857 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/META.yml >@@ -0,0 +1,5 @@ >+suggested_reviewers: >+ - gsnedders >+ - jgraham >+ - jugglinmike >+ - kereliuk >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/README.md b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/README.md >new file mode 100644 >index 0000000000000000000000000000000000000000..82138a300b84382094b7d971794d6f4501a01358 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/README.md >@@ -0,0 +1,9 @@ >+This directory contains a number of tests to ensure test running >+infrastructure is operating correctly: >+ >+ * The tests in assumptions/ are designed to test UA assumptions >+ documented in [assumptions.md](/docs/_writing-tests/assumptions.md). >+ >+ * The tests in server/ are designed to test the WPT server configuration >+ >+ * The tests in expected-fail/ should all fail. >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/META.yml b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/META.yml >new file mode 100644 >index 0000000000000000000000000000000000000000..0f0f7aa96a3d8d59be0a26eaf5c706ae82faf4e4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/META.yml >@@ -0,0 +1,2 @@ >+suggested_reviewers: >+ - gsnedders >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/ahem-expected.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/ahem-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..9116232620fb1b65edd8b89ab86a2269158860e5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/ahem-expected.html >@@ -0,0 +1,320 @@ >+<!doctype html> >+<title>Ahem checker</title> >+<link rel="mismatch" href="ahem-notref.html"> >+<style> >+* { >+ padding: 0; >+ margin: 0; >+ border: none; >+} >+td { >+ width: 34px; >+} >+@font-face { >+ font-family: Ahem; >+ src: url("../../fonts/Ahem.ttf"); >+} >+table { >+ font: 15px/1 Ahem; >+ border-collapse: separate; >+ border-spacing: 1px; >+ table-layout: fixed; >+} >+</style> >+<table> >+ <tr> >+ <td> x <!-- U+0020: SPACE --> >+ <td>!x <!-- U+0021: EXCLAMATION MARK --> >+ <td>"x <!-- U+0022: QUOTATION MARK --> >+ <td>#x <!-- U+0023: NUMBER SIGN --> >+ <td>$x <!-- U+0024: DOLLAR SIGN --> >+ <td>%x <!-- U+0025: PERCENT SIGN --> >+ <td>&x <!-- U+0026: AMPERSAND --> >+ <td>(x <!-- U+0028: LEFT PARENTHESIS --> >+ <td>)x <!-- U+0029: RIGHT PARENTHESIS --> >+ <td>*x <!-- U+002A: ASTERISK --> >+ <td>+x <!-- U+002B: PLUS SIGN --> >+ <td>,x <!-- U+002C: COMMA --> >+ <td>-x <!-- U+002D: HYPHEN-MINUS --> >+ <td>.x <!-- U+002E: FULL STOP --> >+ <td>/x <!-- U+002F: SOLIDUS --> >+ <td>0x <!-- U+0030: DIGIT ZERO --> >+ <td>1x <!-- U+0031: DIGIT ONE --> >+ <tr> >+ <td>2x <!-- U+0032: DIGIT TWO --> >+ <td>3x <!-- U+0033: DIGIT THREE --> >+ <td>4x <!-- U+0034: DIGIT FOUR --> >+ <td>5x <!-- U+0035: DIGIT FIVE --> >+ <td>6x <!-- U+0036: DIGIT SIX --> >+ <td>7x <!-- U+0037: DIGIT SEVEN --> >+ <td>8x <!-- U+0038: DIGIT EIGHT --> >+ <td>9x <!-- U+0039: DIGIT NINE --> >+ <td>:x <!-- U+003A: COLON --> >+ <td>;x <!-- U+003B: SEMICOLON --> >+ <td><x <!-- U+003C: LESS-THAN SIGN --> >+ <td>=x <!-- U+003D: EQUALS SIGN --> >+ <td>>x <!-- U+003E: GREATER-THAN SIGN --> >+ <td>?x <!-- U+003F: QUESTION MARK --> >+ <td>@x <!-- U+0040: COMMERCIAL AT --> >+ <td>Ax <!-- U+0041: LATIN CAPITAL LETTER A --> >+ <td>Bx <!-- U+0042: LATIN CAPITAL LETTER B --> >+ <tr> >+ <td>Cx <!-- U+0043: LATIN CAPITAL LETTER C --> >+ <td>Dx <!-- U+0044: LATIN CAPITAL LETTER D --> >+ <td>Ex <!-- U+0045: LATIN CAPITAL LETTER E --> >+ <td>Fx <!-- U+0046: LATIN CAPITAL LETTER F --> >+ <td>Gx <!-- U+0047: LATIN CAPITAL LETTER G --> >+ <td>Hx <!-- U+0048: LATIN CAPITAL LETTER H --> >+ <td>Ix <!-- U+0049: LATIN CAPITAL LETTER I --> >+ <td>Jx <!-- U+004A: LATIN CAPITAL LETTER J --> >+ <td>Kx <!-- U+004B: LATIN CAPITAL LETTER K --> >+ <td>Lx <!-- U+004C: LATIN CAPITAL LETTER L --> >+ <td>Mx <!-- U+004D: LATIN CAPITAL LETTER M --> >+ <td>Nx <!-- U+004E: LATIN CAPITAL LETTER N --> >+ <td>Ox <!-- U+004F: LATIN CAPITAL LETTER O --> >+ <td>Px <!-- U+0050: LATIN CAPITAL LETTER P --> >+ <td>Qx <!-- U+0051: LATIN CAPITAL LETTER Q --> >+ <td>Rx <!-- U+0052: LATIN CAPITAL LETTER R --> >+ <td>Sx <!-- U+0053: LATIN CAPITAL LETTER S --> >+ <tr> >+ <td>Tx <!-- U+0054: LATIN CAPITAL LETTER T --> >+ <td>Ux <!-- U+0055: LATIN CAPITAL LETTER U --> >+ <td>Vx <!-- U+0056: LATIN CAPITAL LETTER V --> >+ <td>Wx <!-- U+0057: LATIN CAPITAL LETTER W --> >+ <td>Xx <!-- U+0058: LATIN CAPITAL LETTER X --> >+ <td>Yx <!-- U+0059: LATIN CAPITAL LETTER Y --> >+ <td>Zx <!-- U+005A: LATIN CAPITAL LETTER Z --> >+ <td>[x <!-- U+005B: LEFT SQUARE BRACKET --> >+ <td>\x <!-- U+005C: REVERSE SOLIDUS --> >+ <td>]x <!-- U+005D: RIGHT SQUARE BRACKET --> >+ <td>^x <!-- U+005E: CIRCUMFLEX ACCENT --> >+ <td>_x <!-- U+005F: LOW LINE --> >+ <td>`x <!-- U+0060: GRAVE ACCENT --> >+ <td>ax <!-- U+0061: LATIN SMALL LETTER A --> >+ <td>bx <!-- U+0062: LATIN SMALL LETTER B --> >+ <td>cx <!-- U+0063: LATIN SMALL LETTER C --> >+ <td>dx <!-- U+0064: LATIN SMALL LETTER D --> >+ <tr> >+ <td>ex <!-- U+0065: LATIN SMALL LETTER E --> >+ <td>fx <!-- U+0066: LATIN SMALL LETTER F --> >+ <td>gx <!-- U+0067: LATIN SMALL LETTER G --> >+ <td>hx <!-- U+0068: LATIN SMALL LETTER H --> >+ <td>ix <!-- U+0069: LATIN SMALL LETTER I --> >+ <td>jx <!-- U+006A: LATIN SMALL LETTER J --> >+ <td>kx <!-- U+006B: LATIN SMALL LETTER K --> >+ <td>lx <!-- U+006C: LATIN SMALL LETTER L --> >+ <td>mx <!-- U+006D: LATIN SMALL LETTER M --> >+ <td>nx <!-- U+006E: LATIN SMALL LETTER N --> >+ <td>ox <!-- U+006F: LATIN SMALL LETTER O --> >+ <td>px <!-- U+0070: LATIN SMALL LETTER P --> >+ <td>qx <!-- U+0071: LATIN SMALL LETTER Q --> >+ <td>rx <!-- U+0072: LATIN SMALL LETTER R --> >+ <td>sx <!-- U+0073: LATIN SMALL LETTER S --> >+ <td>tx <!-- U+0074: LATIN SMALL LETTER T --> >+ <td>ux <!-- U+0075: LATIN SMALL LETTER U --> >+ <tr> >+ <td>vx <!-- U+0076: LATIN SMALL LETTER V --> >+ <td>wx <!-- U+0077: LATIN SMALL LETTER W --> >+ <td>xx <!-- U+0078: LATIN SMALL LETTER X --> >+ <td>yx <!-- U+0079: LATIN SMALL LETTER Y --> >+ <td>zx <!-- U+007A: LATIN SMALL LETTER Z --> >+ <td>{x <!-- U+007B: LEFT CURLY BRACKET --> >+ <td>|x <!-- U+007C: VERTICAL LINE --> >+ <td>}x <!-- U+007D: RIGHT CURLY BRACKET --> >+ <td>~x <!-- U+007E: TILDE --> >+ <td> x <!-- U+00A0: NO-BREAK SPACE --> >+ <td>¡x <!-- U+00A1: INVERTED EXCLAMATION MARK --> >+ <td>¢x <!-- U+00A2: CENT SIGN --> >+ <td>£x <!-- U+00A3: POUND SIGN --> >+ <td>¤x <!-- U+00A4: CURRENCY SIGN --> >+ <td>¥x <!-- U+00A5: YEN SIGN --> >+ <td>¦x <!-- U+00A6: BROKEN BAR --> >+ <td>§x <!-- U+00A7: SECTION SIGN --> >+ <tr> >+ <td>¨x <!-- U+00A8: DIAERESIS --> >+ <td>©x <!-- U+00A9: COPYRIGHT SIGN --> >+ <td>ªx <!-- U+00AA: FEMININE ORDINAL INDICATOR --> >+ <td>«x <!-- U+00AB: LEFT-POINTING DOUBLE ANGLE QUOTATION MARK --> >+ <td>¬x <!-- U+00AC: NOT SIGN --> >+ <td>­x <!-- U+00AD: SOFT HYPHEN --> >+ <td>®x <!-- U+00AE: REGISTERED SIGN --> >+ <td>¯x <!-- U+00AF: MACRON --> >+ <td>°x <!-- U+00B0: DEGREE SIGN --> >+ <td>±x <!-- U+00B1: PLUS-MINUS SIGN --> >+ <td>²x <!-- U+00B2: SUPERSCRIPT TWO --> >+ <td>³x <!-- U+00B3: SUPERSCRIPT THREE --> >+ <td>´x <!-- U+00B4: ACUTE ACCENT --> >+ <td>µx <!-- U+00B5: MICRO SIGN --> >+ <td>¶x <!-- U+00B6: PILCROW SIGN --> >+ <td>·x <!-- U+00B7: MIDDLE DOT --> >+ <td>¸x <!-- U+00B8: CEDILLA --> >+ <tr> >+ <td>¹x <!-- U+00B9: SUPERSCRIPT ONE --> >+ <td>ºx <!-- U+00BA: MASCULINE ORDINAL INDICATOR --> >+ <td>»x <!-- U+00BB: RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK --> >+ <td>¼x <!-- U+00BC: VULGAR FRACTION ONE QUARTER --> >+ <td>½x <!-- U+00BD: VULGAR FRACTION ONE HALF --> >+ <td>¾x <!-- U+00BE: VULGAR FRACTION THREE QUARTERS --> >+ <td>¿x <!-- U+00BF: INVERTED QUESTION MARK --> >+ <td>Àx <!-- U+00C0: LATIN CAPITAL LETTER A WITH GRAVE --> >+ <td>Áx <!-- U+00C1: LATIN CAPITAL LETTER A WITH ACUTE --> >+ <td>Âx <!-- U+00C2: LATIN CAPITAL LETTER A WITH CIRCUMFLEX --> >+ <td>Ãx <!-- U+00C3: LATIN CAPITAL LETTER A WITH TILDE --> >+ <td>Äx <!-- U+00C4: LATIN CAPITAL LETTER A WITH DIAERESIS --> >+ <td>Åx <!-- U+00C5: LATIN CAPITAL LETTER A WITH RING ABOVE --> >+ <td>Æx <!-- U+00C6: LATIN CAPITAL LETTER AE --> >+ <td>Çx <!-- U+00C7: LATIN CAPITAL LETTER C WITH CEDILLA --> >+ <td>Èx <!-- U+00C8: LATIN CAPITAL LETTER E WITH GRAVE --> >+ <td>Éx <!-- U+00C9: LATIN CAPITAL LETTER E WITH ACUTE --> >+ <tr> >+ <td>Êx <!-- U+00CA: LATIN CAPITAL LETTER E WITH CIRCUMFLEX --> >+ <td>Ëx <!-- U+00CB: LATIN CAPITAL LETTER E WITH DIAERESIS --> >+ <td>Ìx <!-- U+00CC: LATIN CAPITAL LETTER I WITH GRAVE --> >+ <td>Íx <!-- U+00CD: LATIN CAPITAL LETTER I WITH ACUTE --> >+ <td>Îx <!-- U+00CE: LATIN CAPITAL LETTER I WITH CIRCUMFLEX --> >+ <td>Ïx <!-- U+00CF: LATIN CAPITAL LETTER I WITH DIAERESIS --> >+ <td>Ðx <!-- U+00D0: LATIN CAPITAL LETTER ETH --> >+ <td>Ñx <!-- U+00D1: LATIN CAPITAL LETTER N WITH TILDE --> >+ <td>Òx <!-- U+00D2: LATIN CAPITAL LETTER O WITH GRAVE --> >+ <td>Óx <!-- U+00D3: LATIN CAPITAL LETTER O WITH ACUTE --> >+ <td>Ôx <!-- U+00D4: LATIN CAPITAL LETTER O WITH CIRCUMFLEX --> >+ <td>Õx <!-- U+00D5: LATIN CAPITAL LETTER O WITH TILDE --> >+ <td>Öx <!-- U+00D6: LATIN CAPITAL LETTER O WITH DIAERESIS --> >+ <td>×x <!-- U+00D7: MULTIPLICATION SIGN --> >+ <td>Øx <!-- U+00D8: LATIN CAPITAL LETTER O WITH STROKE --> >+ <td>Ùx <!-- U+00D9: LATIN CAPITAL LETTER U WITH GRAVE --> >+ <td>Úx <!-- U+00DA: LATIN CAPITAL LETTER U WITH ACUTE --> >+ <tr> >+ <td>Ûx <!-- U+00DB: LATIN CAPITAL LETTER U WITH CIRCUMFLEX --> >+ <td>Üx <!-- U+00DC: LATIN CAPITAL LETTER U WITH DIAERESIS --> >+ <td>Ýx <!-- U+00DD: LATIN CAPITAL LETTER Y WITH ACUTE --> >+ <td>Þx <!-- U+00DE: LATIN CAPITAL LETTER THORN --> >+ <td>ßx <!-- U+00DF: LATIN SMALL LETTER SHARP S --> >+ <td>àx <!-- U+00E0: LATIN SMALL LETTER A WITH GRAVE --> >+ <td>áx <!-- U+00E1: LATIN SMALL LETTER A WITH ACUTE --> >+ <td>âx <!-- U+00E2: LATIN SMALL LETTER A WITH CIRCUMFLEX --> >+ <td>ãx <!-- U+00E3: LATIN SMALL LETTER A WITH TILDE --> >+ <td>äx <!-- U+00E4: LATIN SMALL LETTER A WITH DIAERESIS --> >+ <td>åx <!-- U+00E5: LATIN SMALL LETTER A WITH RING ABOVE --> >+ <td>æx <!-- U+00E6: LATIN SMALL LETTER AE --> >+ <td>çx <!-- U+00E7: LATIN SMALL LETTER C WITH CEDILLA --> >+ <td>èx <!-- U+00E8: LATIN SMALL LETTER E WITH GRAVE --> >+ <td>éx <!-- U+00E9: LATIN SMALL LETTER E WITH ACUTE --> >+ <td>êx <!-- U+00EA: LATIN SMALL LETTER E WITH CIRCUMFLEX --> >+ <td>ëx <!-- U+00EB: LATIN SMALL LETTER E WITH DIAERESIS --> >+ <tr> >+ <td>ìx <!-- U+00EC: LATIN SMALL LETTER I WITH GRAVE --> >+ <td>íx <!-- U+00ED: LATIN SMALL LETTER I WITH ACUTE --> >+ <td>îx <!-- U+00EE: LATIN SMALL LETTER I WITH CIRCUMFLEX --> >+ <td>ïx <!-- U+00EF: LATIN SMALL LETTER I WITH DIAERESIS --> >+ <td>ðx <!-- U+00F0: LATIN SMALL LETTER ETH --> >+ <td>ñx <!-- U+00F1: LATIN SMALL LETTER N WITH TILDE --> >+ <td>òx <!-- U+00F2: LATIN SMALL LETTER O WITH GRAVE --> >+ <td>óx <!-- U+00F3: LATIN SMALL LETTER O WITH ACUTE --> >+ <td>ôx <!-- U+00F4: LATIN SMALL LETTER O WITH CIRCUMFLEX --> >+ <td>õx <!-- U+00F5: LATIN SMALL LETTER O WITH TILDE --> >+ <td>öx <!-- U+00F6: LATIN SMALL LETTER O WITH DIAERESIS --> >+ <td>÷x <!-- U+00F7: DIVISION SIGN --> >+ <td>øx <!-- U+00F8: LATIN SMALL LETTER O WITH STROKE --> >+ <td>ùx <!-- U+00F9: LATIN SMALL LETTER U WITH GRAVE --> >+ <td>úx <!-- U+00FA: LATIN SMALL LETTER U WITH ACUTE --> >+ <td>ûx <!-- U+00FB: LATIN SMALL LETTER U WITH CIRCUMFLEX --> >+ <td>üx <!-- U+00FC: LATIN SMALL LETTER U WITH DIAERESIS --> >+ <tr> >+ <td>ýx <!-- U+00FD: LATIN SMALL LETTER Y WITH ACUTE --> >+ <td>þx <!-- U+00FE: LATIN SMALL LETTER THORN --> >+ <td>ÿx <!-- U+00FF: LATIN SMALL LETTER Y WITH DIAERESIS --> >+ <td>ıx <!-- U+0131: LATIN SMALL LETTER DOTLESS I --> >+ <td>Œx <!-- U+0152: LATIN CAPITAL LIGATURE OE --> >+ <td>œx <!-- U+0153: LATIN SMALL LIGATURE OE --> >+ <td>Ÿx <!-- U+0178: LATIN CAPITAL LETTER Y WITH DIAERESIS --> >+ <td>ƒx <!-- U+0192: LATIN SMALL LETTER F WITH HOOK --> >+ <td>ˆx <!-- U+02C6: MODIFIER LETTER CIRCUMFLEX ACCENT --> >+ <td>ˇx <!-- U+02C7: CARON --> >+ <td>ˉx <!-- U+02C9: MODIFIER LETTER MACRON --> >+ <td>˘x <!-- U+02D8: BREVE --> >+ <td>˙x <!-- U+02D9: DOT ABOVE --> >+ <td>˚x <!-- U+02DA: RING ABOVE --> >+ <td>˛x <!-- U+02DB: OGONEK --> >+ <td>˜x <!-- U+02DC: SMALL TILDE --> >+ <td>˝x <!-- U+02DD: DOUBLE ACUTE ACCENT --> >+ <tr> >+ <td>Δx <!-- U+0394: GREEK CAPITAL LETTER DELTA --> >+ <td>Υx <!-- U+03A5: GREEK CAPITAL LETTER UPSILON --> >+ <td>Χx <!-- U+03A7: GREEK CAPITAL LETTER CHI --> >+ <td>Ωx <!-- U+03A9: GREEK CAPITAL LETTER OMEGA --> >+ <td>μx <!-- U+03BC: GREEK SMALL LETTER MU --> >+ <td>πx <!-- U+03C0: GREEK SMALL LETTER PI --> >+ <td> x <!-- U+2002: EN SPACE --> >+ <td> x <!-- U+2003: EM SPACE --> >+ <td> x <!-- U+2004: THREE-PER-EM SPACE --> >+ <td> x <!-- U+2005: FOUR-PER-EM SPACE --> >+ <td> x <!-- U+2006: SIX-PER-EM SPACE --> >+ <td> x <!-- U+2009: THIN SPACE --> >+ <td> x <!-- U+200A: HAIR SPACE --> >+ <td>​x <!-- U+200B: ZERO WIDTH SPACE --> >+ <td>‌x <!-- U+200C: ZERO WIDTH NON-JOINER --> >+ <td>‍x <!-- U+200D: ZERO WIDTH JOINER --> >+ <td>‐x <!-- U+2010: HYPHEN --> >+ <tr> >+ <td>–x <!-- U+2013: EN DASH --> >+ <td>—x <!-- U+2014: EM DASH --> >+ <td>‘x <!-- U+2018: LEFT SINGLE QUOTATION MARK --> >+ <td>’x <!-- U+2019: RIGHT SINGLE QUOTATION MARK --> >+ <td>‚x <!-- U+201A: SINGLE LOW-9 QUOTATION MARK --> >+ <td>“x <!-- U+201C: LEFT DOUBLE QUOTATION MARK --> >+ <td>”x <!-- U+201D: RIGHT DOUBLE QUOTATION MARK --> >+ <td>„x <!-- U+201E: DOUBLE LOW-9 QUOTATION MARK --> >+ <td>†x <!-- U+2020: DAGGER --> >+ <td>‡x <!-- U+2021: DOUBLE DAGGER --> >+ <td>•x <!-- U+2022: BULLET --> >+ <td>…x <!-- U+2026: HORIZONTAL ELLIPSIS --> >+ <td>‰x <!-- U+2030: PER MILLE SIGN --> >+ <td>‹x <!-- U+2039: SINGLE LEFT-POINTING ANGLE QUOTATION MARK --> >+ <td>›x <!-- U+203A: SINGLE RIGHT-POINTING ANGLE QUOTATION MARK --> >+ <td>⁄x <!-- U+2044: FRACTION SLASH --> >+ <td>™x <!-- U+2122: TRADE MARK SIGN --> >+ <tr> >+ <td>Ωx <!-- U+2126: OHM SIGN --> >+ <td>∂x <!-- U+2202: PARTIAL DIFFERENTIAL --> >+ <td>∆x <!-- U+2206: INCREMENT --> >+ <td>∏x <!-- U+220F: N-ARY PRODUCT --> >+ <td>∑x <!-- U+2211: N-ARY SUMMATION --> >+ <td>−x <!-- U+2212: MINUS SIGN --> >+ <td>∙x <!-- U+2219: BULLET OPERATOR --> >+ <td>√x <!-- U+221A: SQUARE ROOT --> >+ <td>∞x <!-- U+221E: INFINITY --> >+ <td>∫x <!-- U+222B: INTEGRAL --> >+ <td>≈x <!-- U+2248: ALMOST EQUAL TO --> >+ <td>≠x <!-- U+2260: NOT EQUAL TO --> >+ <td>≤x <!-- U+2264: LESS-THAN OR EQUAL TO --> >+ <td>≥x <!-- U+2265: GREATER-THAN OR EQUAL TO --> >+ <td>⋲x <!-- U+22F2: ELEMENT OF WITH LONG HORIZONTAL STROKE --> >+ <td>◊x <!-- U+25CA: LOZENGE --> >+ <td> x <!-- U+3000: IDEOGRAPHIC SPACE --> >+ <tr> >+ <td>〇x <!-- U+3007: IDEOGRAPHIC NUMBER ZERO --> >+ <td>一x <!-- U+4E00: CJK UNIFIED IDEOGRAPH-4E00 --> >+ <td>七x <!-- U+4E03: CJK UNIFIED IDEOGRAPH-4E03 --> >+ <td>三x <!-- U+4E09: CJK UNIFIED IDEOGRAPH-4E09 --> >+ <td>九x <!-- U+4E5D: CJK UNIFIED IDEOGRAPH-4E5D --> >+ <td>二x <!-- U+4E8C: CJK UNIFIED IDEOGRAPH-4E8C --> >+ <td>五x <!-- U+4E94: CJK UNIFIED IDEOGRAPH-4E94 --> >+ <td>八x <!-- U+516B: CJK UNIFIED IDEOGRAPH-516B --> >+ <td>六x <!-- U+516D: CJK UNIFIED IDEOGRAPH-516D --> >+ <td>十x <!-- U+5341: CJK UNIFIED IDEOGRAPH-5341 --> >+ <td>囗x <!-- U+56D7: CJK UNIFIED IDEOGRAPH-56D7 --> >+ <td>四x <!-- U+56DB: CJK UNIFIED IDEOGRAPH-56DB --> >+ <td>土x <!-- U+571F: CJK UNIFIED IDEOGRAPH-571F --> >+ <td>木x <!-- U+6728: CJK UNIFIED IDEOGRAPH-6728 --> >+ <td>横x <!-- U+6A2A: CJK UNIFIED IDEOGRAPH-6A2A --> >+ <td>水x <!-- U+6C34: CJK UNIFIED IDEOGRAPH-6C34 --> >+ <td>火x <!-- U+706B: CJK UNIFIED IDEOGRAPH-706B --> >+ <tr> >+ <td>纵x <!-- U+7EB5: CJK UNIFIED IDEOGRAPH-7EB5 --> >+ <td>金x <!-- U+91D1: CJK UNIFIED IDEOGRAPH-91D1 --> >+ <td>x <!-- U+F000 --> >+ <td>x <!-- U+F001 --> >+ <td>x <!-- U+F002 --> >+ <td>x <!-- U+FEFF: ZERO WIDTH NO-BREAK SPACE --> >+</table> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/ahem-notref.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/ahem-notref.html >new file mode 100644 >index 0000000000000000000000000000000000000000..51767c26ea8f9198283662266b9bd5c34dc02a60 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/ahem-notref.html >@@ -0,0 +1,316 @@ >+<!doctype html> >+<title>Ahem checker</title> >+<style> >+* { >+ padding: 0; >+ margin: 0; >+ border: none; >+} >+td { >+ width: 34px; >+} >+table { >+ font-size: 15px; >+ line-height: 1; >+ border-collapse: separate; >+ border-spacing: 1px; >+ table-layout: fixed; >+} >+</style> >+<table> >+ <tr> >+ <td> x <!-- U+0020: SPACE --> >+ <td>!x <!-- U+0021: EXCLAMATION MARK --> >+ <td>"x <!-- U+0022: QUOTATION MARK --> >+ <td>#x <!-- U+0023: NUMBER SIGN --> >+ <td>$x <!-- U+0024: DOLLAR SIGN --> >+ <td>%x <!-- U+0025: PERCENT SIGN --> >+ <td>&x <!-- U+0026: AMPERSAND --> >+ <td>(x <!-- U+0028: LEFT PARENTHESIS --> >+ <td>)x <!-- U+0029: RIGHT PARENTHESIS --> >+ <td>*x <!-- U+002A: ASTERISK --> >+ <td>+x <!-- U+002B: PLUS SIGN --> >+ <td>,x <!-- U+002C: COMMA --> >+ <td>-x <!-- U+002D: HYPHEN-MINUS --> >+ <td>.x <!-- U+002E: FULL STOP --> >+ <td>/x <!-- U+002F: SOLIDUS --> >+ <td>0x <!-- U+0030: DIGIT ZERO --> >+ <td>1x <!-- U+0031: DIGIT ONE --> >+ <tr> >+ <td>2x <!-- U+0032: DIGIT TWO --> >+ <td>3x <!-- U+0033: DIGIT THREE --> >+ <td>4x <!-- U+0034: DIGIT FOUR --> >+ <td>5x <!-- U+0035: DIGIT FIVE --> >+ <td>6x <!-- U+0036: DIGIT SIX --> >+ <td>7x <!-- U+0037: DIGIT SEVEN --> >+ <td>8x <!-- U+0038: DIGIT EIGHT --> >+ <td>9x <!-- U+0039: DIGIT NINE --> >+ <td>:x <!-- U+003A: COLON --> >+ <td>;x <!-- U+003B: SEMICOLON --> >+ <td><x <!-- U+003C: LESS-THAN SIGN --> >+ <td>=x <!-- U+003D: EQUALS SIGN --> >+ <td>>x <!-- U+003E: GREATER-THAN SIGN --> >+ <td>?x <!-- U+003F: QUESTION MARK --> >+ <td>@x <!-- U+0040: COMMERCIAL AT --> >+ <td>Ax <!-- U+0041: LATIN CAPITAL LETTER A --> >+ <td>Bx <!-- U+0042: LATIN CAPITAL LETTER B --> >+ <tr> >+ <td>Cx <!-- U+0043: LATIN CAPITAL LETTER C --> >+ <td>Dx <!-- U+0044: LATIN CAPITAL LETTER D --> >+ <td>Ex <!-- U+0045: LATIN CAPITAL LETTER E --> >+ <td>Fx <!-- U+0046: LATIN CAPITAL LETTER F --> >+ <td>Gx <!-- U+0047: LATIN CAPITAL LETTER G --> >+ <td>Hx <!-- U+0048: LATIN CAPITAL LETTER H --> >+ <td>Ix <!-- U+0049: LATIN CAPITAL LETTER I --> >+ <td>Jx <!-- U+004A: LATIN CAPITAL LETTER J --> >+ <td>Kx <!-- U+004B: LATIN CAPITAL LETTER K --> >+ <td>Lx <!-- U+004C: LATIN CAPITAL LETTER L --> >+ <td>Mx <!-- U+004D: LATIN CAPITAL LETTER M --> >+ <td>Nx <!-- U+004E: LATIN CAPITAL LETTER N --> >+ <td>Ox <!-- U+004F: LATIN CAPITAL LETTER O --> >+ <td>Px <!-- U+0050: LATIN CAPITAL LETTER P --> >+ <td>Qx <!-- U+0051: LATIN CAPITAL LETTER Q --> >+ <td>Rx <!-- U+0052: LATIN CAPITAL LETTER R --> >+ <td>Sx <!-- U+0053: LATIN CAPITAL LETTER S --> >+ <tr> >+ <td>Tx <!-- U+0054: LATIN CAPITAL LETTER T --> >+ <td>Ux <!-- U+0055: LATIN CAPITAL LETTER U --> >+ <td>Vx <!-- U+0056: LATIN CAPITAL LETTER V --> >+ <td>Wx <!-- U+0057: LATIN CAPITAL LETTER W --> >+ <td>Xx <!-- U+0058: LATIN CAPITAL LETTER X --> >+ <td>Yx <!-- U+0059: LATIN CAPITAL LETTER Y --> >+ <td>Zx <!-- U+005A: LATIN CAPITAL LETTER Z --> >+ <td>[x <!-- U+005B: LEFT SQUARE BRACKET --> >+ <td>\x <!-- U+005C: REVERSE SOLIDUS --> >+ <td>]x <!-- U+005D: RIGHT SQUARE BRACKET --> >+ <td>^x <!-- U+005E: CIRCUMFLEX ACCENT --> >+ <td>_x <!-- U+005F: LOW LINE --> >+ <td>`x <!-- U+0060: GRAVE ACCENT --> >+ <td>ax <!-- U+0061: LATIN SMALL LETTER A --> >+ <td>bx <!-- U+0062: LATIN SMALL LETTER B --> >+ <td>cx <!-- U+0063: LATIN SMALL LETTER C --> >+ <td>dx <!-- U+0064: LATIN SMALL LETTER D --> >+ <tr> >+ <td>ex <!-- U+0065: LATIN SMALL LETTER E --> >+ <td>fx <!-- U+0066: LATIN SMALL LETTER F --> >+ <td>gx <!-- U+0067: LATIN SMALL LETTER G --> >+ <td>hx <!-- U+0068: LATIN SMALL LETTER H --> >+ <td>ix <!-- U+0069: LATIN SMALL LETTER I --> >+ <td>jx <!-- U+006A: LATIN SMALL LETTER J --> >+ <td>kx <!-- U+006B: LATIN SMALL LETTER K --> >+ <td>lx <!-- U+006C: LATIN SMALL LETTER L --> >+ <td>mx <!-- U+006D: LATIN SMALL LETTER M --> >+ <td>nx <!-- U+006E: LATIN SMALL LETTER N --> >+ <td>ox <!-- U+006F: LATIN SMALL LETTER O --> >+ <td>px <!-- U+0070: LATIN SMALL LETTER P --> >+ <td>qx <!-- U+0071: LATIN SMALL LETTER Q --> >+ <td>rx <!-- U+0072: LATIN SMALL LETTER R --> >+ <td>sx <!-- U+0073: LATIN SMALL LETTER S --> >+ <td>tx <!-- U+0074: LATIN SMALL LETTER T --> >+ <td>ux <!-- U+0075: LATIN SMALL LETTER U --> >+ <tr> >+ <td>vx <!-- U+0076: LATIN SMALL LETTER V --> >+ <td>wx <!-- U+0077: LATIN SMALL LETTER W --> >+ <td>xx <!-- U+0078: LATIN SMALL LETTER X --> >+ <td>yx <!-- U+0079: LATIN SMALL LETTER Y --> >+ <td>zx <!-- U+007A: LATIN SMALL LETTER Z --> >+ <td>{x <!-- U+007B: LEFT CURLY BRACKET --> >+ <td>|x <!-- U+007C: VERTICAL LINE --> >+ <td>}x <!-- U+007D: RIGHT CURLY BRACKET --> >+ <td>~x <!-- U+007E: TILDE --> >+ <td> x <!-- U+00A0: NO-BREAK SPACE --> >+ <td>¡x <!-- U+00A1: INVERTED EXCLAMATION MARK --> >+ <td>¢x <!-- U+00A2: CENT SIGN --> >+ <td>£x <!-- U+00A3: POUND SIGN --> >+ <td>¤x <!-- U+00A4: CURRENCY SIGN --> >+ <td>¥x <!-- U+00A5: YEN SIGN --> >+ <td>¦x <!-- U+00A6: BROKEN BAR --> >+ <td>§x <!-- U+00A7: SECTION SIGN --> >+ <tr> >+ <td>¨x <!-- U+00A8: DIAERESIS --> >+ <td>©x <!-- U+00A9: COPYRIGHT SIGN --> >+ <td>ªx <!-- U+00AA: FEMININE ORDINAL INDICATOR --> >+ <td>«x <!-- U+00AB: LEFT-POINTING DOUBLE ANGLE QUOTATION MARK --> >+ <td>¬x <!-- U+00AC: NOT SIGN --> >+ <td>­x <!-- U+00AD: SOFT HYPHEN --> >+ <td>®x <!-- U+00AE: REGISTERED SIGN --> >+ <td>¯x <!-- U+00AF: MACRON --> >+ <td>°x <!-- U+00B0: DEGREE SIGN --> >+ <td>±x <!-- U+00B1: PLUS-MINUS SIGN --> >+ <td>²x <!-- U+00B2: SUPERSCRIPT TWO --> >+ <td>³x <!-- U+00B3: SUPERSCRIPT THREE --> >+ <td>´x <!-- U+00B4: ACUTE ACCENT --> >+ <td>µx <!-- U+00B5: MICRO SIGN --> >+ <td>¶x <!-- U+00B6: PILCROW SIGN --> >+ <td>·x <!-- U+00B7: MIDDLE DOT --> >+ <td>¸x <!-- U+00B8: CEDILLA --> >+ <tr> >+ <td>¹x <!-- U+00B9: SUPERSCRIPT ONE --> >+ <td>ºx <!-- U+00BA: MASCULINE ORDINAL INDICATOR --> >+ <td>»x <!-- U+00BB: RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK --> >+ <td>¼x <!-- U+00BC: VULGAR FRACTION ONE QUARTER --> >+ <td>½x <!-- U+00BD: VULGAR FRACTION ONE HALF --> >+ <td>¾x <!-- U+00BE: VULGAR FRACTION THREE QUARTERS --> >+ <td>¿x <!-- U+00BF: INVERTED QUESTION MARK --> >+ <td>Àx <!-- U+00C0: LATIN CAPITAL LETTER A WITH GRAVE --> >+ <td>Áx <!-- U+00C1: LATIN CAPITAL LETTER A WITH ACUTE --> >+ <td>Âx <!-- U+00C2: LATIN CAPITAL LETTER A WITH CIRCUMFLEX --> >+ <td>Ãx <!-- U+00C3: LATIN CAPITAL LETTER A WITH TILDE --> >+ <td>Äx <!-- U+00C4: LATIN CAPITAL LETTER A WITH DIAERESIS --> >+ <td>Åx <!-- U+00C5: LATIN CAPITAL LETTER A WITH RING ABOVE --> >+ <td>Æx <!-- U+00C6: LATIN CAPITAL LETTER AE --> >+ <td>Çx <!-- U+00C7: LATIN CAPITAL LETTER C WITH CEDILLA --> >+ <td>Èx <!-- U+00C8: LATIN CAPITAL LETTER E WITH GRAVE --> >+ <td>Éx <!-- U+00C9: LATIN CAPITAL LETTER E WITH ACUTE --> >+ <tr> >+ <td>Êx <!-- U+00CA: LATIN CAPITAL LETTER E WITH CIRCUMFLEX --> >+ <td>Ëx <!-- U+00CB: LATIN CAPITAL LETTER E WITH DIAERESIS --> >+ <td>Ìx <!-- U+00CC: LATIN CAPITAL LETTER I WITH GRAVE --> >+ <td>Íx <!-- U+00CD: LATIN CAPITAL LETTER I WITH ACUTE --> >+ <td>Îx <!-- U+00CE: LATIN CAPITAL LETTER I WITH CIRCUMFLEX --> >+ <td>Ïx <!-- U+00CF: LATIN CAPITAL LETTER I WITH DIAERESIS --> >+ <td>Ðx <!-- U+00D0: LATIN CAPITAL LETTER ETH --> >+ <td>Ñx <!-- U+00D1: LATIN CAPITAL LETTER N WITH TILDE --> >+ <td>Òx <!-- U+00D2: LATIN CAPITAL LETTER O WITH GRAVE --> >+ <td>Óx <!-- U+00D3: LATIN CAPITAL LETTER O WITH ACUTE --> >+ <td>Ôx <!-- U+00D4: LATIN CAPITAL LETTER O WITH CIRCUMFLEX --> >+ <td>Õx <!-- U+00D5: LATIN CAPITAL LETTER O WITH TILDE --> >+ <td>Öx <!-- U+00D6: LATIN CAPITAL LETTER O WITH DIAERESIS --> >+ <td>×x <!-- U+00D7: MULTIPLICATION SIGN --> >+ <td>Øx <!-- U+00D8: LATIN CAPITAL LETTER O WITH STROKE --> >+ <td>Ùx <!-- U+00D9: LATIN CAPITAL LETTER U WITH GRAVE --> >+ <td>Úx <!-- U+00DA: LATIN CAPITAL LETTER U WITH ACUTE --> >+ <tr> >+ <td>Ûx <!-- U+00DB: LATIN CAPITAL LETTER U WITH CIRCUMFLEX --> >+ <td>Üx <!-- U+00DC: LATIN CAPITAL LETTER U WITH DIAERESIS --> >+ <td>Ýx <!-- U+00DD: LATIN CAPITAL LETTER Y WITH ACUTE --> >+ <td>Þx <!-- U+00DE: LATIN CAPITAL LETTER THORN --> >+ <td>ßx <!-- U+00DF: LATIN SMALL LETTER SHARP S --> >+ <td>àx <!-- U+00E0: LATIN SMALL LETTER A WITH GRAVE --> >+ <td>áx <!-- U+00E1: LATIN SMALL LETTER A WITH ACUTE --> >+ <td>âx <!-- U+00E2: LATIN SMALL LETTER A WITH CIRCUMFLEX --> >+ <td>ãx <!-- U+00E3: LATIN SMALL LETTER A WITH TILDE --> >+ <td>äx <!-- U+00E4: LATIN SMALL LETTER A WITH DIAERESIS --> >+ <td>åx <!-- U+00E5: LATIN SMALL LETTER A WITH RING ABOVE --> >+ <td>æx <!-- U+00E6: LATIN SMALL LETTER AE --> >+ <td>çx <!-- U+00E7: LATIN SMALL LETTER C WITH CEDILLA --> >+ <td>èx <!-- U+00E8: LATIN SMALL LETTER E WITH GRAVE --> >+ <td>éx <!-- U+00E9: LATIN SMALL LETTER E WITH ACUTE --> >+ <td>êx <!-- U+00EA: LATIN SMALL LETTER E WITH CIRCUMFLEX --> >+ <td>ëx <!-- U+00EB: LATIN SMALL LETTER E WITH DIAERESIS --> >+ <tr> >+ <td>ìx <!-- U+00EC: LATIN SMALL LETTER I WITH GRAVE --> >+ <td>íx <!-- U+00ED: LATIN SMALL LETTER I WITH ACUTE --> >+ <td>îx <!-- U+00EE: LATIN SMALL LETTER I WITH CIRCUMFLEX --> >+ <td>ïx <!-- U+00EF: LATIN SMALL LETTER I WITH DIAERESIS --> >+ <td>ðx <!-- U+00F0: LATIN SMALL LETTER ETH --> >+ <td>ñx <!-- U+00F1: LATIN SMALL LETTER N WITH TILDE --> >+ <td>òx <!-- U+00F2: LATIN SMALL LETTER O WITH GRAVE --> >+ <td>óx <!-- U+00F3: LATIN SMALL LETTER O WITH ACUTE --> >+ <td>ôx <!-- U+00F4: LATIN SMALL LETTER O WITH CIRCUMFLEX --> >+ <td>õx <!-- U+00F5: LATIN SMALL LETTER O WITH TILDE --> >+ <td>öx <!-- U+00F6: LATIN SMALL LETTER O WITH DIAERESIS --> >+ <td>÷x <!-- U+00F7: DIVISION SIGN --> >+ <td>øx <!-- U+00F8: LATIN SMALL LETTER O WITH STROKE --> >+ <td>ùx <!-- U+00F9: LATIN SMALL LETTER U WITH GRAVE --> >+ <td>úx <!-- U+00FA: LATIN SMALL LETTER U WITH ACUTE --> >+ <td>ûx <!-- U+00FB: LATIN SMALL LETTER U WITH CIRCUMFLEX --> >+ <td>üx <!-- U+00FC: LATIN SMALL LETTER U WITH DIAERESIS --> >+ <tr> >+ <td>ýx <!-- U+00FD: LATIN SMALL LETTER Y WITH ACUTE --> >+ <td>þx <!-- U+00FE: LATIN SMALL LETTER THORN --> >+ <td>ÿx <!-- U+00FF: LATIN SMALL LETTER Y WITH DIAERESIS --> >+ <td>ıx <!-- U+0131: LATIN SMALL LETTER DOTLESS I --> >+ <td>Œx <!-- U+0152: LATIN CAPITAL LIGATURE OE --> >+ <td>œx <!-- U+0153: LATIN SMALL LIGATURE OE --> >+ <td>Ÿx <!-- U+0178: LATIN CAPITAL LETTER Y WITH DIAERESIS --> >+ <td>ƒx <!-- U+0192: LATIN SMALL LETTER F WITH HOOK --> >+ <td>ˆx <!-- U+02C6: MODIFIER LETTER CIRCUMFLEX ACCENT --> >+ <td>ˇx <!-- U+02C7: CARON --> >+ <td>ˉx <!-- U+02C9: MODIFIER LETTER MACRON --> >+ <td>˘x <!-- U+02D8: BREVE --> >+ <td>˙x <!-- U+02D9: DOT ABOVE --> >+ <td>˚x <!-- U+02DA: RING ABOVE --> >+ <td>˛x <!-- U+02DB: OGONEK --> >+ <td>˜x <!-- U+02DC: SMALL TILDE --> >+ <td>˝x <!-- U+02DD: DOUBLE ACUTE ACCENT --> >+ <tr> >+ <td>Δx <!-- U+0394: GREEK CAPITAL LETTER DELTA --> >+ <td>Υx <!-- U+03A5: GREEK CAPITAL LETTER UPSILON --> >+ <td>Χx <!-- U+03A7: GREEK CAPITAL LETTER CHI --> >+ <td>Ωx <!-- U+03A9: GREEK CAPITAL LETTER OMEGA --> >+ <td>μx <!-- U+03BC: GREEK SMALL LETTER MU --> >+ <td>πx <!-- U+03C0: GREEK SMALL LETTER PI --> >+ <td> x <!-- U+2002: EN SPACE --> >+ <td> x <!-- U+2003: EM SPACE --> >+ <td> x <!-- U+2004: THREE-PER-EM SPACE --> >+ <td> x <!-- U+2005: FOUR-PER-EM SPACE --> >+ <td> x <!-- U+2006: SIX-PER-EM SPACE --> >+ <td> x <!-- U+2009: THIN SPACE --> >+ <td> x <!-- U+200A: HAIR SPACE --> >+ <td>​x <!-- U+200B: ZERO WIDTH SPACE --> >+ <td>‌x <!-- U+200C: ZERO WIDTH NON-JOINER --> >+ <td>‍x <!-- U+200D: ZERO WIDTH JOINER --> >+ <td>‐x <!-- U+2010: HYPHEN --> >+ <tr> >+ <td>–x <!-- U+2013: EN DASH --> >+ <td>—x <!-- U+2014: EM DASH --> >+ <td>‘x <!-- U+2018: LEFT SINGLE QUOTATION MARK --> >+ <td>’x <!-- U+2019: RIGHT SINGLE QUOTATION MARK --> >+ <td>‚x <!-- U+201A: SINGLE LOW-9 QUOTATION MARK --> >+ <td>“x <!-- U+201C: LEFT DOUBLE QUOTATION MARK --> >+ <td>”x <!-- U+201D: RIGHT DOUBLE QUOTATION MARK --> >+ <td>„x <!-- U+201E: DOUBLE LOW-9 QUOTATION MARK --> >+ <td>†x <!-- U+2020: DAGGER --> >+ <td>‡x <!-- U+2021: DOUBLE DAGGER --> >+ <td>•x <!-- U+2022: BULLET --> >+ <td>…x <!-- U+2026: HORIZONTAL ELLIPSIS --> >+ <td>‰x <!-- U+2030: PER MILLE SIGN --> >+ <td>‹x <!-- U+2039: SINGLE LEFT-POINTING ANGLE QUOTATION MARK --> >+ <td>›x <!-- U+203A: SINGLE RIGHT-POINTING ANGLE QUOTATION MARK --> >+ <td>⁄x <!-- U+2044: FRACTION SLASH --> >+ <td>™x <!-- U+2122: TRADE MARK SIGN --> >+ <tr> >+ <td>Ωx <!-- U+2126: OHM SIGN --> >+ <td>∂x <!-- U+2202: PARTIAL DIFFERENTIAL --> >+ <td>∆x <!-- U+2206: INCREMENT --> >+ <td>∏x <!-- U+220F: N-ARY PRODUCT --> >+ <td>∑x <!-- U+2211: N-ARY SUMMATION --> >+ <td>−x <!-- U+2212: MINUS SIGN --> >+ <td>∙x <!-- U+2219: BULLET OPERATOR --> >+ <td>√x <!-- U+221A: SQUARE ROOT --> >+ <td>∞x <!-- U+221E: INFINITY --> >+ <td>∫x <!-- U+222B: INTEGRAL --> >+ <td>≈x <!-- U+2248: ALMOST EQUAL TO --> >+ <td>≠x <!-- U+2260: NOT EQUAL TO --> >+ <td>≤x <!-- U+2264: LESS-THAN OR EQUAL TO --> >+ <td>≥x <!-- U+2265: GREATER-THAN OR EQUAL TO --> >+ <td>⋲x <!-- U+22F2: ELEMENT OF WITH LONG HORIZONTAL STROKE --> >+ <td>◊x <!-- U+25CA: LOZENGE --> >+ <td> x <!-- U+3000: IDEOGRAPHIC SPACE --> >+ <tr> >+ <td>〇x <!-- U+3007: IDEOGRAPHIC NUMBER ZERO --> >+ <td>一x <!-- U+4E00: CJK UNIFIED IDEOGRAPH-4E00 --> >+ <td>七x <!-- U+4E03: CJK UNIFIED IDEOGRAPH-4E03 --> >+ <td>三x <!-- U+4E09: CJK UNIFIED IDEOGRAPH-4E09 --> >+ <td>九x <!-- U+4E5D: CJK UNIFIED IDEOGRAPH-4E5D --> >+ <td>二x <!-- U+4E8C: CJK UNIFIED IDEOGRAPH-4E8C --> >+ <td>五x <!-- U+4E94: CJK UNIFIED IDEOGRAPH-4E94 --> >+ <td>八x <!-- U+516B: CJK UNIFIED IDEOGRAPH-516B --> >+ <td>六x <!-- U+516D: CJK UNIFIED IDEOGRAPH-516D --> >+ <td>十x <!-- U+5341: CJK UNIFIED IDEOGRAPH-5341 --> >+ <td>囗x <!-- U+56D7: CJK UNIFIED IDEOGRAPH-56D7 --> >+ <td>四x <!-- U+56DB: CJK UNIFIED IDEOGRAPH-56DB --> >+ <td>土x <!-- U+571F: CJK UNIFIED IDEOGRAPH-571F --> >+ <td>木x <!-- U+6728: CJK UNIFIED IDEOGRAPH-6728 --> >+ <td>横x <!-- U+6A2A: CJK UNIFIED IDEOGRAPH-6A2A --> >+ <td>水x <!-- U+6C34: CJK UNIFIED IDEOGRAPH-6C34 --> >+ <td>火x <!-- U+706B: CJK UNIFIED IDEOGRAPH-706B --> >+ <tr> >+ <td>纵x <!-- U+7EB5: CJK UNIFIED IDEOGRAPH-7EB5 --> >+ <td>金x <!-- U+91D1: CJK UNIFIED IDEOGRAPH-91D1 --> >+ <td>x <!-- U+F000 --> >+ <td>x <!-- U+F001 --> >+ <td>x <!-- U+F002 --> >+ <td>x <!-- U+FEFF: ZERO WIDTH NO-BREAK SPACE --> >+</table> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/ahem-ref-expected.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/ahem-ref-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..51767c26ea8f9198283662266b9bd5c34dc02a60 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/ahem-ref-expected.html >@@ -0,0 +1,316 @@ >+<!doctype html> >+<title>Ahem checker</title> >+<style> >+* { >+ padding: 0; >+ margin: 0; >+ border: none; >+} >+td { >+ width: 34px; >+} >+table { >+ font-size: 15px; >+ line-height: 1; >+ border-collapse: separate; >+ border-spacing: 1px; >+ table-layout: fixed; >+} >+</style> >+<table> >+ <tr> >+ <td> x <!-- U+0020: SPACE --> >+ <td>!x <!-- U+0021: EXCLAMATION MARK --> >+ <td>"x <!-- U+0022: QUOTATION MARK --> >+ <td>#x <!-- U+0023: NUMBER SIGN --> >+ <td>$x <!-- U+0024: DOLLAR SIGN --> >+ <td>%x <!-- U+0025: PERCENT SIGN --> >+ <td>&x <!-- U+0026: AMPERSAND --> >+ <td>(x <!-- U+0028: LEFT PARENTHESIS --> >+ <td>)x <!-- U+0029: RIGHT PARENTHESIS --> >+ <td>*x <!-- U+002A: ASTERISK --> >+ <td>+x <!-- U+002B: PLUS SIGN --> >+ <td>,x <!-- U+002C: COMMA --> >+ <td>-x <!-- U+002D: HYPHEN-MINUS --> >+ <td>.x <!-- U+002E: FULL STOP --> >+ <td>/x <!-- U+002F: SOLIDUS --> >+ <td>0x <!-- U+0030: DIGIT ZERO --> >+ <td>1x <!-- U+0031: DIGIT ONE --> >+ <tr> >+ <td>2x <!-- U+0032: DIGIT TWO --> >+ <td>3x <!-- U+0033: DIGIT THREE --> >+ <td>4x <!-- U+0034: DIGIT FOUR --> >+ <td>5x <!-- U+0035: DIGIT FIVE --> >+ <td>6x <!-- U+0036: DIGIT SIX --> >+ <td>7x <!-- U+0037: DIGIT SEVEN --> >+ <td>8x <!-- U+0038: DIGIT EIGHT --> >+ <td>9x <!-- U+0039: DIGIT NINE --> >+ <td>:x <!-- U+003A: COLON --> >+ <td>;x <!-- U+003B: SEMICOLON --> >+ <td><x <!-- U+003C: LESS-THAN SIGN --> >+ <td>=x <!-- U+003D: EQUALS SIGN --> >+ <td>>x <!-- U+003E: GREATER-THAN SIGN --> >+ <td>?x <!-- U+003F: QUESTION MARK --> >+ <td>@x <!-- U+0040: COMMERCIAL AT --> >+ <td>Ax <!-- U+0041: LATIN CAPITAL LETTER A --> >+ <td>Bx <!-- U+0042: LATIN CAPITAL LETTER B --> >+ <tr> >+ <td>Cx <!-- U+0043: LATIN CAPITAL LETTER C --> >+ <td>Dx <!-- U+0044: LATIN CAPITAL LETTER D --> >+ <td>Ex <!-- U+0045: LATIN CAPITAL LETTER E --> >+ <td>Fx <!-- U+0046: LATIN CAPITAL LETTER F --> >+ <td>Gx <!-- U+0047: LATIN CAPITAL LETTER G --> >+ <td>Hx <!-- U+0048: LATIN CAPITAL LETTER H --> >+ <td>Ix <!-- U+0049: LATIN CAPITAL LETTER I --> >+ <td>Jx <!-- U+004A: LATIN CAPITAL LETTER J --> >+ <td>Kx <!-- U+004B: LATIN CAPITAL LETTER K --> >+ <td>Lx <!-- U+004C: LATIN CAPITAL LETTER L --> >+ <td>Mx <!-- U+004D: LATIN CAPITAL LETTER M --> >+ <td>Nx <!-- U+004E: LATIN CAPITAL LETTER N --> >+ <td>Ox <!-- U+004F: LATIN CAPITAL LETTER O --> >+ <td>Px <!-- U+0050: LATIN CAPITAL LETTER P --> >+ <td>Qx <!-- U+0051: LATIN CAPITAL LETTER Q --> >+ <td>Rx <!-- U+0052: LATIN CAPITAL LETTER R --> >+ <td>Sx <!-- U+0053: LATIN CAPITAL LETTER S --> >+ <tr> >+ <td>Tx <!-- U+0054: LATIN CAPITAL LETTER T --> >+ <td>Ux <!-- U+0055: LATIN CAPITAL LETTER U --> >+ <td>Vx <!-- U+0056: LATIN CAPITAL LETTER V --> >+ <td>Wx <!-- U+0057: LATIN CAPITAL LETTER W --> >+ <td>Xx <!-- U+0058: LATIN CAPITAL LETTER X --> >+ <td>Yx <!-- U+0059: LATIN CAPITAL LETTER Y --> >+ <td>Zx <!-- U+005A: LATIN CAPITAL LETTER Z --> >+ <td>[x <!-- U+005B: LEFT SQUARE BRACKET --> >+ <td>\x <!-- U+005C: REVERSE SOLIDUS --> >+ <td>]x <!-- U+005D: RIGHT SQUARE BRACKET --> >+ <td>^x <!-- U+005E: CIRCUMFLEX ACCENT --> >+ <td>_x <!-- U+005F: LOW LINE --> >+ <td>`x <!-- U+0060: GRAVE ACCENT --> >+ <td>ax <!-- U+0061: LATIN SMALL LETTER A --> >+ <td>bx <!-- U+0062: LATIN SMALL LETTER B --> >+ <td>cx <!-- U+0063: LATIN SMALL LETTER C --> >+ <td>dx <!-- U+0064: LATIN SMALL LETTER D --> >+ <tr> >+ <td>ex <!-- U+0065: LATIN SMALL LETTER E --> >+ <td>fx <!-- U+0066: LATIN SMALL LETTER F --> >+ <td>gx <!-- U+0067: LATIN SMALL LETTER G --> >+ <td>hx <!-- U+0068: LATIN SMALL LETTER H --> >+ <td>ix <!-- U+0069: LATIN SMALL LETTER I --> >+ <td>jx <!-- U+006A: LATIN SMALL LETTER J --> >+ <td>kx <!-- U+006B: LATIN SMALL LETTER K --> >+ <td>lx <!-- U+006C: LATIN SMALL LETTER L --> >+ <td>mx <!-- U+006D: LATIN SMALL LETTER M --> >+ <td>nx <!-- U+006E: LATIN SMALL LETTER N --> >+ <td>ox <!-- U+006F: LATIN SMALL LETTER O --> >+ <td>px <!-- U+0070: LATIN SMALL LETTER P --> >+ <td>qx <!-- U+0071: LATIN SMALL LETTER Q --> >+ <td>rx <!-- U+0072: LATIN SMALL LETTER R --> >+ <td>sx <!-- U+0073: LATIN SMALL LETTER S --> >+ <td>tx <!-- U+0074: LATIN SMALL LETTER T --> >+ <td>ux <!-- U+0075: LATIN SMALL LETTER U --> >+ <tr> >+ <td>vx <!-- U+0076: LATIN SMALL LETTER V --> >+ <td>wx <!-- U+0077: LATIN SMALL LETTER W --> >+ <td>xx <!-- U+0078: LATIN SMALL LETTER X --> >+ <td>yx <!-- U+0079: LATIN SMALL LETTER Y --> >+ <td>zx <!-- U+007A: LATIN SMALL LETTER Z --> >+ <td>{x <!-- U+007B: LEFT CURLY BRACKET --> >+ <td>|x <!-- U+007C: VERTICAL LINE --> >+ <td>}x <!-- U+007D: RIGHT CURLY BRACKET --> >+ <td>~x <!-- U+007E: TILDE --> >+ <td> x <!-- U+00A0: NO-BREAK SPACE --> >+ <td>¡x <!-- U+00A1: INVERTED EXCLAMATION MARK --> >+ <td>¢x <!-- U+00A2: CENT SIGN --> >+ <td>£x <!-- U+00A3: POUND SIGN --> >+ <td>¤x <!-- U+00A4: CURRENCY SIGN --> >+ <td>¥x <!-- U+00A5: YEN SIGN --> >+ <td>¦x <!-- U+00A6: BROKEN BAR --> >+ <td>§x <!-- U+00A7: SECTION SIGN --> >+ <tr> >+ <td>¨x <!-- U+00A8: DIAERESIS --> >+ <td>©x <!-- U+00A9: COPYRIGHT SIGN --> >+ <td>ªx <!-- U+00AA: FEMININE ORDINAL INDICATOR --> >+ <td>«x <!-- U+00AB: LEFT-POINTING DOUBLE ANGLE QUOTATION MARK --> >+ <td>¬x <!-- U+00AC: NOT SIGN --> >+ <td>­x <!-- U+00AD: SOFT HYPHEN --> >+ <td>®x <!-- U+00AE: REGISTERED SIGN --> >+ <td>¯x <!-- U+00AF: MACRON --> >+ <td>°x <!-- U+00B0: DEGREE SIGN --> >+ <td>±x <!-- U+00B1: PLUS-MINUS SIGN --> >+ <td>²x <!-- U+00B2: SUPERSCRIPT TWO --> >+ <td>³x <!-- U+00B3: SUPERSCRIPT THREE --> >+ <td>´x <!-- U+00B4: ACUTE ACCENT --> >+ <td>µx <!-- U+00B5: MICRO SIGN --> >+ <td>¶x <!-- U+00B6: PILCROW SIGN --> >+ <td>·x <!-- U+00B7: MIDDLE DOT --> >+ <td>¸x <!-- U+00B8: CEDILLA --> >+ <tr> >+ <td>¹x <!-- U+00B9: SUPERSCRIPT ONE --> >+ <td>ºx <!-- U+00BA: MASCULINE ORDINAL INDICATOR --> >+ <td>»x <!-- U+00BB: RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK --> >+ <td>¼x <!-- U+00BC: VULGAR FRACTION ONE QUARTER --> >+ <td>½x <!-- U+00BD: VULGAR FRACTION ONE HALF --> >+ <td>¾x <!-- U+00BE: VULGAR FRACTION THREE QUARTERS --> >+ <td>¿x <!-- U+00BF: INVERTED QUESTION MARK --> >+ <td>Àx <!-- U+00C0: LATIN CAPITAL LETTER A WITH GRAVE --> >+ <td>Áx <!-- U+00C1: LATIN CAPITAL LETTER A WITH ACUTE --> >+ <td>Âx <!-- U+00C2: LATIN CAPITAL LETTER A WITH CIRCUMFLEX --> >+ <td>Ãx <!-- U+00C3: LATIN CAPITAL LETTER A WITH TILDE --> >+ <td>Äx <!-- U+00C4: LATIN CAPITAL LETTER A WITH DIAERESIS --> >+ <td>Åx <!-- U+00C5: LATIN CAPITAL LETTER A WITH RING ABOVE --> >+ <td>Æx <!-- U+00C6: LATIN CAPITAL LETTER AE --> >+ <td>Çx <!-- U+00C7: LATIN CAPITAL LETTER C WITH CEDILLA --> >+ <td>Èx <!-- U+00C8: LATIN CAPITAL LETTER E WITH GRAVE --> >+ <td>Éx <!-- U+00C9: LATIN CAPITAL LETTER E WITH ACUTE --> >+ <tr> >+ <td>Êx <!-- U+00CA: LATIN CAPITAL LETTER E WITH CIRCUMFLEX --> >+ <td>Ëx <!-- U+00CB: LATIN CAPITAL LETTER E WITH DIAERESIS --> >+ <td>Ìx <!-- U+00CC: LATIN CAPITAL LETTER I WITH GRAVE --> >+ <td>Íx <!-- U+00CD: LATIN CAPITAL LETTER I WITH ACUTE --> >+ <td>Îx <!-- U+00CE: LATIN CAPITAL LETTER I WITH CIRCUMFLEX --> >+ <td>Ïx <!-- U+00CF: LATIN CAPITAL LETTER I WITH DIAERESIS --> >+ <td>Ðx <!-- U+00D0: LATIN CAPITAL LETTER ETH --> >+ <td>Ñx <!-- U+00D1: LATIN CAPITAL LETTER N WITH TILDE --> >+ <td>Òx <!-- U+00D2: LATIN CAPITAL LETTER O WITH GRAVE --> >+ <td>Óx <!-- U+00D3: LATIN CAPITAL LETTER O WITH ACUTE --> >+ <td>Ôx <!-- U+00D4: LATIN CAPITAL LETTER O WITH CIRCUMFLEX --> >+ <td>Õx <!-- U+00D5: LATIN CAPITAL LETTER O WITH TILDE --> >+ <td>Öx <!-- U+00D6: LATIN CAPITAL LETTER O WITH DIAERESIS --> >+ <td>×x <!-- U+00D7: MULTIPLICATION SIGN --> >+ <td>Øx <!-- U+00D8: LATIN CAPITAL LETTER O WITH STROKE --> >+ <td>Ùx <!-- U+00D9: LATIN CAPITAL LETTER U WITH GRAVE --> >+ <td>Úx <!-- U+00DA: LATIN CAPITAL LETTER U WITH ACUTE --> >+ <tr> >+ <td>Ûx <!-- U+00DB: LATIN CAPITAL LETTER U WITH CIRCUMFLEX --> >+ <td>Üx <!-- U+00DC: LATIN CAPITAL LETTER U WITH DIAERESIS --> >+ <td>Ýx <!-- U+00DD: LATIN CAPITAL LETTER Y WITH ACUTE --> >+ <td>Þx <!-- U+00DE: LATIN CAPITAL LETTER THORN --> >+ <td>ßx <!-- U+00DF: LATIN SMALL LETTER SHARP S --> >+ <td>àx <!-- U+00E0: LATIN SMALL LETTER A WITH GRAVE --> >+ <td>áx <!-- U+00E1: LATIN SMALL LETTER A WITH ACUTE --> >+ <td>âx <!-- U+00E2: LATIN SMALL LETTER A WITH CIRCUMFLEX --> >+ <td>ãx <!-- U+00E3: LATIN SMALL LETTER A WITH TILDE --> >+ <td>äx <!-- U+00E4: LATIN SMALL LETTER A WITH DIAERESIS --> >+ <td>åx <!-- U+00E5: LATIN SMALL LETTER A WITH RING ABOVE --> >+ <td>æx <!-- U+00E6: LATIN SMALL LETTER AE --> >+ <td>çx <!-- U+00E7: LATIN SMALL LETTER C WITH CEDILLA --> >+ <td>èx <!-- U+00E8: LATIN SMALL LETTER E WITH GRAVE --> >+ <td>éx <!-- U+00E9: LATIN SMALL LETTER E WITH ACUTE --> >+ <td>êx <!-- U+00EA: LATIN SMALL LETTER E WITH CIRCUMFLEX --> >+ <td>ëx <!-- U+00EB: LATIN SMALL LETTER E WITH DIAERESIS --> >+ <tr> >+ <td>ìx <!-- U+00EC: LATIN SMALL LETTER I WITH GRAVE --> >+ <td>íx <!-- U+00ED: LATIN SMALL LETTER I WITH ACUTE --> >+ <td>îx <!-- U+00EE: LATIN SMALL LETTER I WITH CIRCUMFLEX --> >+ <td>ïx <!-- U+00EF: LATIN SMALL LETTER I WITH DIAERESIS --> >+ <td>ðx <!-- U+00F0: LATIN SMALL LETTER ETH --> >+ <td>ñx <!-- U+00F1: LATIN SMALL LETTER N WITH TILDE --> >+ <td>òx <!-- U+00F2: LATIN SMALL LETTER O WITH GRAVE --> >+ <td>óx <!-- U+00F3: LATIN SMALL LETTER O WITH ACUTE --> >+ <td>ôx <!-- U+00F4: LATIN SMALL LETTER O WITH CIRCUMFLEX --> >+ <td>õx <!-- U+00F5: LATIN SMALL LETTER O WITH TILDE --> >+ <td>öx <!-- U+00F6: LATIN SMALL LETTER O WITH DIAERESIS --> >+ <td>÷x <!-- U+00F7: DIVISION SIGN --> >+ <td>øx <!-- U+00F8: LATIN SMALL LETTER O WITH STROKE --> >+ <td>ùx <!-- U+00F9: LATIN SMALL LETTER U WITH GRAVE --> >+ <td>úx <!-- U+00FA: LATIN SMALL LETTER U WITH ACUTE --> >+ <td>ûx <!-- U+00FB: LATIN SMALL LETTER U WITH CIRCUMFLEX --> >+ <td>üx <!-- U+00FC: LATIN SMALL LETTER U WITH DIAERESIS --> >+ <tr> >+ <td>ýx <!-- U+00FD: LATIN SMALL LETTER Y WITH ACUTE --> >+ <td>þx <!-- U+00FE: LATIN SMALL LETTER THORN --> >+ <td>ÿx <!-- U+00FF: LATIN SMALL LETTER Y WITH DIAERESIS --> >+ <td>ıx <!-- U+0131: LATIN SMALL LETTER DOTLESS I --> >+ <td>Œx <!-- U+0152: LATIN CAPITAL LIGATURE OE --> >+ <td>œx <!-- U+0153: LATIN SMALL LIGATURE OE --> >+ <td>Ÿx <!-- U+0178: LATIN CAPITAL LETTER Y WITH DIAERESIS --> >+ <td>ƒx <!-- U+0192: LATIN SMALL LETTER F WITH HOOK --> >+ <td>ˆx <!-- U+02C6: MODIFIER LETTER CIRCUMFLEX ACCENT --> >+ <td>ˇx <!-- U+02C7: CARON --> >+ <td>ˉx <!-- U+02C9: MODIFIER LETTER MACRON --> >+ <td>˘x <!-- U+02D8: BREVE --> >+ <td>˙x <!-- U+02D9: DOT ABOVE --> >+ <td>˚x <!-- U+02DA: RING ABOVE --> >+ <td>˛x <!-- U+02DB: OGONEK --> >+ <td>˜x <!-- U+02DC: SMALL TILDE --> >+ <td>˝x <!-- U+02DD: DOUBLE ACUTE ACCENT --> >+ <tr> >+ <td>Δx <!-- U+0394: GREEK CAPITAL LETTER DELTA --> >+ <td>Υx <!-- U+03A5: GREEK CAPITAL LETTER UPSILON --> >+ <td>Χx <!-- U+03A7: GREEK CAPITAL LETTER CHI --> >+ <td>Ωx <!-- U+03A9: GREEK CAPITAL LETTER OMEGA --> >+ <td>μx <!-- U+03BC: GREEK SMALL LETTER MU --> >+ <td>πx <!-- U+03C0: GREEK SMALL LETTER PI --> >+ <td> x <!-- U+2002: EN SPACE --> >+ <td> x <!-- U+2003: EM SPACE --> >+ <td> x <!-- U+2004: THREE-PER-EM SPACE --> >+ <td> x <!-- U+2005: FOUR-PER-EM SPACE --> >+ <td> x <!-- U+2006: SIX-PER-EM SPACE --> >+ <td> x <!-- U+2009: THIN SPACE --> >+ <td> x <!-- U+200A: HAIR SPACE --> >+ <td>​x <!-- U+200B: ZERO WIDTH SPACE --> >+ <td>‌x <!-- U+200C: ZERO WIDTH NON-JOINER --> >+ <td>‍x <!-- U+200D: ZERO WIDTH JOINER --> >+ <td>‐x <!-- U+2010: HYPHEN --> >+ <tr> >+ <td>–x <!-- U+2013: EN DASH --> >+ <td>—x <!-- U+2014: EM DASH --> >+ <td>‘x <!-- U+2018: LEFT SINGLE QUOTATION MARK --> >+ <td>’x <!-- U+2019: RIGHT SINGLE QUOTATION MARK --> >+ <td>‚x <!-- U+201A: SINGLE LOW-9 QUOTATION MARK --> >+ <td>“x <!-- U+201C: LEFT DOUBLE QUOTATION MARK --> >+ <td>”x <!-- U+201D: RIGHT DOUBLE QUOTATION MARK --> >+ <td>„x <!-- U+201E: DOUBLE LOW-9 QUOTATION MARK --> >+ <td>†x <!-- U+2020: DAGGER --> >+ <td>‡x <!-- U+2021: DOUBLE DAGGER --> >+ <td>•x <!-- U+2022: BULLET --> >+ <td>…x <!-- U+2026: HORIZONTAL ELLIPSIS --> >+ <td>‰x <!-- U+2030: PER MILLE SIGN --> >+ <td>‹x <!-- U+2039: SINGLE LEFT-POINTING ANGLE QUOTATION MARK --> >+ <td>›x <!-- U+203A: SINGLE RIGHT-POINTING ANGLE QUOTATION MARK --> >+ <td>⁄x <!-- U+2044: FRACTION SLASH --> >+ <td>™x <!-- U+2122: TRADE MARK SIGN --> >+ <tr> >+ <td>Ωx <!-- U+2126: OHM SIGN --> >+ <td>∂x <!-- U+2202: PARTIAL DIFFERENTIAL --> >+ <td>∆x <!-- U+2206: INCREMENT --> >+ <td>∏x <!-- U+220F: N-ARY PRODUCT --> >+ <td>∑x <!-- U+2211: N-ARY SUMMATION --> >+ <td>−x <!-- U+2212: MINUS SIGN --> >+ <td>∙x <!-- U+2219: BULLET OPERATOR --> >+ <td>√x <!-- U+221A: SQUARE ROOT --> >+ <td>∞x <!-- U+221E: INFINITY --> >+ <td>∫x <!-- U+222B: INTEGRAL --> >+ <td>≈x <!-- U+2248: ALMOST EQUAL TO --> >+ <td>≠x <!-- U+2260: NOT EQUAL TO --> >+ <td>≤x <!-- U+2264: LESS-THAN OR EQUAL TO --> >+ <td>≥x <!-- U+2265: GREATER-THAN OR EQUAL TO --> >+ <td>⋲x <!-- U+22F2: ELEMENT OF WITH LONG HORIZONTAL STROKE --> >+ <td>◊x <!-- U+25CA: LOZENGE --> >+ <td> x <!-- U+3000: IDEOGRAPHIC SPACE --> >+ <tr> >+ <td>〇x <!-- U+3007: IDEOGRAPHIC NUMBER ZERO --> >+ <td>一x <!-- U+4E00: CJK UNIFIED IDEOGRAPH-4E00 --> >+ <td>七x <!-- U+4E03: CJK UNIFIED IDEOGRAPH-4E03 --> >+ <td>三x <!-- U+4E09: CJK UNIFIED IDEOGRAPH-4E09 --> >+ <td>九x <!-- U+4E5D: CJK UNIFIED IDEOGRAPH-4E5D --> >+ <td>二x <!-- U+4E8C: CJK UNIFIED IDEOGRAPH-4E8C --> >+ <td>五x <!-- U+4E94: CJK UNIFIED IDEOGRAPH-4E94 --> >+ <td>八x <!-- U+516B: CJK UNIFIED IDEOGRAPH-516B --> >+ <td>六x <!-- U+516D: CJK UNIFIED IDEOGRAPH-516D --> >+ <td>十x <!-- U+5341: CJK UNIFIED IDEOGRAPH-5341 --> >+ <td>囗x <!-- U+56D7: CJK UNIFIED IDEOGRAPH-56D7 --> >+ <td>四x <!-- U+56DB: CJK UNIFIED IDEOGRAPH-56DB --> >+ <td>土x <!-- U+571F: CJK UNIFIED IDEOGRAPH-571F --> >+ <td>木x <!-- U+6728: CJK UNIFIED IDEOGRAPH-6728 --> >+ <td>横x <!-- U+6A2A: CJK UNIFIED IDEOGRAPH-6A2A --> >+ <td>水x <!-- U+6C34: CJK UNIFIED IDEOGRAPH-6C34 --> >+ <td>火x <!-- U+706B: CJK UNIFIED IDEOGRAPH-706B --> >+ <tr> >+ <td>纵x <!-- U+7EB5: CJK UNIFIED IDEOGRAPH-7EB5 --> >+ <td>金x <!-- U+91D1: CJK UNIFIED IDEOGRAPH-91D1 --> >+ <td>x <!-- U+F000 --> >+ <td>x <!-- U+F001 --> >+ <td>x <!-- U+F002 --> >+ <td>x <!-- U+FEFF: ZERO WIDTH NO-BREAK SPACE --> >+</table> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/ahem-ref.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/ahem-ref.html >new file mode 100644 >index 0000000000000000000000000000000000000000..9116232620fb1b65edd8b89ab86a2269158860e5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/ahem-ref.html >@@ -0,0 +1,320 @@ >+<!doctype html> >+<title>Ahem checker</title> >+<link rel="mismatch" href="ahem-notref.html"> >+<style> >+* { >+ padding: 0; >+ margin: 0; >+ border: none; >+} >+td { >+ width: 34px; >+} >+@font-face { >+ font-family: Ahem; >+ src: url("../../fonts/Ahem.ttf"); >+} >+table { >+ font: 15px/1 Ahem; >+ border-collapse: separate; >+ border-spacing: 1px; >+ table-layout: fixed; >+} >+</style> >+<table> >+ <tr> >+ <td> x <!-- U+0020: SPACE --> >+ <td>!x <!-- U+0021: EXCLAMATION MARK --> >+ <td>"x <!-- U+0022: QUOTATION MARK --> >+ <td>#x <!-- U+0023: NUMBER SIGN --> >+ <td>$x <!-- U+0024: DOLLAR SIGN --> >+ <td>%x <!-- U+0025: PERCENT SIGN --> >+ <td>&x <!-- U+0026: AMPERSAND --> >+ <td>(x <!-- U+0028: LEFT PARENTHESIS --> >+ <td>)x <!-- U+0029: RIGHT PARENTHESIS --> >+ <td>*x <!-- U+002A: ASTERISK --> >+ <td>+x <!-- U+002B: PLUS SIGN --> >+ <td>,x <!-- U+002C: COMMA --> >+ <td>-x <!-- U+002D: HYPHEN-MINUS --> >+ <td>.x <!-- U+002E: FULL STOP --> >+ <td>/x <!-- U+002F: SOLIDUS --> >+ <td>0x <!-- U+0030: DIGIT ZERO --> >+ <td>1x <!-- U+0031: DIGIT ONE --> >+ <tr> >+ <td>2x <!-- U+0032: DIGIT TWO --> >+ <td>3x <!-- U+0033: DIGIT THREE --> >+ <td>4x <!-- U+0034: DIGIT FOUR --> >+ <td>5x <!-- U+0035: DIGIT FIVE --> >+ <td>6x <!-- U+0036: DIGIT SIX --> >+ <td>7x <!-- U+0037: DIGIT SEVEN --> >+ <td>8x <!-- U+0038: DIGIT EIGHT --> >+ <td>9x <!-- U+0039: DIGIT NINE --> >+ <td>:x <!-- U+003A: COLON --> >+ <td>;x <!-- U+003B: SEMICOLON --> >+ <td><x <!-- U+003C: LESS-THAN SIGN --> >+ <td>=x <!-- U+003D: EQUALS SIGN --> >+ <td>>x <!-- U+003E: GREATER-THAN SIGN --> >+ <td>?x <!-- U+003F: QUESTION MARK --> >+ <td>@x <!-- U+0040: COMMERCIAL AT --> >+ <td>Ax <!-- U+0041: LATIN CAPITAL LETTER A --> >+ <td>Bx <!-- U+0042: LATIN CAPITAL LETTER B --> >+ <tr> >+ <td>Cx <!-- U+0043: LATIN CAPITAL LETTER C --> >+ <td>Dx <!-- U+0044: LATIN CAPITAL LETTER D --> >+ <td>Ex <!-- U+0045: LATIN CAPITAL LETTER E --> >+ <td>Fx <!-- U+0046: LATIN CAPITAL LETTER F --> >+ <td>Gx <!-- U+0047: LATIN CAPITAL LETTER G --> >+ <td>Hx <!-- U+0048: LATIN CAPITAL LETTER H --> >+ <td>Ix <!-- U+0049: LATIN CAPITAL LETTER I --> >+ <td>Jx <!-- U+004A: LATIN CAPITAL LETTER J --> >+ <td>Kx <!-- U+004B: LATIN CAPITAL LETTER K --> >+ <td>Lx <!-- U+004C: LATIN CAPITAL LETTER L --> >+ <td>Mx <!-- U+004D: LATIN CAPITAL LETTER M --> >+ <td>Nx <!-- U+004E: LATIN CAPITAL LETTER N --> >+ <td>Ox <!-- U+004F: LATIN CAPITAL LETTER O --> >+ <td>Px <!-- U+0050: LATIN CAPITAL LETTER P --> >+ <td>Qx <!-- U+0051: LATIN CAPITAL LETTER Q --> >+ <td>Rx <!-- U+0052: LATIN CAPITAL LETTER R --> >+ <td>Sx <!-- U+0053: LATIN CAPITAL LETTER S --> >+ <tr> >+ <td>Tx <!-- U+0054: LATIN CAPITAL LETTER T --> >+ <td>Ux <!-- U+0055: LATIN CAPITAL LETTER U --> >+ <td>Vx <!-- U+0056: LATIN CAPITAL LETTER V --> >+ <td>Wx <!-- U+0057: LATIN CAPITAL LETTER W --> >+ <td>Xx <!-- U+0058: LATIN CAPITAL LETTER X --> >+ <td>Yx <!-- U+0059: LATIN CAPITAL LETTER Y --> >+ <td>Zx <!-- U+005A: LATIN CAPITAL LETTER Z --> >+ <td>[x <!-- U+005B: LEFT SQUARE BRACKET --> >+ <td>\x <!-- U+005C: REVERSE SOLIDUS --> >+ <td>]x <!-- U+005D: RIGHT SQUARE BRACKET --> >+ <td>^x <!-- U+005E: CIRCUMFLEX ACCENT --> >+ <td>_x <!-- U+005F: LOW LINE --> >+ <td>`x <!-- U+0060: GRAVE ACCENT --> >+ <td>ax <!-- U+0061: LATIN SMALL LETTER A --> >+ <td>bx <!-- U+0062: LATIN SMALL LETTER B --> >+ <td>cx <!-- U+0063: LATIN SMALL LETTER C --> >+ <td>dx <!-- U+0064: LATIN SMALL LETTER D --> >+ <tr> >+ <td>ex <!-- U+0065: LATIN SMALL LETTER E --> >+ <td>fx <!-- U+0066: LATIN SMALL LETTER F --> >+ <td>gx <!-- U+0067: LATIN SMALL LETTER G --> >+ <td>hx <!-- U+0068: LATIN SMALL LETTER H --> >+ <td>ix <!-- U+0069: LATIN SMALL LETTER I --> >+ <td>jx <!-- U+006A: LATIN SMALL LETTER J --> >+ <td>kx <!-- U+006B: LATIN SMALL LETTER K --> >+ <td>lx <!-- U+006C: LATIN SMALL LETTER L --> >+ <td>mx <!-- U+006D: LATIN SMALL LETTER M --> >+ <td>nx <!-- U+006E: LATIN SMALL LETTER N --> >+ <td>ox <!-- U+006F: LATIN SMALL LETTER O --> >+ <td>px <!-- U+0070: LATIN SMALL LETTER P --> >+ <td>qx <!-- U+0071: LATIN SMALL LETTER Q --> >+ <td>rx <!-- U+0072: LATIN SMALL LETTER R --> >+ <td>sx <!-- U+0073: LATIN SMALL LETTER S --> >+ <td>tx <!-- U+0074: LATIN SMALL LETTER T --> >+ <td>ux <!-- U+0075: LATIN SMALL LETTER U --> >+ <tr> >+ <td>vx <!-- U+0076: LATIN SMALL LETTER V --> >+ <td>wx <!-- U+0077: LATIN SMALL LETTER W --> >+ <td>xx <!-- U+0078: LATIN SMALL LETTER X --> >+ <td>yx <!-- U+0079: LATIN SMALL LETTER Y --> >+ <td>zx <!-- U+007A: LATIN SMALL LETTER Z --> >+ <td>{x <!-- U+007B: LEFT CURLY BRACKET --> >+ <td>|x <!-- U+007C: VERTICAL LINE --> >+ <td>}x <!-- U+007D: RIGHT CURLY BRACKET --> >+ <td>~x <!-- U+007E: TILDE --> >+ <td> x <!-- U+00A0: NO-BREAK SPACE --> >+ <td>¡x <!-- U+00A1: INVERTED EXCLAMATION MARK --> >+ <td>¢x <!-- U+00A2: CENT SIGN --> >+ <td>£x <!-- U+00A3: POUND SIGN --> >+ <td>¤x <!-- U+00A4: CURRENCY SIGN --> >+ <td>¥x <!-- U+00A5: YEN SIGN --> >+ <td>¦x <!-- U+00A6: BROKEN BAR --> >+ <td>§x <!-- U+00A7: SECTION SIGN --> >+ <tr> >+ <td>¨x <!-- U+00A8: DIAERESIS --> >+ <td>©x <!-- U+00A9: COPYRIGHT SIGN --> >+ <td>ªx <!-- U+00AA: FEMININE ORDINAL INDICATOR --> >+ <td>«x <!-- U+00AB: LEFT-POINTING DOUBLE ANGLE QUOTATION MARK --> >+ <td>¬x <!-- U+00AC: NOT SIGN --> >+ <td>­x <!-- U+00AD: SOFT HYPHEN --> >+ <td>®x <!-- U+00AE: REGISTERED SIGN --> >+ <td>¯x <!-- U+00AF: MACRON --> >+ <td>°x <!-- U+00B0: DEGREE SIGN --> >+ <td>±x <!-- U+00B1: PLUS-MINUS SIGN --> >+ <td>²x <!-- U+00B2: SUPERSCRIPT TWO --> >+ <td>³x <!-- U+00B3: SUPERSCRIPT THREE --> >+ <td>´x <!-- U+00B4: ACUTE ACCENT --> >+ <td>µx <!-- U+00B5: MICRO SIGN --> >+ <td>¶x <!-- U+00B6: PILCROW SIGN --> >+ <td>·x <!-- U+00B7: MIDDLE DOT --> >+ <td>¸x <!-- U+00B8: CEDILLA --> >+ <tr> >+ <td>¹x <!-- U+00B9: SUPERSCRIPT ONE --> >+ <td>ºx <!-- U+00BA: MASCULINE ORDINAL INDICATOR --> >+ <td>»x <!-- U+00BB: RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK --> >+ <td>¼x <!-- U+00BC: VULGAR FRACTION ONE QUARTER --> >+ <td>½x <!-- U+00BD: VULGAR FRACTION ONE HALF --> >+ <td>¾x <!-- U+00BE: VULGAR FRACTION THREE QUARTERS --> >+ <td>¿x <!-- U+00BF: INVERTED QUESTION MARK --> >+ <td>Àx <!-- U+00C0: LATIN CAPITAL LETTER A WITH GRAVE --> >+ <td>Áx <!-- U+00C1: LATIN CAPITAL LETTER A WITH ACUTE --> >+ <td>Âx <!-- U+00C2: LATIN CAPITAL LETTER A WITH CIRCUMFLEX --> >+ <td>Ãx <!-- U+00C3: LATIN CAPITAL LETTER A WITH TILDE --> >+ <td>Äx <!-- U+00C4: LATIN CAPITAL LETTER A WITH DIAERESIS --> >+ <td>Åx <!-- U+00C5: LATIN CAPITAL LETTER A WITH RING ABOVE --> >+ <td>Æx <!-- U+00C6: LATIN CAPITAL LETTER AE --> >+ <td>Çx <!-- U+00C7: LATIN CAPITAL LETTER C WITH CEDILLA --> >+ <td>Èx <!-- U+00C8: LATIN CAPITAL LETTER E WITH GRAVE --> >+ <td>Éx <!-- U+00C9: LATIN CAPITAL LETTER E WITH ACUTE --> >+ <tr> >+ <td>Êx <!-- U+00CA: LATIN CAPITAL LETTER E WITH CIRCUMFLEX --> >+ <td>Ëx <!-- U+00CB: LATIN CAPITAL LETTER E WITH DIAERESIS --> >+ <td>Ìx <!-- U+00CC: LATIN CAPITAL LETTER I WITH GRAVE --> >+ <td>Íx <!-- U+00CD: LATIN CAPITAL LETTER I WITH ACUTE --> >+ <td>Îx <!-- U+00CE: LATIN CAPITAL LETTER I WITH CIRCUMFLEX --> >+ <td>Ïx <!-- U+00CF: LATIN CAPITAL LETTER I WITH DIAERESIS --> >+ <td>Ðx <!-- U+00D0: LATIN CAPITAL LETTER ETH --> >+ <td>Ñx <!-- U+00D1: LATIN CAPITAL LETTER N WITH TILDE --> >+ <td>Òx <!-- U+00D2: LATIN CAPITAL LETTER O WITH GRAVE --> >+ <td>Óx <!-- U+00D3: LATIN CAPITAL LETTER O WITH ACUTE --> >+ <td>Ôx <!-- U+00D4: LATIN CAPITAL LETTER O WITH CIRCUMFLEX --> >+ <td>Õx <!-- U+00D5: LATIN CAPITAL LETTER O WITH TILDE --> >+ <td>Öx <!-- U+00D6: LATIN CAPITAL LETTER O WITH DIAERESIS --> >+ <td>×x <!-- U+00D7: MULTIPLICATION SIGN --> >+ <td>Øx <!-- U+00D8: LATIN CAPITAL LETTER O WITH STROKE --> >+ <td>Ùx <!-- U+00D9: LATIN CAPITAL LETTER U WITH GRAVE --> >+ <td>Úx <!-- U+00DA: LATIN CAPITAL LETTER U WITH ACUTE --> >+ <tr> >+ <td>Ûx <!-- U+00DB: LATIN CAPITAL LETTER U WITH CIRCUMFLEX --> >+ <td>Üx <!-- U+00DC: LATIN CAPITAL LETTER U WITH DIAERESIS --> >+ <td>Ýx <!-- U+00DD: LATIN CAPITAL LETTER Y WITH ACUTE --> >+ <td>Þx <!-- U+00DE: LATIN CAPITAL LETTER THORN --> >+ <td>ßx <!-- U+00DF: LATIN SMALL LETTER SHARP S --> >+ <td>àx <!-- U+00E0: LATIN SMALL LETTER A WITH GRAVE --> >+ <td>áx <!-- U+00E1: LATIN SMALL LETTER A WITH ACUTE --> >+ <td>âx <!-- U+00E2: LATIN SMALL LETTER A WITH CIRCUMFLEX --> >+ <td>ãx <!-- U+00E3: LATIN SMALL LETTER A WITH TILDE --> >+ <td>äx <!-- U+00E4: LATIN SMALL LETTER A WITH DIAERESIS --> >+ <td>åx <!-- U+00E5: LATIN SMALL LETTER A WITH RING ABOVE --> >+ <td>æx <!-- U+00E6: LATIN SMALL LETTER AE --> >+ <td>çx <!-- U+00E7: LATIN SMALL LETTER C WITH CEDILLA --> >+ <td>èx <!-- U+00E8: LATIN SMALL LETTER E WITH GRAVE --> >+ <td>éx <!-- U+00E9: LATIN SMALL LETTER E WITH ACUTE --> >+ <td>êx <!-- U+00EA: LATIN SMALL LETTER E WITH CIRCUMFLEX --> >+ <td>ëx <!-- U+00EB: LATIN SMALL LETTER E WITH DIAERESIS --> >+ <tr> >+ <td>ìx <!-- U+00EC: LATIN SMALL LETTER I WITH GRAVE --> >+ <td>íx <!-- U+00ED: LATIN SMALL LETTER I WITH ACUTE --> >+ <td>îx <!-- U+00EE: LATIN SMALL LETTER I WITH CIRCUMFLEX --> >+ <td>ïx <!-- U+00EF: LATIN SMALL LETTER I WITH DIAERESIS --> >+ <td>ðx <!-- U+00F0: LATIN SMALL LETTER ETH --> >+ <td>ñx <!-- U+00F1: LATIN SMALL LETTER N WITH TILDE --> >+ <td>òx <!-- U+00F2: LATIN SMALL LETTER O WITH GRAVE --> >+ <td>óx <!-- U+00F3: LATIN SMALL LETTER O WITH ACUTE --> >+ <td>ôx <!-- U+00F4: LATIN SMALL LETTER O WITH CIRCUMFLEX --> >+ <td>õx <!-- U+00F5: LATIN SMALL LETTER O WITH TILDE --> >+ <td>öx <!-- U+00F6: LATIN SMALL LETTER O WITH DIAERESIS --> >+ <td>÷x <!-- U+00F7: DIVISION SIGN --> >+ <td>øx <!-- U+00F8: LATIN SMALL LETTER O WITH STROKE --> >+ <td>ùx <!-- U+00F9: LATIN SMALL LETTER U WITH GRAVE --> >+ <td>úx <!-- U+00FA: LATIN SMALL LETTER U WITH ACUTE --> >+ <td>ûx <!-- U+00FB: LATIN SMALL LETTER U WITH CIRCUMFLEX --> >+ <td>üx <!-- U+00FC: LATIN SMALL LETTER U WITH DIAERESIS --> >+ <tr> >+ <td>ýx <!-- U+00FD: LATIN SMALL LETTER Y WITH ACUTE --> >+ <td>þx <!-- U+00FE: LATIN SMALL LETTER THORN --> >+ <td>ÿx <!-- U+00FF: LATIN SMALL LETTER Y WITH DIAERESIS --> >+ <td>ıx <!-- U+0131: LATIN SMALL LETTER DOTLESS I --> >+ <td>Œx <!-- U+0152: LATIN CAPITAL LIGATURE OE --> >+ <td>œx <!-- U+0153: LATIN SMALL LIGATURE OE --> >+ <td>Ÿx <!-- U+0178: LATIN CAPITAL LETTER Y WITH DIAERESIS --> >+ <td>ƒx <!-- U+0192: LATIN SMALL LETTER F WITH HOOK --> >+ <td>ˆx <!-- U+02C6: MODIFIER LETTER CIRCUMFLEX ACCENT --> >+ <td>ˇx <!-- U+02C7: CARON --> >+ <td>ˉx <!-- U+02C9: MODIFIER LETTER MACRON --> >+ <td>˘x <!-- U+02D8: BREVE --> >+ <td>˙x <!-- U+02D9: DOT ABOVE --> >+ <td>˚x <!-- U+02DA: RING ABOVE --> >+ <td>˛x <!-- U+02DB: OGONEK --> >+ <td>˜x <!-- U+02DC: SMALL TILDE --> >+ <td>˝x <!-- U+02DD: DOUBLE ACUTE ACCENT --> >+ <tr> >+ <td>Δx <!-- U+0394: GREEK CAPITAL LETTER DELTA --> >+ <td>Υx <!-- U+03A5: GREEK CAPITAL LETTER UPSILON --> >+ <td>Χx <!-- U+03A7: GREEK CAPITAL LETTER CHI --> >+ <td>Ωx <!-- U+03A9: GREEK CAPITAL LETTER OMEGA --> >+ <td>μx <!-- U+03BC: GREEK SMALL LETTER MU --> >+ <td>πx <!-- U+03C0: GREEK SMALL LETTER PI --> >+ <td> x <!-- U+2002: EN SPACE --> >+ <td> x <!-- U+2003: EM SPACE --> >+ <td> x <!-- U+2004: THREE-PER-EM SPACE --> >+ <td> x <!-- U+2005: FOUR-PER-EM SPACE --> >+ <td> x <!-- U+2006: SIX-PER-EM SPACE --> >+ <td> x <!-- U+2009: THIN SPACE --> >+ <td> x <!-- U+200A: HAIR SPACE --> >+ <td>​x <!-- U+200B: ZERO WIDTH SPACE --> >+ <td>‌x <!-- U+200C: ZERO WIDTH NON-JOINER --> >+ <td>‍x <!-- U+200D: ZERO WIDTH JOINER --> >+ <td>‐x <!-- U+2010: HYPHEN --> >+ <tr> >+ <td>–x <!-- U+2013: EN DASH --> >+ <td>—x <!-- U+2014: EM DASH --> >+ <td>‘x <!-- U+2018: LEFT SINGLE QUOTATION MARK --> >+ <td>’x <!-- U+2019: RIGHT SINGLE QUOTATION MARK --> >+ <td>‚x <!-- U+201A: SINGLE LOW-9 QUOTATION MARK --> >+ <td>“x <!-- U+201C: LEFT DOUBLE QUOTATION MARK --> >+ <td>”x <!-- U+201D: RIGHT DOUBLE QUOTATION MARK --> >+ <td>„x <!-- U+201E: DOUBLE LOW-9 QUOTATION MARK --> >+ <td>†x <!-- U+2020: DAGGER --> >+ <td>‡x <!-- U+2021: DOUBLE DAGGER --> >+ <td>•x <!-- U+2022: BULLET --> >+ <td>…x <!-- U+2026: HORIZONTAL ELLIPSIS --> >+ <td>‰x <!-- U+2030: PER MILLE SIGN --> >+ <td>‹x <!-- U+2039: SINGLE LEFT-POINTING ANGLE QUOTATION MARK --> >+ <td>›x <!-- U+203A: SINGLE RIGHT-POINTING ANGLE QUOTATION MARK --> >+ <td>⁄x <!-- U+2044: FRACTION SLASH --> >+ <td>™x <!-- U+2122: TRADE MARK SIGN --> >+ <tr> >+ <td>Ωx <!-- U+2126: OHM SIGN --> >+ <td>∂x <!-- U+2202: PARTIAL DIFFERENTIAL --> >+ <td>∆x <!-- U+2206: INCREMENT --> >+ <td>∏x <!-- U+220F: N-ARY PRODUCT --> >+ <td>∑x <!-- U+2211: N-ARY SUMMATION --> >+ <td>−x <!-- U+2212: MINUS SIGN --> >+ <td>∙x <!-- U+2219: BULLET OPERATOR --> >+ <td>√x <!-- U+221A: SQUARE ROOT --> >+ <td>∞x <!-- U+221E: INFINITY --> >+ <td>∫x <!-- U+222B: INTEGRAL --> >+ <td>≈x <!-- U+2248: ALMOST EQUAL TO --> >+ <td>≠x <!-- U+2260: NOT EQUAL TO --> >+ <td>≤x <!-- U+2264: LESS-THAN OR EQUAL TO --> >+ <td>≥x <!-- U+2265: GREATER-THAN OR EQUAL TO --> >+ <td>⋲x <!-- U+22F2: ELEMENT OF WITH LONG HORIZONTAL STROKE --> >+ <td>◊x <!-- U+25CA: LOZENGE --> >+ <td> x <!-- U+3000: IDEOGRAPHIC SPACE --> >+ <tr> >+ <td>〇x <!-- U+3007: IDEOGRAPHIC NUMBER ZERO --> >+ <td>一x <!-- U+4E00: CJK UNIFIED IDEOGRAPH-4E00 --> >+ <td>七x <!-- U+4E03: CJK UNIFIED IDEOGRAPH-4E03 --> >+ <td>三x <!-- U+4E09: CJK UNIFIED IDEOGRAPH-4E09 --> >+ <td>九x <!-- U+4E5D: CJK UNIFIED IDEOGRAPH-4E5D --> >+ <td>二x <!-- U+4E8C: CJK UNIFIED IDEOGRAPH-4E8C --> >+ <td>五x <!-- U+4E94: CJK UNIFIED IDEOGRAPH-4E94 --> >+ <td>八x <!-- U+516B: CJK UNIFIED IDEOGRAPH-516B --> >+ <td>六x <!-- U+516D: CJK UNIFIED IDEOGRAPH-516D --> >+ <td>十x <!-- U+5341: CJK UNIFIED IDEOGRAPH-5341 --> >+ <td>囗x <!-- U+56D7: CJK UNIFIED IDEOGRAPH-56D7 --> >+ <td>四x <!-- U+56DB: CJK UNIFIED IDEOGRAPH-56DB --> >+ <td>土x <!-- U+571F: CJK UNIFIED IDEOGRAPH-571F --> >+ <td>木x <!-- U+6728: CJK UNIFIED IDEOGRAPH-6728 --> >+ <td>横x <!-- U+6A2A: CJK UNIFIED IDEOGRAPH-6A2A --> >+ <td>水x <!-- U+6C34: CJK UNIFIED IDEOGRAPH-6C34 --> >+ <td>火x <!-- U+706B: CJK UNIFIED IDEOGRAPH-706B --> >+ <tr> >+ <td>纵x <!-- U+7EB5: CJK UNIFIED IDEOGRAPH-7EB5 --> >+ <td>金x <!-- U+91D1: CJK UNIFIED IDEOGRAPH-91D1 --> >+ <td>x <!-- U+F000 --> >+ <td>x <!-- U+F001 --> >+ <td>x <!-- U+F002 --> >+ <td>x <!-- U+FEFF: ZERO WIDTH NO-BREAK SPACE --> >+</table> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/ahem.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/ahem.html >new file mode 100644 >index 0000000000000000000000000000000000000000..068c1d4dee605a7a9f3ed4a0fd282779449712bb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/ahem.html >@@ -0,0 +1,316 @@ >+<!doctype html> >+<title>Ahem checker</title> >+<link rel="match" href="ahem-ref.html"> >+<style> >+* { >+ padding: 0; >+ margin: 0; >+ border: none; >+} >+td { >+ width: 34px; >+} >+table { >+ font: 15px/1 Ahem; >+ border-collapse: separate; >+ border-spacing: 1px; >+ table-layout: fixed; >+} >+</style> >+<table> >+ <tr> >+ <td> x <!-- U+0020: SPACE --> >+ <td>!x <!-- U+0021: EXCLAMATION MARK --> >+ <td>"x <!-- U+0022: QUOTATION MARK --> >+ <td>#x <!-- U+0023: NUMBER SIGN --> >+ <td>$x <!-- U+0024: DOLLAR SIGN --> >+ <td>%x <!-- U+0025: PERCENT SIGN --> >+ <td>&x <!-- U+0026: AMPERSAND --> >+ <td>(x <!-- U+0028: LEFT PARENTHESIS --> >+ <td>)x <!-- U+0029: RIGHT PARENTHESIS --> >+ <td>*x <!-- U+002A: ASTERISK --> >+ <td>+x <!-- U+002B: PLUS SIGN --> >+ <td>,x <!-- U+002C: COMMA --> >+ <td>-x <!-- U+002D: HYPHEN-MINUS --> >+ <td>.x <!-- U+002E: FULL STOP --> >+ <td>/x <!-- U+002F: SOLIDUS --> >+ <td>0x <!-- U+0030: DIGIT ZERO --> >+ <td>1x <!-- U+0031: DIGIT ONE --> >+ <tr> >+ <td>2x <!-- U+0032: DIGIT TWO --> >+ <td>3x <!-- U+0033: DIGIT THREE --> >+ <td>4x <!-- U+0034: DIGIT FOUR --> >+ <td>5x <!-- U+0035: DIGIT FIVE --> >+ <td>6x <!-- U+0036: DIGIT SIX --> >+ <td>7x <!-- U+0037: DIGIT SEVEN --> >+ <td>8x <!-- U+0038: DIGIT EIGHT --> >+ <td>9x <!-- U+0039: DIGIT NINE --> >+ <td>:x <!-- U+003A: COLON --> >+ <td>;x <!-- U+003B: SEMICOLON --> >+ <td><x <!-- U+003C: LESS-THAN SIGN --> >+ <td>=x <!-- U+003D: EQUALS SIGN --> >+ <td>>x <!-- U+003E: GREATER-THAN SIGN --> >+ <td>?x <!-- U+003F: QUESTION MARK --> >+ <td>@x <!-- U+0040: COMMERCIAL AT --> >+ <td>Ax <!-- U+0041: LATIN CAPITAL LETTER A --> >+ <td>Bx <!-- U+0042: LATIN CAPITAL LETTER B --> >+ <tr> >+ <td>Cx <!-- U+0043: LATIN CAPITAL LETTER C --> >+ <td>Dx <!-- U+0044: LATIN CAPITAL LETTER D --> >+ <td>Ex <!-- U+0045: LATIN CAPITAL LETTER E --> >+ <td>Fx <!-- U+0046: LATIN CAPITAL LETTER F --> >+ <td>Gx <!-- U+0047: LATIN CAPITAL LETTER G --> >+ <td>Hx <!-- U+0048: LATIN CAPITAL LETTER H --> >+ <td>Ix <!-- U+0049: LATIN CAPITAL LETTER I --> >+ <td>Jx <!-- U+004A: LATIN CAPITAL LETTER J --> >+ <td>Kx <!-- U+004B: LATIN CAPITAL LETTER K --> >+ <td>Lx <!-- U+004C: LATIN CAPITAL LETTER L --> >+ <td>Mx <!-- U+004D: LATIN CAPITAL LETTER M --> >+ <td>Nx <!-- U+004E: LATIN CAPITAL LETTER N --> >+ <td>Ox <!-- U+004F: LATIN CAPITAL LETTER O --> >+ <td>Px <!-- U+0050: LATIN CAPITAL LETTER P --> >+ <td>Qx <!-- U+0051: LATIN CAPITAL LETTER Q --> >+ <td>Rx <!-- U+0052: LATIN CAPITAL LETTER R --> >+ <td>Sx <!-- U+0053: LATIN CAPITAL LETTER S --> >+ <tr> >+ <td>Tx <!-- U+0054: LATIN CAPITAL LETTER T --> >+ <td>Ux <!-- U+0055: LATIN CAPITAL LETTER U --> >+ <td>Vx <!-- U+0056: LATIN CAPITAL LETTER V --> >+ <td>Wx <!-- U+0057: LATIN CAPITAL LETTER W --> >+ <td>Xx <!-- U+0058: LATIN CAPITAL LETTER X --> >+ <td>Yx <!-- U+0059: LATIN CAPITAL LETTER Y --> >+ <td>Zx <!-- U+005A: LATIN CAPITAL LETTER Z --> >+ <td>[x <!-- U+005B: LEFT SQUARE BRACKET --> >+ <td>\x <!-- U+005C: REVERSE SOLIDUS --> >+ <td>]x <!-- U+005D: RIGHT SQUARE BRACKET --> >+ <td>^x <!-- U+005E: CIRCUMFLEX ACCENT --> >+ <td>_x <!-- U+005F: LOW LINE --> >+ <td>`x <!-- U+0060: GRAVE ACCENT --> >+ <td>ax <!-- U+0061: LATIN SMALL LETTER A --> >+ <td>bx <!-- U+0062: LATIN SMALL LETTER B --> >+ <td>cx <!-- U+0063: LATIN SMALL LETTER C --> >+ <td>dx <!-- U+0064: LATIN SMALL LETTER D --> >+ <tr> >+ <td>ex <!-- U+0065: LATIN SMALL LETTER E --> >+ <td>fx <!-- U+0066: LATIN SMALL LETTER F --> >+ <td>gx <!-- U+0067: LATIN SMALL LETTER G --> >+ <td>hx <!-- U+0068: LATIN SMALL LETTER H --> >+ <td>ix <!-- U+0069: LATIN SMALL LETTER I --> >+ <td>jx <!-- U+006A: LATIN SMALL LETTER J --> >+ <td>kx <!-- U+006B: LATIN SMALL LETTER K --> >+ <td>lx <!-- U+006C: LATIN SMALL LETTER L --> >+ <td>mx <!-- U+006D: LATIN SMALL LETTER M --> >+ <td>nx <!-- U+006E: LATIN SMALL LETTER N --> >+ <td>ox <!-- U+006F: LATIN SMALL LETTER O --> >+ <td>px <!-- U+0070: LATIN SMALL LETTER P --> >+ <td>qx <!-- U+0071: LATIN SMALL LETTER Q --> >+ <td>rx <!-- U+0072: LATIN SMALL LETTER R --> >+ <td>sx <!-- U+0073: LATIN SMALL LETTER S --> >+ <td>tx <!-- U+0074: LATIN SMALL LETTER T --> >+ <td>ux <!-- U+0075: LATIN SMALL LETTER U --> >+ <tr> >+ <td>vx <!-- U+0076: LATIN SMALL LETTER V --> >+ <td>wx <!-- U+0077: LATIN SMALL LETTER W --> >+ <td>xx <!-- U+0078: LATIN SMALL LETTER X --> >+ <td>yx <!-- U+0079: LATIN SMALL LETTER Y --> >+ <td>zx <!-- U+007A: LATIN SMALL LETTER Z --> >+ <td>{x <!-- U+007B: LEFT CURLY BRACKET --> >+ <td>|x <!-- U+007C: VERTICAL LINE --> >+ <td>}x <!-- U+007D: RIGHT CURLY BRACKET --> >+ <td>~x <!-- U+007E: TILDE --> >+ <td> x <!-- U+00A0: NO-BREAK SPACE --> >+ <td>¡x <!-- U+00A1: INVERTED EXCLAMATION MARK --> >+ <td>¢x <!-- U+00A2: CENT SIGN --> >+ <td>£x <!-- U+00A3: POUND SIGN --> >+ <td>¤x <!-- U+00A4: CURRENCY SIGN --> >+ <td>¥x <!-- U+00A5: YEN SIGN --> >+ <td>¦x <!-- U+00A6: BROKEN BAR --> >+ <td>§x <!-- U+00A7: SECTION SIGN --> >+ <tr> >+ <td>¨x <!-- U+00A8: DIAERESIS --> >+ <td>©x <!-- U+00A9: COPYRIGHT SIGN --> >+ <td>ªx <!-- U+00AA: FEMININE ORDINAL INDICATOR --> >+ <td>«x <!-- U+00AB: LEFT-POINTING DOUBLE ANGLE QUOTATION MARK --> >+ <td>¬x <!-- U+00AC: NOT SIGN --> >+ <td>­x <!-- U+00AD: SOFT HYPHEN --> >+ <td>®x <!-- U+00AE: REGISTERED SIGN --> >+ <td>¯x <!-- U+00AF: MACRON --> >+ <td>°x <!-- U+00B0: DEGREE SIGN --> >+ <td>±x <!-- U+00B1: PLUS-MINUS SIGN --> >+ <td>²x <!-- U+00B2: SUPERSCRIPT TWO --> >+ <td>³x <!-- U+00B3: SUPERSCRIPT THREE --> >+ <td>´x <!-- U+00B4: ACUTE ACCENT --> >+ <td>µx <!-- U+00B5: MICRO SIGN --> >+ <td>¶x <!-- U+00B6: PILCROW SIGN --> >+ <td>·x <!-- U+00B7: MIDDLE DOT --> >+ <td>¸x <!-- U+00B8: CEDILLA --> >+ <tr> >+ <td>¹x <!-- U+00B9: SUPERSCRIPT ONE --> >+ <td>ºx <!-- U+00BA: MASCULINE ORDINAL INDICATOR --> >+ <td>»x <!-- U+00BB: RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK --> >+ <td>¼x <!-- U+00BC: VULGAR FRACTION ONE QUARTER --> >+ <td>½x <!-- U+00BD: VULGAR FRACTION ONE HALF --> >+ <td>¾x <!-- U+00BE: VULGAR FRACTION THREE QUARTERS --> >+ <td>¿x <!-- U+00BF: INVERTED QUESTION MARK --> >+ <td>Àx <!-- U+00C0: LATIN CAPITAL LETTER A WITH GRAVE --> >+ <td>Áx <!-- U+00C1: LATIN CAPITAL LETTER A WITH ACUTE --> >+ <td>Âx <!-- U+00C2: LATIN CAPITAL LETTER A WITH CIRCUMFLEX --> >+ <td>Ãx <!-- U+00C3: LATIN CAPITAL LETTER A WITH TILDE --> >+ <td>Äx <!-- U+00C4: LATIN CAPITAL LETTER A WITH DIAERESIS --> >+ <td>Åx <!-- U+00C5: LATIN CAPITAL LETTER A WITH RING ABOVE --> >+ <td>Æx <!-- U+00C6: LATIN CAPITAL LETTER AE --> >+ <td>Çx <!-- U+00C7: LATIN CAPITAL LETTER C WITH CEDILLA --> >+ <td>Èx <!-- U+00C8: LATIN CAPITAL LETTER E WITH GRAVE --> >+ <td>Éx <!-- U+00C9: LATIN CAPITAL LETTER E WITH ACUTE --> >+ <tr> >+ <td>Êx <!-- U+00CA: LATIN CAPITAL LETTER E WITH CIRCUMFLEX --> >+ <td>Ëx <!-- U+00CB: LATIN CAPITAL LETTER E WITH DIAERESIS --> >+ <td>Ìx <!-- U+00CC: LATIN CAPITAL LETTER I WITH GRAVE --> >+ <td>Íx <!-- U+00CD: LATIN CAPITAL LETTER I WITH ACUTE --> >+ <td>Îx <!-- U+00CE: LATIN CAPITAL LETTER I WITH CIRCUMFLEX --> >+ <td>Ïx <!-- U+00CF: LATIN CAPITAL LETTER I WITH DIAERESIS --> >+ <td>Ðx <!-- U+00D0: LATIN CAPITAL LETTER ETH --> >+ <td>Ñx <!-- U+00D1: LATIN CAPITAL LETTER N WITH TILDE --> >+ <td>Òx <!-- U+00D2: LATIN CAPITAL LETTER O WITH GRAVE --> >+ <td>Óx <!-- U+00D3: LATIN CAPITAL LETTER O WITH ACUTE --> >+ <td>Ôx <!-- U+00D4: LATIN CAPITAL LETTER O WITH CIRCUMFLEX --> >+ <td>Õx <!-- U+00D5: LATIN CAPITAL LETTER O WITH TILDE --> >+ <td>Öx <!-- U+00D6: LATIN CAPITAL LETTER O WITH DIAERESIS --> >+ <td>×x <!-- U+00D7: MULTIPLICATION SIGN --> >+ <td>Øx <!-- U+00D8: LATIN CAPITAL LETTER O WITH STROKE --> >+ <td>Ùx <!-- U+00D9: LATIN CAPITAL LETTER U WITH GRAVE --> >+ <td>Úx <!-- U+00DA: LATIN CAPITAL LETTER U WITH ACUTE --> >+ <tr> >+ <td>Ûx <!-- U+00DB: LATIN CAPITAL LETTER U WITH CIRCUMFLEX --> >+ <td>Üx <!-- U+00DC: LATIN CAPITAL LETTER U WITH DIAERESIS --> >+ <td>Ýx <!-- U+00DD: LATIN CAPITAL LETTER Y WITH ACUTE --> >+ <td>Þx <!-- U+00DE: LATIN CAPITAL LETTER THORN --> >+ <td>ßx <!-- U+00DF: LATIN SMALL LETTER SHARP S --> >+ <td>àx <!-- U+00E0: LATIN SMALL LETTER A WITH GRAVE --> >+ <td>áx <!-- U+00E1: LATIN SMALL LETTER A WITH ACUTE --> >+ <td>âx <!-- U+00E2: LATIN SMALL LETTER A WITH CIRCUMFLEX --> >+ <td>ãx <!-- U+00E3: LATIN SMALL LETTER A WITH TILDE --> >+ <td>äx <!-- U+00E4: LATIN SMALL LETTER A WITH DIAERESIS --> >+ <td>åx <!-- U+00E5: LATIN SMALL LETTER A WITH RING ABOVE --> >+ <td>æx <!-- U+00E6: LATIN SMALL LETTER AE --> >+ <td>çx <!-- U+00E7: LATIN SMALL LETTER C WITH CEDILLA --> >+ <td>èx <!-- U+00E8: LATIN SMALL LETTER E WITH GRAVE --> >+ <td>éx <!-- U+00E9: LATIN SMALL LETTER E WITH ACUTE --> >+ <td>êx <!-- U+00EA: LATIN SMALL LETTER E WITH CIRCUMFLEX --> >+ <td>ëx <!-- U+00EB: LATIN SMALL LETTER E WITH DIAERESIS --> >+ <tr> >+ <td>ìx <!-- U+00EC: LATIN SMALL LETTER I WITH GRAVE --> >+ <td>íx <!-- U+00ED: LATIN SMALL LETTER I WITH ACUTE --> >+ <td>îx <!-- U+00EE: LATIN SMALL LETTER I WITH CIRCUMFLEX --> >+ <td>ïx <!-- U+00EF: LATIN SMALL LETTER I WITH DIAERESIS --> >+ <td>ðx <!-- U+00F0: LATIN SMALL LETTER ETH --> >+ <td>ñx <!-- U+00F1: LATIN SMALL LETTER N WITH TILDE --> >+ <td>òx <!-- U+00F2: LATIN SMALL LETTER O WITH GRAVE --> >+ <td>óx <!-- U+00F3: LATIN SMALL LETTER O WITH ACUTE --> >+ <td>ôx <!-- U+00F4: LATIN SMALL LETTER O WITH CIRCUMFLEX --> >+ <td>õx <!-- U+00F5: LATIN SMALL LETTER O WITH TILDE --> >+ <td>öx <!-- U+00F6: LATIN SMALL LETTER O WITH DIAERESIS --> >+ <td>÷x <!-- U+00F7: DIVISION SIGN --> >+ <td>øx <!-- U+00F8: LATIN SMALL LETTER O WITH STROKE --> >+ <td>ùx <!-- U+00F9: LATIN SMALL LETTER U WITH GRAVE --> >+ <td>úx <!-- U+00FA: LATIN SMALL LETTER U WITH ACUTE --> >+ <td>ûx <!-- U+00FB: LATIN SMALL LETTER U WITH CIRCUMFLEX --> >+ <td>üx <!-- U+00FC: LATIN SMALL LETTER U WITH DIAERESIS --> >+ <tr> >+ <td>ýx <!-- U+00FD: LATIN SMALL LETTER Y WITH ACUTE --> >+ <td>þx <!-- U+00FE: LATIN SMALL LETTER THORN --> >+ <td>ÿx <!-- U+00FF: LATIN SMALL LETTER Y WITH DIAERESIS --> >+ <td>ıx <!-- U+0131: LATIN SMALL LETTER DOTLESS I --> >+ <td>Œx <!-- U+0152: LATIN CAPITAL LIGATURE OE --> >+ <td>œx <!-- U+0153: LATIN SMALL LIGATURE OE --> >+ <td>Ÿx <!-- U+0178: LATIN CAPITAL LETTER Y WITH DIAERESIS --> >+ <td>ƒx <!-- U+0192: LATIN SMALL LETTER F WITH HOOK --> >+ <td>ˆx <!-- U+02C6: MODIFIER LETTER CIRCUMFLEX ACCENT --> >+ <td>ˇx <!-- U+02C7: CARON --> >+ <td>ˉx <!-- U+02C9: MODIFIER LETTER MACRON --> >+ <td>˘x <!-- U+02D8: BREVE --> >+ <td>˙x <!-- U+02D9: DOT ABOVE --> >+ <td>˚x <!-- U+02DA: RING ABOVE --> >+ <td>˛x <!-- U+02DB: OGONEK --> >+ <td>˜x <!-- U+02DC: SMALL TILDE --> >+ <td>˝x <!-- U+02DD: DOUBLE ACUTE ACCENT --> >+ <tr> >+ <td>Δx <!-- U+0394: GREEK CAPITAL LETTER DELTA --> >+ <td>Υx <!-- U+03A5: GREEK CAPITAL LETTER UPSILON --> >+ <td>Χx <!-- U+03A7: GREEK CAPITAL LETTER CHI --> >+ <td>Ωx <!-- U+03A9: GREEK CAPITAL LETTER OMEGA --> >+ <td>μx <!-- U+03BC: GREEK SMALL LETTER MU --> >+ <td>πx <!-- U+03C0: GREEK SMALL LETTER PI --> >+ <td> x <!-- U+2002: EN SPACE --> >+ <td> x <!-- U+2003: EM SPACE --> >+ <td> x <!-- U+2004: THREE-PER-EM SPACE --> >+ <td> x <!-- U+2005: FOUR-PER-EM SPACE --> >+ <td> x <!-- U+2006: SIX-PER-EM SPACE --> >+ <td> x <!-- U+2009: THIN SPACE --> >+ <td> x <!-- U+200A: HAIR SPACE --> >+ <td>​x <!-- U+200B: ZERO WIDTH SPACE --> >+ <td>‌x <!-- U+200C: ZERO WIDTH NON-JOINER --> >+ <td>‍x <!-- U+200D: ZERO WIDTH JOINER --> >+ <td>‐x <!-- U+2010: HYPHEN --> >+ <tr> >+ <td>–x <!-- U+2013: EN DASH --> >+ <td>—x <!-- U+2014: EM DASH --> >+ <td>‘x <!-- U+2018: LEFT SINGLE QUOTATION MARK --> >+ <td>’x <!-- U+2019: RIGHT SINGLE QUOTATION MARK --> >+ <td>‚x <!-- U+201A: SINGLE LOW-9 QUOTATION MARK --> >+ <td>“x <!-- U+201C: LEFT DOUBLE QUOTATION MARK --> >+ <td>”x <!-- U+201D: RIGHT DOUBLE QUOTATION MARK --> >+ <td>„x <!-- U+201E: DOUBLE LOW-9 QUOTATION MARK --> >+ <td>†x <!-- U+2020: DAGGER --> >+ <td>‡x <!-- U+2021: DOUBLE DAGGER --> >+ <td>•x <!-- U+2022: BULLET --> >+ <td>…x <!-- U+2026: HORIZONTAL ELLIPSIS --> >+ <td>‰x <!-- U+2030: PER MILLE SIGN --> >+ <td>‹x <!-- U+2039: SINGLE LEFT-POINTING ANGLE QUOTATION MARK --> >+ <td>›x <!-- U+203A: SINGLE RIGHT-POINTING ANGLE QUOTATION MARK --> >+ <td>⁄x <!-- U+2044: FRACTION SLASH --> >+ <td>™x <!-- U+2122: TRADE MARK SIGN --> >+ <tr> >+ <td>Ωx <!-- U+2126: OHM SIGN --> >+ <td>∂x <!-- U+2202: PARTIAL DIFFERENTIAL --> >+ <td>∆x <!-- U+2206: INCREMENT --> >+ <td>∏x <!-- U+220F: N-ARY PRODUCT --> >+ <td>∑x <!-- U+2211: N-ARY SUMMATION --> >+ <td>−x <!-- U+2212: MINUS SIGN --> >+ <td>∙x <!-- U+2219: BULLET OPERATOR --> >+ <td>√x <!-- U+221A: SQUARE ROOT --> >+ <td>∞x <!-- U+221E: INFINITY --> >+ <td>∫x <!-- U+222B: INTEGRAL --> >+ <td>≈x <!-- U+2248: ALMOST EQUAL TO --> >+ <td>≠x <!-- U+2260: NOT EQUAL TO --> >+ <td>≤x <!-- U+2264: LESS-THAN OR EQUAL TO --> >+ <td>≥x <!-- U+2265: GREATER-THAN OR EQUAL TO --> >+ <td>⋲x <!-- U+22F2: ELEMENT OF WITH LONG HORIZONTAL STROKE --> >+ <td>◊x <!-- U+25CA: LOZENGE --> >+ <td> x <!-- U+3000: IDEOGRAPHIC SPACE --> >+ <tr> >+ <td>〇x <!-- U+3007: IDEOGRAPHIC NUMBER ZERO --> >+ <td>一x <!-- U+4E00: CJK UNIFIED IDEOGRAPH-4E00 --> >+ <td>七x <!-- U+4E03: CJK UNIFIED IDEOGRAPH-4E03 --> >+ <td>三x <!-- U+4E09: CJK UNIFIED IDEOGRAPH-4E09 --> >+ <td>九x <!-- U+4E5D: CJK UNIFIED IDEOGRAPH-4E5D --> >+ <td>二x <!-- U+4E8C: CJK UNIFIED IDEOGRAPH-4E8C --> >+ <td>五x <!-- U+4E94: CJK UNIFIED IDEOGRAPH-4E94 --> >+ <td>八x <!-- U+516B: CJK UNIFIED IDEOGRAPH-516B --> >+ <td>六x <!-- U+516D: CJK UNIFIED IDEOGRAPH-516D --> >+ <td>十x <!-- U+5341: CJK UNIFIED IDEOGRAPH-5341 --> >+ <td>囗x <!-- U+56D7: CJK UNIFIED IDEOGRAPH-56D7 --> >+ <td>四x <!-- U+56DB: CJK UNIFIED IDEOGRAPH-56DB --> >+ <td>土x <!-- U+571F: CJK UNIFIED IDEOGRAPH-571F --> >+ <td>木x <!-- U+6728: CJK UNIFIED IDEOGRAPH-6728 --> >+ <td>横x <!-- U+6A2A: CJK UNIFIED IDEOGRAPH-6A2A --> >+ <td>水x <!-- U+6C34: CJK UNIFIED IDEOGRAPH-6C34 --> >+ <td>火x <!-- U+706B: CJK UNIFIED IDEOGRAPH-706B --> >+ <tr> >+ <td>纵x <!-- U+7EB5: CJK UNIFIED IDEOGRAPH-7EB5 --> >+ <td>金x <!-- U+91D1: CJK UNIFIED IDEOGRAPH-91D1 --> >+ <td>x <!-- U+F000 --> >+ <td>x <!-- U+F001 --> >+ <td>x <!-- U+F002 --> >+ <td>x <!-- U+FEFF: ZERO WIDTH NO-BREAK SPACE --> >+</table> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/canvas-background-expected.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/canvas-background-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..b117f6b300313aef71f993a4dc105385f3ef2c9e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/canvas-background-expected.html >@@ -0,0 +1,8 @@ >+<!doctype html> >+<title>canvas background reference</title> >+<style> >+html { >+ background: white; >+} >+</style> >+<p>The background should be white >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/canvas-background.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/canvas-background.html >new file mode 100644 >index 0000000000000000000000000000000000000000..962edf5e8b43c085d6b8a58379be7e587be85c16 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/canvas-background.html >@@ -0,0 +1,4 @@ >+<!doctype html> >+<title>Check canvas background is white</title> >+<link rel="match" href="canvas-background-ref.html"> >+<p>The background should be white >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/html-elements-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/html-elements-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..fad0283a339f756d3bd67009eef0f46f252aabc6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/html-elements-expected.txt >@@ -0,0 +1,13 @@ >+ >+PASS (pre-req for comparison tests) all CSS short-hand supported >+PASS (pre-req for comparison tests) initial CSS value supported >+FAIL Compare CSS div definitions (only valid if pre-reqs pass) assert_equals: Different value for -webkit-mask-box-image-slice expected "0" but got "0 fill" >+FAIL Compare CSS span definitions (only valid if pre-reqs pass) assert_equals: Different value for -webkit-mask-box-image-slice expected "0" but got "0 fill" >+PASS p is display: block >+PASS ul > li is display: list-item >+PASS ol > li is display: list-item >+PASS table is display: table >+PASS tbody is display: table-row-group >+PASS tr is display: table-row >+PASS td is display: table-cell >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/html-elements.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/html-elements.html >new file mode 100644 >index 0000000000000000000000000000000000000000..3fe3d201ff649aca36e49b6b78cd48a94db26806 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/html-elements.html >@@ -0,0 +1,133 @@ >+<!doctype html> >+<title>HTML styles</title> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<style> >+#parent { >+ display: none; >+} >+ >+div.b { >+ all: initial; >+ direction: initial; >+ unicode-bidi: isolate; >+ display: block; >+} >+ >+div.c { >+ background: red; >+ background: initial; >+} >+ >+span.b { >+ all: initial; >+ direction: initial; >+ unicode-bidi: initial; >+ display: inline; >+} >+</style> >+<div id="parent"> >+ <div class="a"></div> >+ <div class="b"></div> >+ <div class="c"></div> >+ <span class="a"></span> >+ <span class="b"></span> >+ <p></p> >+ <ul> >+ <li> >+ </ul> >+ <ol> >+ <li> >+ </ol> >+ <table> >+ <tbody> >+ <tr> >+ <td> >+ </table> >+</div> >+<script> >+test(function() { >+ assert_true('all' in document.documentElement.style); >+}, "(pre-req for comparison tests) all CSS short-hand supported"); >+ >+test(function() { >+ assert_in_array(window.getComputedStyle(document.querySelector("div.c")).backgroundColor, >+ ["rgba(0, 0, 0, 0)", "transparent"]); >+}, "(pre-req for comparison tests) initial CSS value supported"); >+ >+test(function() { >+ var a = document.querySelector("div.a"); >+ var b = document.querySelector("div.b"); >+ >+ var a_styles = window.getComputedStyle(a); >+ var b_styles = window.getComputedStyle(b); >+ >+ assert_equals(a_styles.length, b_styles.length, "Same properties on both div.a and div.b"); >+ >+ for (var i = 0; i < a_styles.length; i++) { >+ var property = a_styles[i]; >+ assert_equals(property, b_styles[i], "Same property on div.a and div.b"); >+ if (property !== "unicode-bidi") { >+ assert_equals(a_styles[property], b_styles[property], "Different value for " + property); >+ } >+ } >+}, "Compare CSS div definitions (only valid if pre-reqs pass)"); >+ >+test(function() { >+ var a = document.querySelector("span.a"); >+ var b = document.querySelector("span.b"); >+ >+ var a_styles = window.getComputedStyle(a); >+ var b_styles = window.getComputedStyle(b); >+ >+ assert_equals(a_styles.length, b_styles.length, "Same properties on both span.a and span.b"); >+ >+ for (var i = 0; i < a_styles.length; i++) { >+ var property = a_styles[i]; >+ assert_equals(property, b_styles[i], "Same property on span.a and span.b"); >+ assert_equals(a_styles[property], b_styles[property], "Different value for " + property); >+ } >+}, "Compare CSS span definitions (only valid if pre-reqs pass)"); >+ >+test(function() { >+ var p = document.getElementsByTagName("p")[0]; >+ var styles = window.getComputedStyle(p); >+ assert_equals(styles["display"], "block"); >+}, "p is display: block"); >+ >+test(function() { >+ var ul_li = document.querySelector("ul > li"); >+ var styles = window.getComputedStyle(ul_li); >+ assert_equals(styles["display"], "list-item"); >+}, "ul > li is display: list-item"); >+ >+test(function() { >+ var ol_li = document.querySelector("ol > li"); >+ var styles = window.getComputedStyle(ol_li); >+ assert_equals(styles["display"], "list-item"); >+}, "ol > li is display: list-item"); >+ >+test(function() { >+ var table = document.getElementsByTagName("table")[0]; >+ var styles = window.getComputedStyle(table); >+ assert_equals(styles["display"], "table"); >+}, "table is display: table"); >+ >+test(function() { >+ var tbody = document.getElementsByTagName("tbody")[0]; >+ var styles = window.getComputedStyle(tbody); >+ assert_equals(styles["display"], "table-row-group"); >+}, "tbody is display: table-row-group"); >+ >+test(function() { >+ var tr = document.getElementsByTagName("tr")[0]; >+ var styles = window.getComputedStyle(tr); >+ assert_equals(styles["display"], "table-row"); >+}, "tr is display: table-row"); >+ >+test(function() { >+ var td = document.getElementsByTagName("td")[0]; >+ var styles = window.getComputedStyle(td); >+ assert_equals(styles["display"], "table-cell"); >+}, "td is display: table-cell"); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/initial-color-expected.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/initial-color-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..46dd110bd3ea1959556b10a7da3f39205c67fcc5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/initial-color-expected.html >@@ -0,0 +1,12 @@ >+<!doctype html> >+<title>Initial color is black reference</title> >+<style> >+html { >+ background: white; >+} >+ >+p { >+ color: black; >+} >+</style> >+<p>The text should be black >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/initial-color.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/initial-color.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f1033c7d7e728f29b3ccdfa3c03420527f3b1b94 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/initial-color.html >@@ -0,0 +1,9 @@ >+<!doctype html> >+<title>Initial color is black</title> >+<link rel="match" href="initial-color-ref.html"> >+<style> >+html { >+ background: white; >+} >+</style> >+<p>The text should be black >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/medium-font-size-expected.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/medium-font-size-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..c1600ec419aed71d81af632c158f1e5759692ab0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/medium-font-size-expected.html >@@ -0,0 +1,8 @@ >+<!doctype html> >+<title>medium font-size reference</title> >+<style> >+p { >+ font-size: 16px; >+} >+</style> >+<p>This text should be 16px >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/medium-font-size.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/medium-font-size.html >new file mode 100644 >index 0000000000000000000000000000000000000000..f4c303d0ba8627c7423ffbca653569ee17121b87 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/medium-font-size.html >@@ -0,0 +1,9 @@ >+<!doctype html> >+<title>Check medium font-size is 16px</title> >+<link rel="match" href="medium-font-size-ref.html"> >+<style> >+p { >+ font-size: medium; >+} >+</style> >+<p>This text should be 16px >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/min-font-size-expected.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/min-font-size-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..013970bedf34612e8aba03571cdf71af6e917b3f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/min-font-size-expected.html >@@ -0,0 +1,8 @@ >+<!doctype html> >+<title>Tiny text reference</title> >+<style> >+p { >+ font-size: 2px; >+} >+</style> >+<p>Tiny text >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/min-font-size.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/min-font-size.html >new file mode 100644 >index 0000000000000000000000000000000000000000..a4b9a1cd36f80505fab090a2f4797748ead9b69f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/min-font-size.html >@@ -0,0 +1,9 @@ >+<!doctype html> >+<title>Check 1px and 2px font-sizes are different</title> >+<link rel="mismatch" href="min-font-size-ref.html"> >+<style> >+p { >+ font-size: 1px; >+} >+</style> >+<p>Tiny text >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/non-secure-context.any-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/non-secure-context.any-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..2b3db84507a58300244b869cf1fb1849791a04e6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/non-secure-context.any-expected.txt >@@ -0,0 +1,4 @@ >+ >+FAIL Lack of .https file name flag implies non-secure context assert_false: expected false got true >+PASS Lack of .https file name flag implies HTTP scheme >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/non-secure-context.any.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/non-secure-context.any.html >new file mode 100644 >index 0000000000000000000000000000000000000000..2382913528e693b3a5d56c660a45060980b548c3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/non-secure-context.any.html >@@ -0,0 +1 @@ >+<!-- This file is required for WebKit test infrastructure to run the templated test --> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/non-secure-context.any.js b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/non-secure-context.any.js >new file mode 100644 >index 0000000000000000000000000000000000000000..c05689fe76012e93e607baa9a05e7ca0efe45103 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/non-secure-context.any.js >@@ -0,0 +1,9 @@ >+test(() => { >+ assert_false(self.isSecureContext); >+}, "Lack of .https file name flag implies non-secure context"); >+ >+test(() => { >+ assert_equals(location.protocol, "http:"); >+}, "Lack of .https file name flag implies HTTP scheme"); >+ >+done(); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/non-secure-context.any.worker-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/non-secure-context.any.worker-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..2b3db84507a58300244b869cf1fb1849791a04e6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/non-secure-context.any.worker-expected.txt >@@ -0,0 +1,4 @@ >+ >+FAIL Lack of .https file name flag implies non-secure context assert_false: expected false got true >+PASS Lack of .https file name flag implies HTTP scheme >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/non-secure-context.any.worker.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/non-secure-context.any.worker.html >new file mode 100644 >index 0000000000000000000000000000000000000000..2382913528e693b3a5d56c660a45060980b548c3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/non-secure-context.any.worker.html >@@ -0,0 +1 @@ >+<!-- This file is required for WebKit test infrastructure to run the templated test --> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/tools/ahem-generate-table.py b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/tools/ahem-generate-table.py >new file mode 100644 >index 0000000000000000000000000000000000000000..8790da02e2793664f7e1f0808f8d2b998718d54a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/tools/ahem-generate-table.py >@@ -0,0 +1,129 @@ >+from __future__ import print_function, unicode_literals >+ >+import itertools >+import unicodedata >+ >+from fontTools.ttLib import TTFont >+ >+try: >+ chr(0x100) >+except ValueError: >+ chr = unichr >+ >+def grouper(n, iterable): >+ """ >+ >>> list(grouper(3, 'ABCDEFG')) >+ [['A', 'B', 'C'], ['D', 'E', 'F'], ['G']] >+ """ >+ iterable = iter(iterable) >+ return iter(lambda: list(itertools.islice(iterable, n)), []) >+ >+ttf = TTFont("../../../fonts/Ahem.ttf") >+ >+chars = {char for table in ttf['cmap'].tables for char in table.cmap.keys()} >+ >+# exclude chars that can't be represented as HTML numeric character refs >+chars = chars - (set(range(0x80, 0x9F+1)) | {0x00}) >+ >+chars_sorted = sorted(chars) >+ >+per_row = 17 >+ >+ >+doctype = "<!doctype html>" >+title = "<title>Ahem checker</title>" >+style_open = """ >+<style> >+* { >+ padding: 0; >+ margin: 0; >+ border: none; >+} >+td { >+ width: 34px; >+}""".strip() >+style_close = "</style>" >+style_font_face = """ >+@font-face { >+ font-family: Ahem; >+ src: url("../../fonts/Ahem.ttf"); >+}""".strip() >+style_table_font_specified = """ >+table { >+ font: 15px/1 Ahem; >+ border-collapse: separate; >+ border-spacing: 1px; >+ table-layout: fixed; >+}""".strip() >+style_table_font_unspecified = """ >+table { >+ font-size: 15px; >+ line-height: 1; >+ border-collapse: separate; >+ border-spacing: 1px; >+ table-layout: fixed; >+}""".strip() >+ >+ >+def build_header(is_test, rel, href): >+ rv = [doctype, title] >+ >+ if rel != None and href != None: >+ rv.append('<link rel="%s" href="%s">' % (rel, href)) >+ >+ rv.append(style_open) >+ >+ if not is_test: >+ if rel == None and href == None: >+ # ahem-notref.html >+ rv.append(style_table_font_unspecified) >+ else: >+ # ahem-ref.html >+ rv.append(style_font_face) >+ rv.append(style_table_font_specified) >+ else: >+ # ahem.html >+ rv.append(style_table_font_specified) >+ >+ rv.append(style_close) >+ >+ return "\n".join(rv) >+ >+ >+def build_table(): >+ rv = ["\n"] >+ >+ rv.append("<table>\n") >+ for row in grouper(per_row, chars_sorted): >+ rv.append(" " * 4 + "<tr>\n") >+ for codepoint in row: >+ assert codepoint <= 0xFFFF >+ try: >+ name = unicodedata.name(chr(codepoint)) >+ except ValueError: >+ rv.append(" " * 8 + "<td>&#x%04X;x <!-- U+%04X -->\n" % (codepoint, codepoint)) >+ else: >+ rv.append(" " * 8 + "<td>&#x%04X;x <!-- U+%04X: %s -->\n" % (codepoint, codepoint, name)) >+ rv.append("</table>\n") >+ >+ return "".join(rv) >+ >+ >+cases = [ >+ # file, is_test, rel >+ ("../ahem.html", True, "match"), >+ ("../ahem-ref.html", False, "mismatch"), >+ ("../ahem-notref.html", False, None), >+] >+ >+table = build_table() >+ >+for index, case in enumerate(cases): >+ next_index = index + 1 >+ file, is_test, rel = case >+ href = cases[next_index][0][3:] if next_index < len(cases) else None >+ header = build_header(is_test, rel, href) >+ >+ with open(file, "w") as file: >+ file.write("%s%s" % (header, table)) >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/tools/build.sh b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/tools/build.sh >new file mode 100644 >index 0000000000000000000000000000000000000000..d40f63a7374fd6b5dcbfd5c8a180f8d1441f1775 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/tools/build.sh >@@ -0,0 +1,7 @@ >+#!/usr/bin/env sh >+set -ex >+ >+cd "${0%/*}" >+virtualenv -p python .virtualenv >+.virtualenv/bin/pip install fonttools==3.13.1 >+.virtualenv/bin/python ahem-generate-table.py >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/tools/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/tools/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..fb03926da349aaf7c7eb9b62a21531256ed52b10 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/tools/w3c-import.log >@@ -0,0 +1,18 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/web-platform-tests/wpt >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/tools/ahem-generate-table.py >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/tools/build.sh >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..243493580129a96c4f1830947243d246e0b1dbe1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/w3c-import.log >@@ -0,0 +1,32 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/web-platform-tests/wpt >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/META.yml >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/ahem-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/ahem-notref.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/ahem-ref-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/ahem-ref.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/ahem.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/canvas-background-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/canvas-background.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/html-elements.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/initial-color-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/initial-color.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/medium-font-size-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/medium-font-size.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/min-font-size-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/min-font-size.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/non-secure-context.any.js >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/browsers/firefox/prefs.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/browsers/firefox/prefs.html >new file mode 100644 >index 0000000000000000000000000000000000000000..51f9f994ac50ea8c286bbcb2f47863550e800415 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/browsers/firefox/prefs.html >@@ -0,0 +1,8 @@ >+<title>Ensure that setting gecko prefs works</title> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script> >+assert_equals(getComputedStyle(document.documentElement).color, "rgb(0, 255, 0)") >+done(); >+</script> >+<p>This should be green</p> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/browsers/firefox/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/browsers/firefox/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..068a4de6b93194dae915adf4ddd423ce1f8c0461 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/browsers/firefox/w3c-import.log >@@ -0,0 +1,17 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/web-platform-tests/wpt >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/browsers/firefox/prefs.html >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/expected-fail/failing-test.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/expected-fail/failing-test.html >new file mode 100644 >index 0000000000000000000000000000000000000000..249099c06f6c08e92bd1bc6752f57a436ebf9ae0 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/expected-fail/failing-test.html >@@ -0,0 +1,10 @@ >+<!DOCTYPE html> >+<meta charset=utf-8> >+<title>Failing test</title> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script> >+test(function() { >+ assert_unreached("Expected failure"); >+}); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/expected-fail/timeout.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/expected-fail/timeout.html >new file mode 100644 >index 0000000000000000000000000000000000000000..29ff348a9af645ff59d860e91af9534e64a606c5 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/expected-fail/timeout.html >@@ -0,0 +1,8 @@ >+<!DOCTYPE html> >+<meta charset=utf-8> >+<title>Test that should time out</title> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script> >+async_test() >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/expected-fail/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/expected-fail/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..9d141af5dec93680060e06b042edd1b23a87d466 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/expected-fail/w3c-import.log >@@ -0,0 +1,18 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/web-platform-tests/wpt >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/expected-fail/failing-test.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/expected-fail/timeout.html >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/browsers/firefox/__dir__.ini b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/browsers/firefox/__dir__.ini >new file mode 100644 >index 0000000000000000000000000000000000000000..3e0ed18107c6b7ca31c6ead08b107b5ffbf28684 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/browsers/firefox/__dir__.ini >@@ -0,0 +1,2 @@ >+disabled: >+ if product != "firefox": true >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/browsers/firefox/prefs.html.ini b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/browsers/firefox/prefs.html.ini >new file mode 100644 >index 0000000000000000000000000000000000000000..7b78d216de80698ff10bfbb4837d1dccfb39015d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/browsers/firefox/prefs.html.ini >@@ -0,0 +1,2 @@ >+[prefs.html] >+ prefs: ["browser.display.foreground_color:#00FF00"] >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/browsers/firefox/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/browsers/firefox/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..8f4bd18eed04255d65c2fdcfd88fb2d7a07df473 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/browsers/firefox/w3c-import.log >@@ -0,0 +1,18 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/web-platform-tests/wpt >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/browsers/firefox/__dir__.ini >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/browsers/firefox/prefs.html.ini >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/expected-fail/failing-test.html.ini b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/expected-fail/failing-test.html.ini >new file mode 100644 >index 0000000000000000000000000000000000000000..b954a0e9b75d79c279eed0f3205c25e5b09fdd17 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/expected-fail/failing-test.html.ini >@@ -0,0 +1,4 @@ >+[failing-test.html] >+ [Failing test] >+ expected: FAIL >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/expected-fail/timeout.html.ini b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/expected-fail/timeout.html.ini >new file mode 100644 >index 0000000000000000000000000000000000000000..53b281f8358c4f90aab96c731076439ccb5567b4 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/expected-fail/timeout.html.ini >@@ -0,0 +1,4 @@ >+[timeout.html] >+ expected: TIMEOUT >+ [Test that should time out] >+ expected: NOTRUN >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/expected-fail/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/expected-fail/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..9dbc6f808d3fc369866e583189b5f4efde3e8d0d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/expected-fail/w3c-import.log >@@ -0,0 +1,18 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/web-platform-tests/wpt >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/expected-fail/failing-test.html.ini >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/expected-fail/timeout.html.ini >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_and_fail.html.ini b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_and_fail.html.ini >new file mode 100644 >index 0000000000000000000000000000000000000000..81aef049cd122f7332c66f5a087947e512a59d0e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_and_fail.html.ini >@@ -0,0 +1,3 @@ >+[reftest_and_fail.html] >+ type: reftest >+ expected: FAIL >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_cycle_fail.html.ini b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_cycle_fail.html.ini >new file mode 100644 >index 0000000000000000000000000000000000000000..472b33f7764bde6e2aea7bc2ccd8bf3739babad2 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_cycle_fail.html.ini >@@ -0,0 +1,3 @@ >+[reftest_cycle_fail.html] >+ type: reftest >+ expected: FAIL >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_match_fail.html.ini b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_match_fail.html.ini >new file mode 100644 >index 0000000000000000000000000000000000000000..f3dc3362fac41bbe8ded44589e898ef589cb1a89 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_match_fail.html.ini >@@ -0,0 +1,3 @@ >+[reftest_match_fail.html] >+ type: reftest >+ expected: FAIL >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_mismatch_fail.html.ini b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_mismatch_fail.html.ini >new file mode 100644 >index 0000000000000000000000000000000000000000..1055337e2d65cb8f21d2ceac62e35ce7bb99a976 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_mismatch_fail.html.ini >@@ -0,0 +1,3 @@ >+[reftest_mismatch_fail.html] >+ type: reftest >+ expected: FAIL >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_ref_timeout.html.ini b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_ref_timeout.html.ini >new file mode 100644 >index 0000000000000000000000000000000000000000..8936241ad29cd162f961076c2ba8eb960f7698c3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_ref_timeout.html.ini >@@ -0,0 +1,3 @@ >+[reftest_ref_timeout.html] >+ type: reftest >+ expected: TIMEOUT >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_timeout.html.ini b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_timeout.html.ini >new file mode 100644 >index 0000000000000000000000000000000000000000..0d1b9bade95d7b101c8dbf51547ffbaec2260c27 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_timeout.html.ini >@@ -0,0 +1,3 @@ >+[reftest_timeout.html] >+ type: reftest >+ expected: TIMEOUT >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/reftest/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/reftest/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..cdc81c6158f82ca2c05d91bac63e8cb503eeac4d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/reftest/w3c-import.log >@@ -0,0 +1,22 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/web-platform-tests/wpt >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_and_fail.html.ini >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_cycle_fail.html.ini >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_match_fail.html.ini >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_mismatch_fail.html.ini >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_ref_timeout.html.ini >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_timeout.html.ini >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest-wait-expected.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest-wait-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..6772c2c460e79993979688ddf46e2045b14f7d71 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest-wait-expected.html >@@ -0,0 +1,13 @@ >+<!DOCTYPE html> >+<title>Reference for Test infrastructure should support 'reftest-wait'</title> >+<style> >+.marker { >+ margin-bottom: 10px; >+ background: green; >+ height: 50px; >+ width: 50px; >+} >+</style> >+ >+<div class="marker"></div> >+<div>The box above should be green.</div> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest-wait.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest-wait.html >new file mode 100644 >index 0000000000000000000000000000000000000000..c2e9986ad85dde0483a553459964a0345399a782 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest-wait.html >@@ -0,0 +1,21 @@ >+<!DOCTYPE html> >+<html class="reftest-wait"> >+<title>Test infrastructure should support 'reftest-wait'</title> >+<link rel="match" href="reftest-wait-ref.html"> >+<style> >+.marker { >+ margin-bottom: 10px; >+ background: red; >+ height: 50px; >+ width: 50px; >+} >+</style> >+<script> >+setTimeout(function() { >+ document.querySelector(".marker").style.background = 'green'; >+ document.documentElement.classList.remove("reftest-wait"); >+}, 1000); >+</script> >+<div class="marker"></div> >+<div>The box above should be green.</div> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/green-expected.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/green-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..0e145d60b55b3502639d15f10d4d63a6b0f79b7d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/green-expected.html >@@ -0,0 +1,4 @@ >+<link rel=match href=green.html> >+<style> >+:root {background-color:green} >+</style> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/green-ref-expected.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/green-ref-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..38167bb58d571e75f54908166c542aca84731aec >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/green-ref-expected.html >@@ -0,0 +1,3 @@ >+<style> >+:root {background-color:green} >+</style> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/green-ref.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/green-ref.html >new file mode 100644 >index 0000000000000000000000000000000000000000..0e145d60b55b3502639d15f10d4d63a6b0f79b7d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/green-ref.html >@@ -0,0 +1,4 @@ >+<link rel=match href=green.html> >+<style> >+:root {background-color:green} >+</style> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/green.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/green.html >new file mode 100644 >index 0000000000000000000000000000000000000000..38167bb58d571e75f54908166c542aca84731aec >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/green.html >@@ -0,0 +1,3 @@ >+<style> >+:root {background-color:green} >+</style> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/red.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/red.html >new file mode 100644 >index 0000000000000000000000000000000000000000..2b677e00634bcd16c32ba8d029ccab040f016780 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/red.html >@@ -0,0 +1,3 @@ >+<style> >+:root {background-color:red} >+</style> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest.https-expected.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest.https-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..38167bb58d571e75f54908166c542aca84731aec >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest.https-expected.html >@@ -0,0 +1,3 @@ >+<style> >+:root {background-color:green} >+</style> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest.https.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest.https.html >new file mode 100644 >index 0000000000000000000000000000000000000000..5a45f10f35eb472ec13cc5dd247ff8df5c265385 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest.https.html >@@ -0,0 +1,9 @@ >+<link rel=match href=green.html> >+<style> >+:root {background-color:red} >+</style> >+<script> >+if (window.location.protocol === "https:") { >+ document.documentElement.style.backgroundColor = "green"; >+} >+</script> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_and_fail-expected.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_and_fail-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..04fb9aa15176e6191ded5eccf442fcfd6cdcf566 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_and_fail-expected.html >@@ -0,0 +1,5 @@ >+<title>Reftest chain that should fail</title> >+<link rel=match href=red.html> >+<style> >+:root {background-color:green} >+</style> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_and_fail.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_and_fail.html >new file mode 100644 >index 0000000000000000000000000000000000000000..2960195356238f03543207e9e6a3599361daeb91 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_and_fail.html >@@ -0,0 +1,5 @@ >+<title>Reftest chain that should fail</title> >+<link rel=match href=reftest_and_fail_0-ref.html> >+<style> >+:root {background-color:green} >+</style> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_and_fail_0-ref-expected.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_and_fail_0-ref-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..2b677e00634bcd16c32ba8d029ccab040f016780 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_and_fail_0-ref-expected.html >@@ -0,0 +1,3 @@ >+<style> >+:root {background-color:red} >+</style> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_and_fail_0-ref.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_and_fail_0-ref.html >new file mode 100644 >index 0000000000000000000000000000000000000000..04fb9aa15176e6191ded5eccf442fcfd6cdcf566 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_and_fail_0-ref.html >@@ -0,0 +1,5 @@ >+<title>Reftest chain that should fail</title> >+<link rel=match href=red.html> >+<style> >+:root {background-color:green} >+</style> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle-expected.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..118bfd88447b48212af29e54861bb6d509a5e1b1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle-expected.html >@@ -0,0 +1,5 @@ >+<title>OR match that should pass</title> >+<link rel=match href=reftest_cycle_1-ref.html> >+<style> >+:root {background-color:green} >+</style> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle.html >new file mode 100644 >index 0000000000000000000000000000000000000000..4a84a3b6741ee41fe6187a9bdc766d749206c83a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle.html >@@ -0,0 +1,5 @@ >+<title>Reftest with cycle, all match</title> >+<link rel=match href=reftest_cycle_0-ref.html> >+<style> >+:root {background-color:green} >+</style> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_0-ref-expected.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_0-ref-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..59be0b641def6bd73a0cca72f17d3304641b48ea >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_0-ref-expected.html >@@ -0,0 +1,5 @@ >+<title>Reftest with cycle, all match</title> >+<link rel=match href=reftest_cycle.html> >+<style> >+:root {background-color:green} >+</style> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_0-ref.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_0-ref.html >new file mode 100644 >index 0000000000000000000000000000000000000000..118bfd88447b48212af29e54861bb6d509a5e1b1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_0-ref.html >@@ -0,0 +1,5 @@ >+<title>OR match that should pass</title> >+<link rel=match href=reftest_cycle_1-ref.html> >+<style> >+:root {background-color:green} >+</style> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_1-ref-expected.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_1-ref-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..4a84a3b6741ee41fe6187a9bdc766d749206c83a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_1-ref-expected.html >@@ -0,0 +1,5 @@ >+<title>Reftest with cycle, all match</title> >+<link rel=match href=reftest_cycle_0-ref.html> >+<style> >+:root {background-color:green} >+</style> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_1-ref.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_1-ref.html >new file mode 100644 >index 0000000000000000000000000000000000000000..59be0b641def6bd73a0cca72f17d3304641b48ea >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_1-ref.html >@@ -0,0 +1,5 @@ >+<title>Reftest with cycle, all match</title> >+<link rel=match href=reftest_cycle.html> >+<style> >+:root {background-color:green} >+</style> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_fail-expected.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_fail-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..c8e548c462255638a32c474a177759ff6d7cceaf >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_fail-expected.html >@@ -0,0 +1,5 @@ >+<title>Reftest with cycle, fails</title> >+<link rel=mismatch href=reftest_cycle_fail.html> >+<style> >+:root {background-color:green} >+</style> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_fail.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_fail.html >new file mode 100644 >index 0000000000000000000000000000000000000000..175e76c4cc9bb765f8fc8dfc34455ad2eb9bc405 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_fail.html >@@ -0,0 +1,5 @@ >+<title>Reftest with cycle, fails</title> >+<link rel=match href=reftest_cycle_fail_0-ref.html> >+<style> >+:root {background-color:green} >+</style> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_fail_0-ref-expected.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_fail_0-ref-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..175e76c4cc9bb765f8fc8dfc34455ad2eb9bc405 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_fail_0-ref-expected.html >@@ -0,0 +1,5 @@ >+<title>Reftest with cycle, fails</title> >+<link rel=match href=reftest_cycle_fail_0-ref.html> >+<style> >+:root {background-color:green} >+</style> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_fail_0-ref.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_fail_0-ref.html >new file mode 100644 >index 0000000000000000000000000000000000000000..c8e548c462255638a32c474a177759ff6d7cceaf >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_fail_0-ref.html >@@ -0,0 +1,5 @@ >+<title>Reftest with cycle, fails</title> >+<link rel=mismatch href=reftest_cycle_fail.html> >+<style> >+:root {background-color:green} >+</style> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_match-expected.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_match-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..38167bb58d571e75f54908166c542aca84731aec >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_match-expected.html >@@ -0,0 +1,3 @@ >+<style> >+:root {background-color:green} >+</style> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_match.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_match.html >new file mode 100644 >index 0000000000000000000000000000000000000000..333cc6c1ecdf2000e4b118565661761b876a7299 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_match.html >@@ -0,0 +1,5 @@ >+<title>rel=match that should pass</title> >+<link rel=match href=green.html> >+<style> >+:root {background-color:green} >+</style> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_match_fail-expected.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_match_fail-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..2b677e00634bcd16c32ba8d029ccab040f016780 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_match_fail-expected.html >@@ -0,0 +1,3 @@ >+<style> >+:root {background-color:red} >+</style> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_match_fail.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_match_fail.html >new file mode 100644 >index 0000000000000000000000000000000000000000..a9272ef74da87337a0223fcb00f053ceba5fb52b >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_match_fail.html >@@ -0,0 +1,5 @@ >+<title>rel=match that should fail</title> >+<link rel=match href=red.html> >+<style> >+:root {background-color:green} >+</style> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_mismatch-expected.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_mismatch-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..2b677e00634bcd16c32ba8d029ccab040f016780 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_mismatch-expected.html >@@ -0,0 +1,3 @@ >+<style> >+:root {background-color:red} >+</style> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_mismatch.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_mismatch.html >new file mode 100644 >index 0000000000000000000000000000000000000000..af5fa0750d83b6759c30ea434fc509255246cf83 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_mismatch.html >@@ -0,0 +1,5 @@ >+<title>rel=mismatch that should pass</title> >+<link rel=mismatch href=red.html> >+<style> >+:root {background-color:green} >+</style> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_mismatch_fail-expected.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_mismatch_fail-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..38167bb58d571e75f54908166c542aca84731aec >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_mismatch_fail-expected.html >@@ -0,0 +1,3 @@ >+<style> >+:root {background-color:green} >+</style> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_mismatch_fail.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_mismatch_fail.html >new file mode 100644 >index 0000000000000000000000000000000000000000..8d160c4fc200ca97631b18505847d51fd762aba9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_mismatch_fail.html >@@ -0,0 +1,5 @@ >+<title>rel=mismatch that should fail</title> >+<link rel=mismatch href=green.html> >+<style> >+:root {background-color:green} >+</style> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_or_0-expected.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_or_0-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..2b677e00634bcd16c32ba8d029ccab040f016780 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_or_0-expected.html >@@ -0,0 +1,3 @@ >+<style> >+:root {background-color:red} >+</style> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_or_0.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_or_0.html >new file mode 100644 >index 0000000000000000000000000000000000000000..3a51de21644103a93f59d4c565428cc2d1606e54 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_or_0.html >@@ -0,0 +1,6 @@ >+<title>OR match that should pass</title> >+<link rel=match href=red.html> >+<link rel=match href=green.html> >+<style> >+:root {background-color:green} >+</style> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_ref_timeout-expected.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_ref_timeout-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..2f52c05979f831a43b9bf646f0901454635e0470 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_ref_timeout-expected.html >@@ -0,0 +1,5 @@ >+<html class="reftest-wait"> >+<title>rel=match that should time out in the ref</title> >+<style> >+:root {background-color:green} >+</style> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_ref_timeout.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_ref_timeout.html >new file mode 100644 >index 0000000000000000000000000000000000000000..aaf68f5cb5fa04cd365a7191eeceafa35cc3ce4a >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_ref_timeout.html >@@ -0,0 +1,6 @@ >+<html> >+<title>rel=match that should time out in the ref</title> >+<link rel=match href=reftest_ref_timeout-ref.html> >+<style> >+:root {background-color:green} >+</style> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_timeout-expected.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_timeout-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..38167bb58d571e75f54908166c542aca84731aec >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_timeout-expected.html >@@ -0,0 +1,3 @@ >+<style> >+:root {background-color:green} >+</style> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_timeout.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_timeout.html >new file mode 100644 >index 0000000000000000000000000000000000000000..b10e676bf0052e7bcbe2e9214a690b3ce665da88 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_timeout.html >@@ -0,0 +1,6 @@ >+<html class="reftest-wait"> >+<title>rel=match that should timeout</title> >+<link rel=match href=green.html> >+<style> >+:root {background-color:green} >+</style> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_wait_0-expected.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_wait_0-expected.html >new file mode 100644 >index 0000000000000000000000000000000000000000..38167bb58d571e75f54908166c542aca84731aec >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_wait_0-expected.html >@@ -0,0 +1,3 @@ >+<style> >+:root {background-color:green} >+</style> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_wait_0.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_wait_0.html >new file mode 100644 >index 0000000000000000000000000000000000000000..fec62a3cae00655a95f7bc569d2eb1f43eac6062 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_wait_0.html >@@ -0,0 +1,13 @@ >+<html class="reftest-wait"> >+<title>Test with reftest-wait</title> >+<link rel=match href=green.html> >+<style> >+:root {background-color:red} >+</style> >+<script> >+setTimeout(function() { >+ document.documentElement.style.backgroundColor = "green"; >+ document.documentElement.className = ""; >+}, 2000); >+</script> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..eb77726111fa4ef98ab2aeb386e01be9055c59cc >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/w3c-import.log >@@ -0,0 +1,53 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/web-platform-tests/wpt >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/green-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/green-ref-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/green-ref.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/green.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/red.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest.https-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest.https.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_and_fail-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_and_fail.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_and_fail_0-ref-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_and_fail_0-ref.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_0-ref-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_0-ref.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_1-ref-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_1-ref.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_fail-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_fail.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_fail_0-ref-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_fail_0-ref.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_match-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_match.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_match_fail-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_match_fail.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_mismatch-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_mismatch.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_mismatch_fail-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_mismatch_fail.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_or_0-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_or_0.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_ref_timeout-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_ref_timeout.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_timeout-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_timeout.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_wait_0-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_wait_0.html >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/order-of-metas.any-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/order-of-metas.any-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..9116ff75a06c7f743b0d8f8040b79a599db49829 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/order-of-metas.any-expected.txt >@@ -0,0 +1,6 @@ >+CONSOLE MESSAGE: line 1: ReferenceError: Can't find variable: test >+CONSOLE MESSAGE: line 1: ReferenceError: Can't find variable: test >+CONSOLE MESSAGE: line 2: ReferenceError: Can't find variable: test >+ >+FAIL order of scripts assert_array_equals: value is undefined, expected array >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/order-of-metas.any.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/order-of-metas.any.html >new file mode 100644 >index 0000000000000000000000000000000000000000..2382913528e693b3a5d56c660a45060980b548c3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/order-of-metas.any.html >@@ -0,0 +1 @@ >+<!-- This file is required for WebKit test infrastructure to run the templated test --> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/order-of-metas.any.js b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/order-of-metas.any.js >new file mode 100644 >index 0000000000000000000000000000000000000000..20f678475c348498d5d5faad9740fddb32c424c1 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/order-of-metas.any.js >@@ -0,0 +1,10 @@ >+// META: global=window,dedicatedworker,sharedworker >+// META: script=resources/expect-seen-testharness.js >+// META: timeout=long >+// META: title=foo >+// META: script=resources/expect-global.js >+// META: script=resources/expect-title-meta.js >+ >+test(() => { >+ assert_array_equals(scripts, ['expect-seen-testharness.js', 'expect-global.js', 'expect-title-meta.js']); >+}, "order of scripts"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/order-of-metas.any.worker-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/order-of-metas.any.worker-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..e8ed7c7c8be69136b16272ea00b184710da1eb58 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/order-of-metas.any.worker-expected.txt >@@ -0,0 +1,7 @@ >+CONSOLE MESSAGE: line 1: ReferenceError: Can't find variable: test >+CONSOLE MESSAGE: line 1: ReferenceError: Can't find variable: test >+CONSOLE MESSAGE: line 2: ReferenceError: Can't find variable: test >+ >+Harness Error (FAIL), message = Error in remote http://localhost:8800/infrastructure/server/resources/expect-seen-testharness.js: ReferenceError: Can't find variable: test >+ >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/order-of-metas.any.worker.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/order-of-metas.any.worker.html >new file mode 100644 >index 0000000000000000000000000000000000000000..2382913528e693b3a5d56c660a45060980b548c3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/order-of-metas.any.worker.html >@@ -0,0 +1 @@ >+<!-- This file is required for WebKit test infrastructure to run the templated test --> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/order-of-metas.window.js b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/order-of-metas.window.js >new file mode 100644 >index 0000000000000000000000000000000000000000..ec2848056a7b1065c65c0f9114994c2f4cd89710 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/order-of-metas.window.js >@@ -0,0 +1,8 @@ >+// META: script=resources/expect-seen-testharness.js >+// META: timeout=long >+// META: title=foo >+// META: script=resources/expect-title-meta.js >+ >+test(() => { >+ assert_array_equals(scripts, ['expect-seen-testharness.js', 'expect-title-meta.js']); >+}, "order of scripts"); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/resources/expect-global.js b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/resources/expect-global.js >new file mode 100644 >index 0000000000000000000000000000000000000000..63d4944e61ffc7c85e2016f26d08087e7c972139 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/resources/expect-global.js >@@ -0,0 +1,5 @@ >+test(() => { >+ assert_true('GLOBAL' in self); >+}, 'GLOBAL exists'); >+ >+scripts.push('expect-global.js'); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/resources/expect-seen-testharness.js b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/resources/expect-seen-testharness.js >new file mode 100644 >index 0000000000000000000000000000000000000000..29af1fca55b8dfc2d45b2f22e4b7f3c6b09220eb >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/resources/expect-seen-testharness.js >@@ -0,0 +1,5 @@ >+test(() => { >+ assert_true('add_completion_callback' in self); >+}, 'add_completion_callback exists'); >+ >+var scripts = ['expect-seen-testharness.js']; >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/resources/expect-title-meta.js b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/resources/expect-title-meta.js >new file mode 100644 >index 0000000000000000000000000000000000000000..d17588a18f053ec2b6b257f2785b0effb553d190 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/resources/expect-title-meta.js >@@ -0,0 +1,11 @@ >+if (!self.GLOBAL || self.GLOBAL.isWindow()) { >+ test(() => { >+ assert_equals(document.title, "foo"); >+ }, '<title> exists'); >+ >+ test(() => { >+ assert_equals(document.querySelectorAll("meta[name=timeout][content=long]").length, 1); >+ }, '<meta name=timeout> exists'); >+} >+ >+scripts.push('expect-title-meta.js'); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/resources/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/resources/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..c879110dcb4cc33e7eb76c14ab0dbf846c5667ce >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/resources/w3c-import.log >@@ -0,0 +1,19 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/web-platform-tests/wpt >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/resources/expect-global.js >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/resources/expect-seen-testharness.js >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/resources/expect-title-meta.js >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/secure-context.https.any-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/secure-context.https.any-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..efae35cb7bbd010b2a3a3ce49b99a2bb207dba52 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/secure-context.https.any-expected.txt >@@ -0,0 +1,4 @@ >+ >+PASS Use of .https file name flag implies secure context >+PASS Use of .https file name flag implies HTTPS scheme >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/secure-context.https.any.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/secure-context.https.any.html >new file mode 100644 >index 0000000000000000000000000000000000000000..2382913528e693b3a5d56c660a45060980b548c3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/secure-context.https.any.html >@@ -0,0 +1 @@ >+<!-- This file is required for WebKit test infrastructure to run the templated test --> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/secure-context.https.any.js b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/secure-context.https.any.js >new file mode 100644 >index 0000000000000000000000000000000000000000..99f6c4c0894c4c78c5e104c1dea6f49a94d5543c >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/secure-context.https.any.js >@@ -0,0 +1,9 @@ >+test(() => { >+ assert_true(self.isSecureContext); >+}, "Use of .https file name flag implies secure context"); >+ >+test(() => { >+ assert_equals(location.protocol, "https:"); >+}, "Use of .https file name flag implies HTTPS scheme"); >+ >+done(); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/secure-context.https.any.worker-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/secure-context.https.any.worker-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..efae35cb7bbd010b2a3a3ce49b99a2bb207dba52 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/secure-context.https.any.worker-expected.txt >@@ -0,0 +1,4 @@ >+ >+PASS Use of .https file name flag implies secure context >+PASS Use of .https file name flag implies HTTPS scheme >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/secure-context.https.any.worker.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/secure-context.https.any.worker.html >new file mode 100644 >index 0000000000000000000000000000000000000000..2382913528e693b3a5d56c660a45060980b548c3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/secure-context.https.any.worker.html >@@ -0,0 +1 @@ >+<!-- This file is required for WebKit test infrastructure to run the templated test --> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/title.any-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/title.any-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..da2cebe4767171cefa8d611620853bf4009f1e17 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/title.any-expected.txt >@@ -0,0 +1,3 @@ >+ >+FAIL Untitled assert_equals: expected "foobar" but got "" >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/title.any.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/title.any.html >new file mode 100644 >index 0000000000000000000000000000000000000000..2382913528e693b3a5d56c660a45060980b548c3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/title.any.html >@@ -0,0 +1 @@ >+<!-- This file is required for WebKit test infrastructure to run the templated test --> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/title.any.js b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/title.any.js >new file mode 100644 >index 0000000000000000000000000000000000000000..df2f8b048c370d3ab009946d73d7de6f8a412471 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/title.any.js >@@ -0,0 +1,13 @@ >+// META: global=window,dedicatedworker,sharedworker >+// META: title=foobar >+test(t => { >+ if (GLOBAL.isWindow()) { >+ assert_equals(document.title, 'foobar'); >+ assert_false('META_TITLE' in self); >+ } else { >+ assert_equals(META_TITLE, 'foobar'); >+ } >+ assert_equals(t.name, 'foobar'); >+}); >+ >+done(); >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/title.any.worker-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/title.any.worker-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..23f5ccdb20fcce5a8e2680e25e7db5961778ff8f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/title.any.worker-expected.txt >@@ -0,0 +1,3 @@ >+ >+FAIL Untitled Can't find variable: META_TITLE >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/title.any.worker.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/title.any.worker.html >new file mode 100644 >index 0000000000000000000000000000000000000000..2382913528e693b3a5d56c660a45060980b548c3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/title.any.worker.html >@@ -0,0 +1 @@ >+<!-- This file is required for WebKit test infrastructure to run the templated test --> >\ No newline at end of file >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..7e6400ee436b6cb194fba547c320667edeecd5f9 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/w3c-import.log >@@ -0,0 +1,22 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/web-platform-tests/wpt >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/order-of-metas.any.js >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/order-of-metas.window.js >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/secure-context.https.any.js >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/title.any.js >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/wpt-server-http.sub.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/wpt-server-websocket.sub.html >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/wpt-server-http.sub-expected.txt b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/wpt-server-http.sub-expected.txt >new file mode 100644 >index 0000000000000000000000000000000000000000..9cb9c48a7dc3bf8685165833c79691ff898db6d3 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/wpt-server-http.sub-expected.txt >@@ -0,0 +1,43 @@ >+Blocked access to external URL http://www.localhost:8800/media/1x1-green.png >+Blocked access to external URL http://www.localhost:8801/media/1x1-green.png >+Blocked access to external URL http://www1.localhost:8800/media/1x1-green.png >+Blocked access to external URL http://www1.localhost:8801/media/1x1-green.png >+Blocked access to external URL http://www2.localhost:8800/media/1x1-green.png >+Blocked access to external URL http://www2.localhost:8801/media/1x1-green.png >+Blocked access to external URL http://xn--lve-6lad.localhost:8800/media/1x1-green.png >+Blocked access to external URL http://xn--lve-6lad.localhost:8801/media/1x1-green.png >+Blocked access to external URL http://xn--n8j6ds53lwwkrqhv28a.localhost:8800/media/1x1-green.png >+Blocked access to external URL http://xn--n8j6ds53lwwkrqhv28a.localhost:8801/media/1x1-green.png >+Blocked access to external URL http://nonexistent.localhost:8800/media/1x1-green.png >+Blocked access to external URL http://nonexistent.localhost:8801/media/1x1-green.png >+Blocked access to external URL https://www.localhost:9443/media/1x1-green.png >+Blocked access to external URL https://www1.localhost:9443/media/1x1-green.png >+Blocked access to external URL https://www2.localhost:9443/media/1x1-green.png >+Blocked access to external URL https://xn--lve-6lad.localhost:9443/media/1x1-green.png >+Blocked access to external URL https://xn--n8j6ds53lwwkrqhv28a.localhost:9443/media/1x1-green.png >+Blocked access to external URL https://nonexistent.localhost:8800/media/1x1-green.png >+Blocked access to external URL https://nonexistent.localhost:8801/media/1x1-green.png >+ >+FAIL HTTP protocol, no subdomain, port #1 assert_true: expected true got false >+FAIL HTTP protocol, no subdomain, port #2 assert_true: expected true got false >+FAIL HTTP protocol, www subdomain #1, port #1 assert_true: expected true got false >+FAIL HTTP protocol, www subdomain #1, port #2 assert_true: expected true got false >+FAIL HTTP protocol, www subdomain #2, port #1 assert_true: expected true got false >+FAIL HTTP protocol, www subdomain #2, port #2 assert_true: expected true got false >+FAIL HTTP protocol, www subdomain #3, port #1 assert_true: expected true got false >+FAIL HTTP protocol, www subdomain #3, port #2 assert_true: expected true got false >+FAIL HTTP protocol, punycode subdomain #1, port #1 assert_true: expected true got false >+FAIL HTTP protocol, punycode subdomain #1, port #2 assert_true: expected true got false >+FAIL HTTP protocol, punycode subdomain #2, port #1 assert_true: expected true got false >+FAIL HTTP protocol, punycode subdomain #2, port #2 assert_true: expected true got false >+PASS HTTP protocol, non-existent domain, port #1 >+PASS HTTP protocol, non-existent domain, port #2 >+FAIL HTTPS protocol, no subdomain assert_true: expected true got false >+FAIL HTTPS protocol, www subdomain #1 assert_true: expected true got false >+FAIL HTTPS protocol, www subdomain #2 assert_true: expected true got false >+FAIL HTTPS protocol, www subdomain #3 assert_true: expected true got false >+FAIL HTTPS protocol, punycode subdomain #1 assert_true: expected true got false >+FAIL HTTPS protocol, punycode subdomain #2 assert_true: expected true got false >+PASS HTTPS protocol, non-existent domain, port #1 >+PASS HTTPS protocol, non-existent domain, port #2 >+ >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/wpt-server-http.sub.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/wpt-server-http.sub.html >new file mode 100644 >index 0000000000000000000000000000000000000000..8099b9d9c68023f1855118b39b25155d2c9bbd74 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/wpt-server-http.sub.html >@@ -0,0 +1,204 @@ >+<!doctype html> >+<html> >+ <head> >+ <title>WPT Server checker</title> >+ <meta charset="utf-8" /> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> >+ </head> >+</body> >+<body> >+<script> >+function check(protocol, domain, port, done) { >+ var url = protocol + '://' + domain + ':' + port + '/media/1x1-green.png'; >+ var img = document.createElement('img'); >+ img.setAttribute('src', url); >+ img.style.display = 'none'; >+ img.onerror = function() { >+ done(false); >+ }; >+ img.onload = function() { >+ done(true); >+ }; >+ >+ document.body.appendChild(img); >+} >+ >+async_test(function(t) { >+ check('http', '{{browser_host}}', {{ports[http][0]}}, t.step_func(function(result) { >+ assert_true(result); >+ >+ t.done(); >+ })); >+}, 'HTTP protocol, no subdomain, port #1'); >+ >+async_test(function(t) { >+ check('http', '{{browser_host}}', {{ports[http][1]}}, t.step_func(function(result) { >+ assert_true(result); >+ >+ t.done(); >+ })); >+}, 'HTTP protocol, no subdomain, port #2'); >+ >+async_test(function(t) { >+ check('http', '{{domains[www]}}', {{ports[http][0]}}, t.step_func(function(result) { >+ assert_true(result); >+ >+ t.done(); >+ })); >+}, 'HTTP protocol, www subdomain #1, port #1'); >+ >+async_test(function(t) { >+ check('http', '{{domains[www]}}', {{ports[http][1]}}, t.step_func(function(result) { >+ assert_true(result); >+ >+ t.done(); >+ })); >+}, 'HTTP protocol, www subdomain #1, port #2'); >+ >+async_test(function(t) { >+ check('http', '{{domains[www1]}}', {{ports[http][0]}}, t.step_func(function(result) { >+ assert_true(result); >+ >+ t.done(); >+ })); >+}, 'HTTP protocol, www subdomain #2, port #1'); >+ >+async_test(function(t) { >+ check('http', '{{domains[www1]}}', {{ports[http][1]}}, t.step_func(function(result) { >+ assert_true(result); >+ >+ t.done(); >+ })); >+}, 'HTTP protocol, www subdomain #2, port #2'); >+ >+async_test(function(t) { >+ check('http', '{{domains[www2]}}', {{ports[http][0]}}, t.step_func(function(result) { >+ assert_true(result); >+ >+ t.done(); >+ })); >+}, 'HTTP protocol, www subdomain #3, port #1'); >+ >+async_test(function(t) { >+ check('http', '{{domains[www2]}}', {{ports[http][1]}}, t.step_func(function(result) { >+ assert_true(result); >+ >+ t.done(); >+ })); >+}, 'HTTP protocol, www subdomain #3, port #2'); >+ >+async_test(function(t) { >+ check('http', '{{domains[élève]}}', {{ports[http][0]}}, t.step_func(function(result) { >+ assert_true(result); >+ >+ t.done(); >+ })); >+}, 'HTTP protocol, punycode subdomain #1, port #1'); >+ >+async_test(function(t) { >+ check('http', '{{domains[élève]}}', {{ports[http][1]}}, t.step_func(function(result) { >+ assert_true(result); >+ >+ t.done(); >+ })); >+}, 'HTTP protocol, punycode subdomain #1, port #2'); >+ >+async_test(function(t) { >+ check('http', '{{domains[天æ°ã®è¯ãæ¥]}}', {{ports[http][0]}}, t.step_func(function(result) { >+ assert_true(result); >+ >+ t.done(); >+ })); >+}, 'HTTP protocol, punycode subdomain #2, port #1'); >+ >+async_test(function(t) { >+ check('http', '{{domains[天æ°ã®è¯ãæ¥]}}', {{ports[http][1]}}, t.step_func(function(result) { >+ assert_true(result); >+ >+ t.done(); >+ })); >+}, 'HTTP protocol, punycode subdomain #2, port #2'); >+ >+async_test(function(t) { >+ check('http', 'nonexistent.{{domains[]}}', {{ports[http][0]}}, t.step_func(function(result) { >+ assert_false(result); >+ >+ t.done(); >+ })); >+}, 'HTTP protocol, non-existent domain, port #1'); >+ >+async_test(function(t) { >+ check('http', 'nonexistent.{{domains[]}}', {{ports[http][1]}}, t.step_func(function(result) { >+ assert_false(result); >+ >+ t.done(); >+ })); >+}, 'HTTP protocol, non-existent domain, port #2'); >+ >+async_test(function(t) { >+ check('https', '{{browser_host}}', {{ports[https][0]}}, t.step_func(function(result) { >+ assert_true(result); >+ >+ t.done(); >+ })); >+}, 'HTTPS protocol, no subdomain'); >+ >+async_test(function(t) { >+ check('https', '{{domains[www]}}', {{ports[https][0]}}, t.step_func(function(result) { >+ assert_true(result); >+ >+ t.done(); >+ })); >+}, 'HTTPS protocol, www subdomain #1'); >+ >+async_test(function(t) { >+ check('https', '{{domains[www1]}}', {{ports[https][0]}}, t.step_func(function(result) { >+ assert_true(result); >+ >+ t.done(); >+ })); >+}, 'HTTPS protocol, www subdomain #2'); >+ >+async_test(function(t) { >+ check('https', '{{domains[www2]}}', {{ports[https][0]}}, t.step_func(function(result) { >+ assert_true(result); >+ >+ t.done(); >+ })); >+}, 'HTTPS protocol, www subdomain #3'); >+ >+async_test(function(t) { >+ check('https', '{{domains[élève]}}', {{ports[https][0]}}, t.step_func(function(result) { >+ assert_true(result); >+ >+ t.done(); >+ })); >+}, 'HTTPS protocol, punycode subdomain #1'); >+ >+async_test(function(t) { >+ check('https', '{{domains[天æ°ã®è¯ãæ¥]}}', {{ports[https][0]}}, t.step_func(function(result) { >+ assert_true(result); >+ >+ t.done(); >+ })); >+}, 'HTTPS protocol, punycode subdomain #2'); >+ >+async_test(function(t) { >+ check('https', 'nonexistent.{{domains[]}}', {{ports[http][0]}}, t.step_func(function(result) { >+ assert_false(result); >+ >+ t.done(); >+ })); >+}, 'HTTPS protocol, non-existent domain, port #1'); >+ >+async_test(function(t) { >+ check('https', 'nonexistent.{{domains[]}}', {{ports[http][1]}}, t.step_func(function(result) { >+ assert_false(result); >+ >+ t.done(); >+ })); >+}, 'HTTPS protocol, non-existent domain, port #2'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/wpt-server-websocket.sub.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/wpt-server-websocket.sub.html >new file mode 100644 >index 0000000000000000000000000000000000000000..ea7973a62e0ee9cdc874879fd844b2309e944e61 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/wpt-server-websocket.sub.html >@@ -0,0 +1,122 @@ >+<!doctype html> >+<html> >+ <head> >+ <title>WPT Server checker</title> >+ <meta charset="utf-8" /> >+ <script src="/resources/testharness.js"></script> >+ <script src="/resources/testharnessreport.js"></script> >+ </head> >+</body> >+<body> >+<script> >+function check(protocol, domain, port, done) { >+ var url = protocol + '://' + domain + ':' + port + '/echo'; >+ var ws = new WebSocket(url); >+ >+ ws.addEventListener('error', function() { >+ done(false); >+ }); >+ >+ ws.addEventListener('open', function() { >+ done(true); >+ }); >+} >+ >+async_test(function(t) { >+ check('ws', '{{browser_host}}', {{ports[ws][0]}}, t.step_func(function(result) { >+ assert_true(result); >+ >+ t.done(); >+ })); >+}, 'WS protocol, no subdomain'); >+ >+async_test(function(t) { >+ check('ws', '{{domains[www1]}}', {{ports[ws][0]}}, t.step_func(function(result) { >+ assert_true(result); >+ >+ t.done(); >+ })); >+}, 'WS protocol, www subdomain #1'); >+ >+async_test(function(t) { >+ check('ws', '{{domains[www1]}}', {{ports[ws][0]}}, t.step_func(function(result) { >+ assert_true(result); >+ >+ t.done(); >+ })); >+}, 'WS protocol, www subdomain #2'); >+ >+async_test(function(t) { >+ check('ws', '{{domains[www2]}}', {{ports[ws][0]}}, t.step_func(function(result) { >+ assert_true(result); >+ >+ t.done(); >+ })); >+}, 'WS protocol, www subdomain #3'); >+ >+async_test(function(t) { >+ check('ws', '{{domains[élève]}}', {{ports[ws][0]}}, t.step_func(function(result) { >+ assert_true(result); >+ >+ t.done(); >+ })); >+}, 'WS protocol, punycode subdomain #1'); >+ >+async_test(function(t) { >+ check('ws', '{{domains[天æ°ã®è¯ãæ¥]}}', {{ports[ws][0]}}, t.step_func(function(result) { >+ assert_true(result); >+ >+ t.done(); >+ })); >+}, 'WS protocol, punycode subdomain #2'); >+ >+async_test(function(t) { >+ check('wss', '{{browser_host}}', {{ports[wss][0]}}, t.step_func(function(result) { >+ assert_true(result); >+ >+ t.done(); >+ })); >+}, 'WSS protocol, no subdomain'); >+ >+async_test(function(t) { >+ check('wss', '{{domains[www1]}}', {{ports[wss][0]}}, t.step_func(function(result) { >+ assert_true(result); >+ >+ t.done(); >+ })); >+}, 'WSS protocol, www subdomain #1'); >+ >+async_test(function(t) { >+ check('wss', '{{domains[www1]}}', {{ports[wss][0]}}, t.step_func(function(result) { >+ assert_true(result); >+ >+ t.done(); >+ })); >+}, 'WSS protocol, www subdomain #2'); >+ >+async_test(function(t) { >+ check('wss', '{{domains[www2]}}', {{ports[wss][0]}}, t.step_func(function(result) { >+ assert_true(result); >+ >+ t.done(); >+ })); >+}, 'WSS protocol, www subdomain #3'); >+ >+async_test(function(t) { >+ check('wss', '{{domains[élève]}}', {{ports[wss][0]}}, t.step_func(function(result) { >+ assert_true(result); >+ >+ t.done(); >+ })); >+}, 'WSS protocol, punycode subdomain #1'); >+ >+async_test(function(t) { >+ check('wss', '{{domains[天æ°ã®è¯ãæ¥]}}', {{ports[wss][0]}}, t.step_func(function(result) { >+ assert_true(result); >+ >+ t.done(); >+ })); >+}, 'WSS protocol, punycode subdomain #2'); >+</script> >+</body> >+</html> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/testdriver/click.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/testdriver/click.html >new file mode 100644 >index 0000000000000000000000000000000000000000..37721ad9ef3df10f8cdc1da74c27a2259d4601f6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/testdriver/click.html >@@ -0,0 +1,19 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>TestDriver click method</title> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/testdriver.js"></script> >+<script src="/resources/testdriver-vendor.js"></script> >+ >+<button type="button" id="button">Button</button> >+ >+<script> >+async_test(t => { >+ let button = document.getElementById("button"); >+ test_driver >+ .click(button) >+ .then(() => t.done()) >+ .catch(t.unreached_func("click failed")); >+}); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/testdriver/send_keys.html b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/testdriver/send_keys.html >new file mode 100644 >index 0000000000000000000000000000000000000000..2170347c9729564f7e492009b3d20b3267422c1d >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/testdriver/send_keys.html >@@ -0,0 +1,23 @@ >+<!DOCTYPE html> >+<meta charset="utf-8"> >+<title>TestDriver send keys method</title> >+<script src="/resources/testharness.js"></script> >+<script src="/resources/testharnessreport.js"></script> >+<script src="/resources/testdriver.js"></script> >+<script src="/resources/testdriver-vendor.js"></script> >+ >+<input type="text" id="text">Text Input</button> >+ >+<script> >+async_test(t => { >+ let input_text = "Hello, wpt!"; >+ let text_box = document.getElementById("text"); >+ test_driver >+ .send_keys(text_box, input_text) >+ .then(() => { >+ assert_true(text_box.value == input_text); >+ t.done(); >+ }) >+ .catch(t.unreached_func("send keys failed")); >+}); >+</script> >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/testdriver/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/testdriver/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..aec58031d4517d9f28eb9125812c4048593b8ada >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/testdriver/w3c-import.log >@@ -0,0 +1,18 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/web-platform-tests/wpt >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/testdriver/click.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/testdriver/send_keys.html >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..1b1d5a67c10da0ce0f54629833d16b73e26e482e >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/w3c-import.log >@@ -0,0 +1,20 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/web-platform-tests/wpt >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/META.yml >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/README.md >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest-wait-expected.html >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest-wait.html >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/webdriver/tests/conftest.py b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/webdriver/tests/conftest.py >new file mode 100644 >index 0000000000000000000000000000000000000000..cbc4f83421bb4868d1e6958a0622676895eac9ca >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/webdriver/tests/conftest.py >@@ -0,0 +1,7 @@ >+import os >+import sys >+# Hack to avoid duplicating the conftest file >+wdpath = os.path.abspath(os.path.join(os.path.dirname(__file__), >+ "../../../webdriver/")) >+sys.path.insert(0, wdpath) >+from tests.conftest import * >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/webdriver/tests/test_load_file.py b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/webdriver/tests/test_load_file.py >new file mode 100644 >index 0000000000000000000000000000000000000000..370e63c22374c6d3cfee18479e60bc55ca992a3f >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/webdriver/tests/test_load_file.py >@@ -0,0 +1,4 @@ >+from tests.support.inline import inline >+ >+def test_load(session): >+ inline("PASS") >diff --git a/LayoutTests/imported/w3c/web-platform-tests/infrastructure/webdriver/tests/w3c-import.log b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/webdriver/tests/w3c-import.log >new file mode 100644 >index 0000000000000000000000000000000000000000..a879e5be4188a56ee8398fd350dc9c67ba0dcee6 >--- /dev/null >+++ b/LayoutTests/imported/w3c/web-platform-tests/infrastructure/webdriver/tests/w3c-import.log >@@ -0,0 +1,18 @@ >+The tests in this directory were imported from the W3C repository. >+Do NOT modify these tests directly in WebKit. >+Instead, create a pull request on the WPT github: >+ https://github.com/web-platform-tests/wpt >+ >+Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport >+ >+Do NOT modify or remove this file. >+ >+------------------------------------------------------------------------ >+Properties requiring vendor prefixes: >+None >+Property values requiring vendor prefixes: >+None >+------------------------------------------------------------------------ >+List of files: >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/webdriver/tests/conftest.py >+/LayoutTests/imported/w3c/web-platform-tests/infrastructure/webdriver/tests/test_load_file.py
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Formatted Diff
|
Diff
Attachments on
bug 187095
:
343707
|
344187