LayoutTests/ChangeLog

 12018-07-03 Frederic Wang <fwang@igalia.com>
 2
 3 Import WPT infrastructure tests
 4 https://bugs.webkit.org/show_bug.cgi?id=187095
 5
 6 Reviewed by Youenn Fablet.
 7
 8 * TestExpectations: Mark known failures.
 9
1102018-07-03 Frederic Wang <fred.wang@free.fr>
211
312 [iOS] Animations with Bézier timing function not suspended on UI process when animation-play-state is set to "paused"

LayoutTests/imported/w3c/ChangeLog

 12018-07-03 Frederic Wang <fwang@igalia.com>
 2
 3 Import WPT infrastructure tests
 4 https://bugs.webkit.org/show_bug.cgi?id=187095
 5
 6 Reviewed by Youenn Fablet.
 7
 8 * resources/import-expectations.json:
 9 * resources/resource-files.json:
 10 * web-platform-tests/infrastructure/META.yml: Added.
 11 * web-platform-tests/infrastructure/README.md: Added.
 12 * web-platform-tests/infrastructure/assumptions/META.yml: Added.
 13 * web-platform-tests/infrastructure/assumptions/ahem-expected.html: Added.
 14 * web-platform-tests/infrastructure/assumptions/ahem-notref.html: Added.
 15 * web-platform-tests/infrastructure/assumptions/ahem-ref-expected.html: Added.
 16 * web-platform-tests/infrastructure/assumptions/ahem-ref.html: Added.
 17 * web-platform-tests/infrastructure/assumptions/ahem.html: Added.
 18 * web-platform-tests/infrastructure/assumptions/canvas-background-expected.html: Added.
 19 * web-platform-tests/infrastructure/assumptions/canvas-background.html: Added.
 20 * web-platform-tests/infrastructure/assumptions/html-elements-expected.txt: Added.
 21 * web-platform-tests/infrastructure/assumptions/html-elements.html: Added.
 22 * web-platform-tests/infrastructure/assumptions/initial-color-expected.html: Added.
 23 * web-platform-tests/infrastructure/assumptions/initial-color.html: Added.
 24 * web-platform-tests/infrastructure/assumptions/medium-font-size-expected.html: Added.
 25 * web-platform-tests/infrastructure/assumptions/medium-font-size.html: Added.
 26 * web-platform-tests/infrastructure/assumptions/min-font-size-expected.html: Added.
 27 * web-platform-tests/infrastructure/assumptions/min-font-size.html: Added.
 28 * web-platform-tests/infrastructure/assumptions/non-secure-context.any-expected.txt: Added.
 29 * web-platform-tests/infrastructure/assumptions/non-secure-context.any.html: Added.
 30 * web-platform-tests/infrastructure/assumptions/non-secure-context.any.js: Added.
 31 (test):
 32 * web-platform-tests/infrastructure/assumptions/non-secure-context.any.worker-expected.txt: Added.
 33 * web-platform-tests/infrastructure/assumptions/non-secure-context.any.worker.html: Added.
 34 * web-platform-tests/infrastructure/assumptions/tools/ahem-generate-table.py: Added.
 35 (grouper):
 36 (build_header):
 37 (build_table):
 38 * web-platform-tests/infrastructure/assumptions/tools/build.sh: Added.
 39 * web-platform-tests/infrastructure/assumptions/tools/w3c-import.log: Added.
 40 * web-platform-tests/infrastructure/assumptions/w3c-import.log: Added.
 41 * web-platform-tests/infrastructure/browsers/firefox/prefs.html: Added.
 42 * web-platform-tests/infrastructure/browsers/firefox/w3c-import.log: Added.
 43 * web-platform-tests/infrastructure/expected-fail/failing-test.html: Added.
 44 * web-platform-tests/infrastructure/expected-fail/timeout.html: Added.
 45 * web-platform-tests/infrastructure/expected-fail/w3c-import.log: Added.
 46 * web-platform-tests/infrastructure/metadata/infrastructure/browsers/firefox/__dir__.ini: Added.
 47 * web-platform-tests/infrastructure/metadata/infrastructure/browsers/firefox/prefs.html.ini: Added.
 48 * web-platform-tests/infrastructure/metadata/infrastructure/browsers/firefox/w3c-import.log: Added.
 49 * web-platform-tests/infrastructure/metadata/infrastructure/expected-fail/failing-test.html.ini: Added.
 50 * web-platform-tests/infrastructure/metadata/infrastructure/expected-fail/timeout.html.ini: Added.
 51 * web-platform-tests/infrastructure/metadata/infrastructure/expected-fail/w3c-import.log: Added.
 52 * web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_and_fail.html.ini: Added.
 53 * web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_cycle_fail.html.ini: Added.
 54 * web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_match_fail.html.ini: Added.
 55 * web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_mismatch_fail.html.ini: Added.
 56 * web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_ref_timeout.html.ini: Added.
 57 * web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_timeout.html.ini: Added.
 58 * web-platform-tests/infrastructure/metadata/infrastructure/reftest/w3c-import.log: Added.
 59 * web-platform-tests/infrastructure/reftest-wait-expected.html: Added.
 60 * web-platform-tests/infrastructure/reftest-wait.html: Added.
 61 * web-platform-tests/infrastructure/reftest/green-expected.html: Added.
 62 * web-platform-tests/infrastructure/reftest/green-ref-expected.html: Added.
 63 * web-platform-tests/infrastructure/reftest/green-ref.html: Added.
 64 * web-platform-tests/infrastructure/reftest/green.html: Added.
 65 * web-platform-tests/infrastructure/reftest/red.html: Added.
 66 * web-platform-tests/infrastructure/reftest/reftest.https-expected.html: Added.
 67 * web-platform-tests/infrastructure/reftest/reftest.https.html: Added.
 68 * web-platform-tests/infrastructure/reftest/reftest_and_fail-expected.html: Added.
 69 * web-platform-tests/infrastructure/reftest/reftest_and_fail.html: Added.
 70 * web-platform-tests/infrastructure/reftest/reftest_and_fail_0-ref-expected.html: Added.
 71 * web-platform-tests/infrastructure/reftest/reftest_and_fail_0-ref.html: Added.
 72 * web-platform-tests/infrastructure/reftest/reftest_cycle-expected.html: Added.
 73 * web-platform-tests/infrastructure/reftest/reftest_cycle.html: Added.
 74 * web-platform-tests/infrastructure/reftest/reftest_cycle_0-ref-expected.html: Added.
 75 * web-platform-tests/infrastructure/reftest/reftest_cycle_0-ref.html: Added.
 76 * web-platform-tests/infrastructure/reftest/reftest_cycle_1-ref-expected.html: Added.
 77 * web-platform-tests/infrastructure/reftest/reftest_cycle_1-ref.html: Added.
 78 * web-platform-tests/infrastructure/reftest/reftest_cycle_fail-expected.html: Added.
 79 * web-platform-tests/infrastructure/reftest/reftest_cycle_fail.html: Added.
 80 * web-platform-tests/infrastructure/reftest/reftest_cycle_fail_0-ref-expected.html: Added.
 81 * web-platform-tests/infrastructure/reftest/reftest_cycle_fail_0-ref.html: Added.
 82 * web-platform-tests/infrastructure/reftest/reftest_match-expected.html: Added.
 83 * web-platform-tests/infrastructure/reftest/reftest_match.html: Added.
 84 * web-platform-tests/infrastructure/reftest/reftest_match_fail-expected.html: Added.
 85 * web-platform-tests/infrastructure/reftest/reftest_match_fail.html: Added.
 86 * web-platform-tests/infrastructure/reftest/reftest_mismatch-expected.html: Added.
 87 * web-platform-tests/infrastructure/reftest/reftest_mismatch.html: Added.
 88 * web-platform-tests/infrastructure/reftest/reftest_mismatch_fail-expected.html: Added.
 89 * web-platform-tests/infrastructure/reftest/reftest_mismatch_fail.html: Added.
 90 * web-platform-tests/infrastructure/reftest/reftest_or_0-expected.html: Added.
 91 * web-platform-tests/infrastructure/reftest/reftest_or_0.html: Added.
 92 * web-platform-tests/infrastructure/reftest/reftest_ref_timeout-expected.html: Added.
 93 * web-platform-tests/infrastructure/reftest/reftest_ref_timeout.html: Added.
 94 * web-platform-tests/infrastructure/reftest/reftest_timeout-expected.html: Added.
 95 * web-platform-tests/infrastructure/reftest/reftest_timeout.html: Added.
 96 * web-platform-tests/infrastructure/reftest/reftest_wait_0-expected.html: Added.
 97 * web-platform-tests/infrastructure/reftest/reftest_wait_0.html: Added.
 98 * web-platform-tests/infrastructure/reftest/w3c-import.log: Added.
 99 * web-platform-tests/infrastructure/server/order-of-metas.any-expected.txt: Added.
 100 * web-platform-tests/infrastructure/server/order-of-metas.any.html: Added.
 101 * web-platform-tests/infrastructure/server/order-of-metas.any.js: Added.
 102 (test):
 103 * web-platform-tests/infrastructure/server/order-of-metas.any.worker-expected.txt: Added.
 104 * web-platform-tests/infrastructure/server/order-of-metas.any.worker.html: Added.
 105 * web-platform-tests/infrastructure/server/order-of-metas.window.js: Added.
 106 (test):
 107 * web-platform-tests/infrastructure/server/resources/expect-global.js: Added.
 108 (test):
 109 * web-platform-tests/infrastructure/server/resources/expect-seen-testharness.js: Added.
 110 (test):
 111 * web-platform-tests/infrastructure/server/resources/expect-title-meta.js: Added.
 112 (self.GLOBAL.self.GLOBAL.isWindow):
 113 * web-platform-tests/infrastructure/server/resources/w3c-import.log: Added.
 114 * web-platform-tests/infrastructure/server/secure-context.https.any-expected.txt: Added.
 115 * web-platform-tests/infrastructure/server/secure-context.https.any.html: Added.
 116 * web-platform-tests/infrastructure/server/secure-context.https.any.js: Added.
 117 (test):
 118 * web-platform-tests/infrastructure/server/secure-context.https.any.worker-expected.txt: Added.
 119 * web-platform-tests/infrastructure/server/secure-context.https.any.worker.html: Added.
 120 * web-platform-tests/infrastructure/server/title.any-expected.txt: Added.
 121 * web-platform-tests/infrastructure/server/title.any.html: Added.
 122 * web-platform-tests/infrastructure/server/title.any.js: Added.
 123 (test.t.GLOBAL.isWindow):
 124 * web-platform-tests/infrastructure/server/title.any.worker-expected.txt: Added.
 125 * web-platform-tests/infrastructure/server/title.any.worker.html: Added.
 126 * web-platform-tests/infrastructure/server/w3c-import.log: Added.
 127 * web-platform-tests/infrastructure/server/wpt-server-http.sub-expected.txt: Added.
 128 * web-platform-tests/infrastructure/server/wpt-server-http.sub.html: Added.
 129 * web-platform-tests/infrastructure/server/wpt-server-websocket.sub.html: Added.
 130 * web-platform-tests/infrastructure/testdriver/click.html: Added.
 131 * web-platform-tests/infrastructure/testdriver/send_keys.html: Added.
 132 * web-platform-tests/infrastructure/testdriver/w3c-import.log: Added.
 133 * web-platform-tests/infrastructure/w3c-import.log: Added.
 134 * web-platform-tests/infrastructure/webdriver/tests/conftest.py: Added.
 135 * web-platform-tests/infrastructure/webdriver/tests/test_load_file.py: Added.
 136 (test_load):
 137 * web-platform-tests/infrastructure/webdriver/tests/w3c-import.log: Added.
 138
11392018-07-03 Antoine Quint <graouts@apple.com>
2140
3141 Unreviewed, rebaselining a Web Animations test expectation.

LayoutTests/TestExpectations

@@imported/w3c/web-platform-tests/fonts [ Skip ]
803803imported/w3c/web-platform-tests/images [ Skip ]
804804imported/w3c/web-platform-tests/tools [ Skip ]
805805
 806# Skip WPT infrastructure tests using expectation manifest.
 807webkit.org/b/187003 imported/w3c/web-platform-tests/infrastructure/browsers/firefox [ Skip ]
 808webkit.org/b/187003 imported/w3c/web-platform-tests/infrastructure/expected-fail/failing-test.html [ Skip ]
 809webkit.org/b/187003 imported/w3c/web-platform-tests/infrastructure/expected-fail/timeout.html [ Skip ]
 810webkit.org/b/187003 imported/w3c/web-platform-tests/infrastructure/reftest/reftest_and_fail.html [ Skip ]
 811webkit.org/b/187003 imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_fail.html [ Skip ]
 812webkit.org/b/187003 imported/w3c/web-platform-tests/infrastructure/reftest/reftest_match_fail.html [ Skip ]
 813webkit.org/b/187003 imported/w3c/web-platform-tests/infrastructure/reftest/reftest_mismatch_fail.html [ Skip ]
 814webkit.org/b/187003 imported/w3c/web-platform-tests/infrastructure/reftest/reftest_ref_timeout.html [ Skip ]
 815webkit.org/b/187003 imported/w3c/web-platform-tests/infrastructure/reftest/reftest_timeout.html [ Skip ]
 816
 817# WPT infrastructure tests failing.
 818imported/w3c/web-platform-tests/infrastructure/assumptions/ahem.html [ ImageOnlyFailure ]
 819imported/w3c/web-platform-tests/infrastructure/assumptions/min-font-size.html [ ImageOnlyFailure ]
 820webkit.org/b/186045 imported/w3c/web-platform-tests/infrastructure/reftest-wait.html [ ImageOnlyFailure ] # reftest-wait not supported yet.
 821webkit.org/b/187039 imported/w3c/web-platform-tests/infrastructure/testdriver [ Skip ] # testdriver not supported yet.
 822webkit.org/b/187093 imported/w3c/web-platform-tests/infrastructure/assumptions/html-elements.html [ Pass Crash ]
 823imported/w3c/web-platform-tests/infrastructure/server/wpt-server-websocket.sub.html [ Skip ] # non deterministic URL in text dump
 824
806825# Imported W3C canvas failed tests
807826webkit.org/b/138676 imported/w3c/canvas/2d.pattern.image.null.html [ Failure ]
808827webkit.org/b/138676 imported/w3c/canvas/2d.pattern.image.incomplete.omitted.html [ Failure ]

LayoutTests/imported/w3c/resources/import-expectations.json

242242 "web-platform-tests/http": "skip",
243243 "web-platform-tests/image-decodes": "skip",
244244 "web-platform-tests/imagebitmap-renderingcontext": "import",
245  "web-platform-tests/infrastructure": "skip",
 245 "web-platform-tests/infrastructure": "import",
246246 "web-platform-tests/innerText": "import",
247247 "web-platform-tests/input-events": "skip",
248248 "web-platform-tests/interfaces": "skip",

LayoutTests/imported/w3c/resources/resource-files.json

10891089 "web-platform-tests/html/syntax/parsing/foreign_content_013.html",
10901090 "web-platform-tests/html/the-xhtml-syntax/parsing-xhtml-documents/xhtml-mathml-dtd-entity-support.htm",
10911091 "web-platform-tests/html/webappapis/scripting/events/onerroreventhandler-frame.html",
 1092 "web-platform-tests/infrastructure/assumptions/ahem-notref.html",
 1093 "web-platform-tests/infrastructure/reftest/red.html",
10921094 "web-platform-tests/intersection-observer/observer-in-iframe.html",
10931095 "web-platform-tests/mathml/relations/html5-tree/unique-identifier-1-iframe-1.html",
10941096 "web-platform-tests/mathml/relations/html5-tree/unique-identifier-1-iframe-2.html",

LayoutTests/imported/w3c/web-platform-tests/infrastructure/META.yml

 1suggested_reviewers:
 2 - gsnedders
 3 - jgraham
 4 - jugglinmike
 5 - kereliuk

LayoutTests/imported/w3c/web-platform-tests/infrastructure/README.md

 1This directory contains a number of tests to ensure test running
 2infrastructure is operating correctly:
 3
 4 * The tests in assumptions/ are designed to test UA assumptions
 5 documented in [assumptions.md](/docs/_writing-tests/assumptions.md).
 6
 7 * The tests in server/ are designed to test the WPT server configuration
 8
 9 * The tests in expected-fail/ should all fail.

LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/META.yml

 1suggested_reviewers:
 2 - gsnedders

LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/ahem-expected.html

 1<!doctype html>
 2<title>Ahem checker</title>
 3<link rel="mismatch" href="ahem-notref.html">
 4<style>
 5* {
 6 padding: 0;
 7 margin: 0;
 8 border: none;
 9}
 10td {
 11 width: 34px;
 12}
 13@font-face {
 14 font-family: Ahem;
 15 src: url("../../fonts/Ahem.ttf");
 16}
 17table {
 18 font: 15px/1 Ahem;
 19 border-collapse: separate;
 20 border-spacing: 1px;
 21 table-layout: fixed;
 22}
 23</style>
 24<table>
 25 <tr>
 26 <td>&#x0020;x <!-- U+0020: SPACE -->
 27 <td>&#x0021;x <!-- U+0021: EXCLAMATION MARK -->
 28 <td>&#x0022;x <!-- U+0022: QUOTATION MARK -->
 29 <td>&#x0023;x <!-- U+0023: NUMBER SIGN -->
 30 <td>&#x0024;x <!-- U+0024: DOLLAR SIGN -->
 31 <td>&#x0025;x <!-- U+0025: PERCENT SIGN -->
 32 <td>&#x0026;x <!-- U+0026: AMPERSAND -->
 33 <td>&#x0028;x <!-- U+0028: LEFT PARENTHESIS -->
 34 <td>&#x0029;x <!-- U+0029: RIGHT PARENTHESIS -->
 35 <td>&#x002A;x <!-- U+002A: ASTERISK -->
 36 <td>&#x002B;x <!-- U+002B: PLUS SIGN -->
 37 <td>&#x002C;x <!-- U+002C: COMMA -->
 38 <td>&#x002D;x <!-- U+002D: HYPHEN-MINUS -->
 39 <td>&#x002E;x <!-- U+002E: FULL STOP -->
 40 <td>&#x002F;x <!-- U+002F: SOLIDUS -->
 41 <td>&#x0030;x <!-- U+0030: DIGIT ZERO -->
 42 <td>&#x0031;x <!-- U+0031: DIGIT ONE -->
 43 <tr>
 44 <td>&#x0032;x <!-- U+0032: DIGIT TWO -->
 45 <td>&#x0033;x <!-- U+0033: DIGIT THREE -->
 46 <td>&#x0034;x <!-- U+0034: DIGIT FOUR -->
 47 <td>&#x0035;x <!-- U+0035: DIGIT FIVE -->
 48 <td>&#x0036;x <!-- U+0036: DIGIT SIX -->
 49 <td>&#x0037;x <!-- U+0037: DIGIT SEVEN -->
 50 <td>&#x0038;x <!-- U+0038: DIGIT EIGHT -->
 51 <td>&#x0039;x <!-- U+0039: DIGIT NINE -->
 52 <td>&#x003A;x <!-- U+003A: COLON -->
 53 <td>&#x003B;x <!-- U+003B: SEMICOLON -->
 54 <td>&#x003C;x <!-- U+003C: LESS-THAN SIGN -->
 55 <td>&#x003D;x <!-- U+003D: EQUALS SIGN -->
 56 <td>&#x003E;x <!-- U+003E: GREATER-THAN SIGN -->
 57 <td>&#x003F;x <!-- U+003F: QUESTION MARK -->
 58 <td>&#x0040;x <!-- U+0040: COMMERCIAL AT -->
 59 <td>&#x0041;x <!-- U+0041: LATIN CAPITAL LETTER A -->
 60 <td>&#x0042;x <!-- U+0042: LATIN CAPITAL LETTER B -->
 61 <tr>
 62 <td>&#x0043;x <!-- U+0043: LATIN CAPITAL LETTER C -->
 63 <td>&#x0044;x <!-- U+0044: LATIN CAPITAL LETTER D -->
 64 <td>&#x0045;x <!-- U+0045: LATIN CAPITAL LETTER E -->
 65 <td>&#x0046;x <!-- U+0046: LATIN CAPITAL LETTER F -->
 66 <td>&#x0047;x <!-- U+0047: LATIN CAPITAL LETTER G -->
 67 <td>&#x0048;x <!-- U+0048: LATIN CAPITAL LETTER H -->
 68 <td>&#x0049;x <!-- U+0049: LATIN CAPITAL LETTER I -->
 69 <td>&#x004A;x <!-- U+004A: LATIN CAPITAL LETTER J -->
 70 <td>&#x004B;x <!-- U+004B: LATIN CAPITAL LETTER K -->
 71 <td>&#x004C;x <!-- U+004C: LATIN CAPITAL LETTER L -->
 72 <td>&#x004D;x <!-- U+004D: LATIN CAPITAL LETTER M -->
 73 <td>&#x004E;x <!-- U+004E: LATIN CAPITAL LETTER N -->
 74 <td>&#x004F;x <!-- U+004F: LATIN CAPITAL LETTER O -->
 75 <td>&#x0050;x <!-- U+0050: LATIN CAPITAL LETTER P -->
 76 <td>&#x0051;x <!-- U+0051: LATIN CAPITAL LETTER Q -->
 77 <td>&#x0052;x <!-- U+0052: LATIN CAPITAL LETTER R -->
 78 <td>&#x0053;x <!-- U+0053: LATIN CAPITAL LETTER S -->
 79 <tr>
 80 <td>&#x0054;x <!-- U+0054: LATIN CAPITAL LETTER T -->
 81 <td>&#x0055;x <!-- U+0055: LATIN CAPITAL LETTER U -->
 82 <td>&#x0056;x <!-- U+0056: LATIN CAPITAL LETTER V -->
 83 <td>&#x0057;x <!-- U+0057: LATIN CAPITAL LETTER W -->
 84 <td>&#x0058;x <!-- U+0058: LATIN CAPITAL LETTER X -->
 85 <td>&#x0059;x <!-- U+0059: LATIN CAPITAL LETTER Y -->
 86 <td>&#x005A;x <!-- U+005A: LATIN CAPITAL LETTER Z -->
 87 <td>&#x005B;x <!-- U+005B: LEFT SQUARE BRACKET -->
 88 <td>&#x005C;x <!-- U+005C: REVERSE SOLIDUS -->
 89 <td>&#x005D;x <!-- U+005D: RIGHT SQUARE BRACKET -->
 90 <td>&#x005E;x <!-- U+005E: CIRCUMFLEX ACCENT -->
 91 <td>&#x005F;x <!-- U+005F: LOW LINE -->
 92 <td>&#x0060;x <!-- U+0060: GRAVE ACCENT -->
 93 <td>&#x0061;x <!-- U+0061: LATIN SMALL LETTER A -->
 94 <td>&#x0062;x <!-- U+0062: LATIN SMALL LETTER B -->
 95 <td>&#x0063;x <!-- U+0063: LATIN SMALL LETTER C -->
 96 <td>&#x0064;x <!-- U+0064: LATIN SMALL LETTER D -->
 97 <tr>
 98 <td>&#x0065;x <!-- U+0065: LATIN SMALL LETTER E -->
 99 <td>&#x0066;x <!-- U+0066: LATIN SMALL LETTER F -->
 100 <td>&#x0067;x <!-- U+0067: LATIN SMALL LETTER G -->
 101 <td>&#x0068;x <!-- U+0068: LATIN SMALL LETTER H -->
 102 <td>&#x0069;x <!-- U+0069: LATIN SMALL LETTER I -->
 103 <td>&#x006A;x <!-- U+006A: LATIN SMALL LETTER J -->
 104 <td>&#x006B;x <!-- U+006B: LATIN SMALL LETTER K -->
 105 <td>&#x006C;x <!-- U+006C: LATIN SMALL LETTER L -->
 106 <td>&#x006D;x <!-- U+006D: LATIN SMALL LETTER M -->
 107 <td>&#x006E;x <!-- U+006E: LATIN SMALL LETTER N -->
 108 <td>&#x006F;x <!-- U+006F: LATIN SMALL LETTER O -->
 109 <td>&#x0070;x <!-- U+0070: LATIN SMALL LETTER P -->
 110 <td>&#x0071;x <!-- U+0071: LATIN SMALL LETTER Q -->
 111 <td>&#x0072;x <!-- U+0072: LATIN SMALL LETTER R -->
 112 <td>&#x0073;x <!-- U+0073: LATIN SMALL LETTER S -->
 113 <td>&#x0074;x <!-- U+0074: LATIN SMALL LETTER T -->
 114 <td>&#x0075;x <!-- U+0075: LATIN SMALL LETTER U -->
 115 <tr>
 116 <td>&#x0076;x <!-- U+0076: LATIN SMALL LETTER V -->
 117 <td>&#x0077;x <!-- U+0077: LATIN SMALL LETTER W -->
 118 <td>&#x0078;x <!-- U+0078: LATIN SMALL LETTER X -->
 119 <td>&#x0079;x <!-- U+0079: LATIN SMALL LETTER Y -->
 120 <td>&#x007A;x <!-- U+007A: LATIN SMALL LETTER Z -->
 121 <td>&#x007B;x <!-- U+007B: LEFT CURLY BRACKET -->
 122 <td>&#x007C;x <!-- U+007C: VERTICAL LINE -->
 123 <td>&#x007D;x <!-- U+007D: RIGHT CURLY BRACKET -->
 124 <td>&#x007E;x <!-- U+007E: TILDE -->
 125 <td>&#x00A0;x <!-- U+00A0: NO-BREAK SPACE -->
 126 <td>&#x00A1;x <!-- U+00A1: INVERTED EXCLAMATION MARK -->
 127 <td>&#x00A2;x <!-- U+00A2: CENT SIGN -->
 128 <td>&#x00A3;x <!-- U+00A3: POUND SIGN -->
 129 <td>&#x00A4;x <!-- U+00A4: CURRENCY SIGN -->
 130 <td>&#x00A5;x <!-- U+00A5: YEN SIGN -->
 131 <td>&#x00A6;x <!-- U+00A6: BROKEN BAR -->
 132 <td>&#x00A7;x <!-- U+00A7: SECTION SIGN -->
 133 <tr>
 134 <td>&#x00A8;x <!-- U+00A8: DIAERESIS -->
 135 <td>&#x00A9;x <!-- U+00A9: COPYRIGHT SIGN -->
 136 <td>&#x00AA;x <!-- U+00AA: FEMININE ORDINAL INDICATOR -->
 137 <td>&#x00AB;x <!-- U+00AB: LEFT-POINTING DOUBLE ANGLE QUOTATION MARK -->
 138 <td>&#x00AC;x <!-- U+00AC: NOT SIGN -->
 139 <td>&#x00AD;x <!-- U+00AD: SOFT HYPHEN -->
 140 <td>&#x00AE;x <!-- U+00AE: REGISTERED SIGN -->
 141 <td>&#x00AF;x <!-- U+00AF: MACRON -->
 142 <td>&#x00B0;x <!-- U+00B0: DEGREE SIGN -->
 143 <td>&#x00B1;x <!-- U+00B1: PLUS-MINUS SIGN -->
 144 <td>&#x00B2;x <!-- U+00B2: SUPERSCRIPT TWO -->
 145 <td>&#x00B3;x <!-- U+00B3: SUPERSCRIPT THREE -->
 146 <td>&#x00B4;x <!-- U+00B4: ACUTE ACCENT -->
 147 <td>&#x00B5;x <!-- U+00B5: MICRO SIGN -->
 148 <td>&#x00B6;x <!-- U+00B6: PILCROW SIGN -->
 149 <td>&#x00B7;x <!-- U+00B7: MIDDLE DOT -->
 150 <td>&#x00B8;x <!-- U+00B8: CEDILLA -->
 151 <tr>
 152 <td>&#x00B9;x <!-- U+00B9: SUPERSCRIPT ONE -->
 153 <td>&#x00BA;x <!-- U+00BA: MASCULINE ORDINAL INDICATOR -->
 154 <td>&#x00BB;x <!-- U+00BB: RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK -->
 155 <td>&#x00BC;x <!-- U+00BC: VULGAR FRACTION ONE QUARTER -->
 156 <td>&#x00BD;x <!-- U+00BD: VULGAR FRACTION ONE HALF -->
 157 <td>&#x00BE;x <!-- U+00BE: VULGAR FRACTION THREE QUARTERS -->
 158 <td>&#x00BF;x <!-- U+00BF: INVERTED QUESTION MARK -->
 159 <td>&#x00C0;x <!-- U+00C0: LATIN CAPITAL LETTER A WITH GRAVE -->
 160 <td>&#x00C1;x <!-- U+00C1: LATIN CAPITAL LETTER A WITH ACUTE -->
 161 <td>&#x00C2;x <!-- U+00C2: LATIN CAPITAL LETTER A WITH CIRCUMFLEX -->
 162 <td>&#x00C3;x <!-- U+00C3: LATIN CAPITAL LETTER A WITH TILDE -->
 163 <td>&#x00C4;x <!-- U+00C4: LATIN CAPITAL LETTER A WITH DIAERESIS -->
 164 <td>&#x00C5;x <!-- U+00C5: LATIN CAPITAL LETTER A WITH RING ABOVE -->
 165 <td>&#x00C6;x <!-- U+00C6: LATIN CAPITAL LETTER AE -->
 166 <td>&#x00C7;x <!-- U+00C7: LATIN CAPITAL LETTER C WITH CEDILLA -->
 167 <td>&#x00C8;x <!-- U+00C8: LATIN CAPITAL LETTER E WITH GRAVE -->
 168 <td>&#x00C9;x <!-- U+00C9: LATIN CAPITAL LETTER E WITH ACUTE -->
 169 <tr>
 170 <td>&#x00CA;x <!-- U+00CA: LATIN CAPITAL LETTER E WITH CIRCUMFLEX -->
 171 <td>&#x00CB;x <!-- U+00CB: LATIN CAPITAL LETTER E WITH DIAERESIS -->
 172 <td>&#x00CC;x <!-- U+00CC: LATIN CAPITAL LETTER I WITH GRAVE -->
 173 <td>&#x00CD;x <!-- U+00CD: LATIN CAPITAL LETTER I WITH ACUTE -->
 174 <td>&#x00CE;x <!-- U+00CE: LATIN CAPITAL LETTER I WITH CIRCUMFLEX -->
 175 <td>&#x00CF;x <!-- U+00CF: LATIN CAPITAL LETTER I WITH DIAERESIS -->
 176 <td>&#x00D0;x <!-- U+00D0: LATIN CAPITAL LETTER ETH -->
 177 <td>&#x00D1;x <!-- U+00D1: LATIN CAPITAL LETTER N WITH TILDE -->
 178 <td>&#x00D2;x <!-- U+00D2: LATIN CAPITAL LETTER O WITH GRAVE -->
 179 <td>&#x00D3;x <!-- U+00D3: LATIN CAPITAL LETTER O WITH ACUTE -->
 180 <td>&#x00D4;x <!-- U+00D4: LATIN CAPITAL LETTER O WITH CIRCUMFLEX -->
 181 <td>&#x00D5;x <!-- U+00D5: LATIN CAPITAL LETTER O WITH TILDE -->
 182 <td>&#x00D6;x <!-- U+00D6: LATIN CAPITAL LETTER O WITH DIAERESIS -->
 183 <td>&#x00D7;x <!-- U+00D7: MULTIPLICATION SIGN -->
 184 <td>&#x00D8;x <!-- U+00D8: LATIN CAPITAL LETTER O WITH STROKE -->
 185 <td>&#x00D9;x <!-- U+00D9: LATIN CAPITAL LETTER U WITH GRAVE -->
 186 <td>&#x00DA;x <!-- U+00DA: LATIN CAPITAL LETTER U WITH ACUTE -->
 187 <tr>
 188 <td>&#x00DB;x <!-- U+00DB: LATIN CAPITAL LETTER U WITH CIRCUMFLEX -->
 189 <td>&#x00DC;x <!-- U+00DC: LATIN CAPITAL LETTER U WITH DIAERESIS -->
 190 <td>&#x00DD;x <!-- U+00DD: LATIN CAPITAL LETTER Y WITH ACUTE -->
 191 <td>&#x00DE;x <!-- U+00DE: LATIN CAPITAL LETTER THORN -->
 192 <td>&#x00DF;x <!-- U+00DF: LATIN SMALL LETTER SHARP S -->
 193 <td>&#x00E0;x <!-- U+00E0: LATIN SMALL LETTER A WITH GRAVE -->
 194 <td>&#x00E1;x <!-- U+00E1: LATIN SMALL LETTER A WITH ACUTE -->
 195 <td>&#x00E2;x <!-- U+00E2: LATIN SMALL LETTER A WITH CIRCUMFLEX -->
 196 <td>&#x00E3;x <!-- U+00E3: LATIN SMALL LETTER A WITH TILDE -->
 197 <td>&#x00E4;x <!-- U+00E4: LATIN SMALL LETTER A WITH DIAERESIS -->
 198 <td>&#x00E5;x <!-- U+00E5: LATIN SMALL LETTER A WITH RING ABOVE -->
 199 <td>&#x00E6;x <!-- U+00E6: LATIN SMALL LETTER AE -->
 200 <td>&#x00E7;x <!-- U+00E7: LATIN SMALL LETTER C WITH CEDILLA -->
 201 <td>&#x00E8;x <!-- U+00E8: LATIN SMALL LETTER E WITH GRAVE -->
 202 <td>&#x00E9;x <!-- U+00E9: LATIN SMALL LETTER E WITH ACUTE -->
 203 <td>&#x00EA;x <!-- U+00EA: LATIN SMALL LETTER E WITH CIRCUMFLEX -->
 204 <td>&#x00EB;x <!-- U+00EB: LATIN SMALL LETTER E WITH DIAERESIS -->
 205 <tr>
 206 <td>&#x00EC;x <!-- U+00EC: LATIN SMALL LETTER I WITH GRAVE -->
 207 <td>&#x00ED;x <!-- U+00ED: LATIN SMALL LETTER I WITH ACUTE -->
 208 <td>&#x00EE;x <!-- U+00EE: LATIN SMALL LETTER I WITH CIRCUMFLEX -->
 209 <td>&#x00EF;x <!-- U+00EF: LATIN SMALL LETTER I WITH DIAERESIS -->
 210 <td>&#x00F0;x <!-- U+00F0: LATIN SMALL LETTER ETH -->
 211 <td>&#x00F1;x <!-- U+00F1: LATIN SMALL LETTER N WITH TILDE -->
 212 <td>&#x00F2;x <!-- U+00F2: LATIN SMALL LETTER O WITH GRAVE -->
 213 <td>&#x00F3;x <!-- U+00F3: LATIN SMALL LETTER O WITH ACUTE -->
 214 <td>&#x00F4;x <!-- U+00F4: LATIN SMALL LETTER O WITH CIRCUMFLEX -->
 215 <td>&#x00F5;x <!-- U+00F5: LATIN SMALL LETTER O WITH TILDE -->
 216 <td>&#x00F6;x <!-- U+00F6: LATIN SMALL LETTER O WITH DIAERESIS -->
 217 <td>&#x00F7;x <!-- U+00F7: DIVISION SIGN -->
 218 <td>&#x00F8;x <!-- U+00F8: LATIN SMALL LETTER O WITH STROKE -->
 219 <td>&#x00F9;x <!-- U+00F9: LATIN SMALL LETTER U WITH GRAVE -->
 220 <td>&#x00FA;x <!-- U+00FA: LATIN SMALL LETTER U WITH ACUTE -->
 221 <td>&#x00FB;x <!-- U+00FB: LATIN SMALL LETTER U WITH CIRCUMFLEX -->
 222 <td>&#x00FC;x <!-- U+00FC: LATIN SMALL LETTER U WITH DIAERESIS -->
 223 <tr>
 224 <td>&#x00FD;x <!-- U+00FD: LATIN SMALL LETTER Y WITH ACUTE -->
 225 <td>&#x00FE;x <!-- U+00FE: LATIN SMALL LETTER THORN -->
 226 <td>&#x00FF;x <!-- U+00FF: LATIN SMALL LETTER Y WITH DIAERESIS -->
 227 <td>&#x0131;x <!-- U+0131: LATIN SMALL LETTER DOTLESS I -->
 228 <td>&#x0152;x <!-- U+0152: LATIN CAPITAL LIGATURE OE -->
 229 <td>&#x0153;x <!-- U+0153: LATIN SMALL LIGATURE OE -->
 230 <td>&#x0178;x <!-- U+0178: LATIN CAPITAL LETTER Y WITH DIAERESIS -->
 231 <td>&#x0192;x <!-- U+0192: LATIN SMALL LETTER F WITH HOOK -->
 232 <td>&#x02C6;x <!-- U+02C6: MODIFIER LETTER CIRCUMFLEX ACCENT -->
 233 <td>&#x02C7;x <!-- U+02C7: CARON -->
 234 <td>&#x02C9;x <!-- U+02C9: MODIFIER LETTER MACRON -->
 235 <td>&#x02D8;x <!-- U+02D8: BREVE -->
 236 <td>&#x02D9;x <!-- U+02D9: DOT ABOVE -->
 237 <td>&#x02DA;x <!-- U+02DA: RING ABOVE -->
 238 <td>&#x02DB;x <!-- U+02DB: OGONEK -->
 239 <td>&#x02DC;x <!-- U+02DC: SMALL TILDE -->
 240 <td>&#x02DD;x <!-- U+02DD: DOUBLE ACUTE ACCENT -->
 241 <tr>
 242 <td>&#x0394;x <!-- U+0394: GREEK CAPITAL LETTER DELTA -->
 243 <td>&#x03A5;x <!-- U+03A5: GREEK CAPITAL LETTER UPSILON -->
 244 <td>&#x03A7;x <!-- U+03A7: GREEK CAPITAL LETTER CHI -->
 245 <td>&#x03A9;x <!-- U+03A9: GREEK CAPITAL LETTER OMEGA -->
 246 <td>&#x03BC;x <!-- U+03BC: GREEK SMALL LETTER MU -->
 247 <td>&#x03C0;x <!-- U+03C0: GREEK SMALL LETTER PI -->
 248 <td>&#x2002;x <!-- U+2002: EN SPACE -->
 249 <td>&#x2003;x <!-- U+2003: EM SPACE -->
 250 <td>&#x2004;x <!-- U+2004: THREE-PER-EM SPACE -->
 251 <td>&#x2005;x <!-- U+2005: FOUR-PER-EM SPACE -->
 252 <td>&#x2006;x <!-- U+2006: SIX-PER-EM SPACE -->
 253 <td>&#x2009;x <!-- U+2009: THIN SPACE -->
 254 <td>&#x200A;x <!-- U+200A: HAIR SPACE -->
 255 <td>&#x200B;x <!-- U+200B: ZERO WIDTH SPACE -->
 256 <td>&#x200C;x <!-- U+200C: ZERO WIDTH NON-JOINER -->
 257 <td>&#x200D;x <!-- U+200D: ZERO WIDTH JOINER -->
 258 <td>&#x2010;x <!-- U+2010: HYPHEN -->
 259 <tr>
 260 <td>&#x2013;x <!-- U+2013: EN DASH -->
 261 <td>&#x2014;x <!-- U+2014: EM DASH -->
 262 <td>&#x2018;x <!-- U+2018: LEFT SINGLE QUOTATION MARK -->
 263 <td>&#x2019;x <!-- U+2019: RIGHT SINGLE QUOTATION MARK -->
 264 <td>&#x201A;x <!-- U+201A: SINGLE LOW-9 QUOTATION MARK -->
 265 <td>&#x201C;x <!-- U+201C: LEFT DOUBLE QUOTATION MARK -->
 266 <td>&#x201D;x <!-- U+201D: RIGHT DOUBLE QUOTATION MARK -->
 267 <td>&#x201E;x <!-- U+201E: DOUBLE LOW-9 QUOTATION MARK -->
 268 <td>&#x2020;x <!-- U+2020: DAGGER -->
 269 <td>&#x2021;x <!-- U+2021: DOUBLE DAGGER -->
 270 <td>&#x2022;x <!-- U+2022: BULLET -->
 271 <td>&#x2026;x <!-- U+2026: HORIZONTAL ELLIPSIS -->
 272 <td>&#x2030;x <!-- U+2030: PER MILLE SIGN -->
 273 <td>&#x2039;x <!-- U+2039: SINGLE LEFT-POINTING ANGLE QUOTATION MARK -->
 274 <td>&#x203A;x <!-- U+203A: SINGLE RIGHT-POINTING ANGLE QUOTATION MARK -->
 275 <td>&#x2044;x <!-- U+2044: FRACTION SLASH -->
 276 <td>&#x2122;x <!-- U+2122: TRADE MARK SIGN -->
 277 <tr>
 278 <td>&#x2126;x <!-- U+2126: OHM SIGN -->
 279 <td>&#x2202;x <!-- U+2202: PARTIAL DIFFERENTIAL -->
 280 <td>&#x2206;x <!-- U+2206: INCREMENT -->
 281 <td>&#x220F;x <!-- U+220F: N-ARY PRODUCT -->
 282 <td>&#x2211;x <!-- U+2211: N-ARY SUMMATION -->
 283 <td>&#x2212;x <!-- U+2212: MINUS SIGN -->
 284 <td>&#x2219;x <!-- U+2219: BULLET OPERATOR -->
 285 <td>&#x221A;x <!-- U+221A: SQUARE ROOT -->
 286 <td>&#x221E;x <!-- U+221E: INFINITY -->
 287 <td>&#x222B;x <!-- U+222B: INTEGRAL -->
 288 <td>&#x2248;x <!-- U+2248: ALMOST EQUAL TO -->
 289 <td>&#x2260;x <!-- U+2260: NOT EQUAL TO -->
 290 <td>&#x2264;x <!-- U+2264: LESS-THAN OR EQUAL TO -->
 291 <td>&#x2265;x <!-- U+2265: GREATER-THAN OR EQUAL TO -->
 292 <td>&#x22F2;x <!-- U+22F2: ELEMENT OF WITH LONG HORIZONTAL STROKE -->
 293 <td>&#x25CA;x <!-- U+25CA: LOZENGE -->
 294 <td>&#x3000;x <!-- U+3000: IDEOGRAPHIC SPACE -->
 295 <tr>
 296 <td>&#x3007;x <!-- U+3007: IDEOGRAPHIC NUMBER ZERO -->
 297 <td>&#x4E00;x <!-- U+4E00: CJK UNIFIED IDEOGRAPH-4E00 -->
 298 <td>&#x4E03;x <!-- U+4E03: CJK UNIFIED IDEOGRAPH-4E03 -->
 299 <td>&#x4E09;x <!-- U+4E09: CJK UNIFIED IDEOGRAPH-4E09 -->
 300 <td>&#x4E5D;x <!-- U+4E5D: CJK UNIFIED IDEOGRAPH-4E5D -->
 301 <td>&#x4E8C;x <!-- U+4E8C: CJK UNIFIED IDEOGRAPH-4E8C -->
 302 <td>&#x4E94;x <!-- U+4E94: CJK UNIFIED IDEOGRAPH-4E94 -->
 303 <td>&#x516B;x <!-- U+516B: CJK UNIFIED IDEOGRAPH-516B -->
 304 <td>&#x516D;x <!-- U+516D: CJK UNIFIED IDEOGRAPH-516D -->
 305 <td>&#x5341;x <!-- U+5341: CJK UNIFIED IDEOGRAPH-5341 -->
 306 <td>&#x56D7;x <!-- U+56D7: CJK UNIFIED IDEOGRAPH-56D7 -->
 307 <td>&#x56DB;x <!-- U+56DB: CJK UNIFIED IDEOGRAPH-56DB -->
 308 <td>&#x571F;x <!-- U+571F: CJK UNIFIED IDEOGRAPH-571F -->
 309 <td>&#x6728;x <!-- U+6728: CJK UNIFIED IDEOGRAPH-6728 -->
 310 <td>&#x6A2A;x <!-- U+6A2A: CJK UNIFIED IDEOGRAPH-6A2A -->
 311 <td>&#x6C34;x <!-- U+6C34: CJK UNIFIED IDEOGRAPH-6C34 -->
 312 <td>&#x706B;x <!-- U+706B: CJK UNIFIED IDEOGRAPH-706B -->
 313 <tr>
 314 <td>&#x7EB5;x <!-- U+7EB5: CJK UNIFIED IDEOGRAPH-7EB5 -->
 315 <td>&#x91D1;x <!-- U+91D1: CJK UNIFIED IDEOGRAPH-91D1 -->
 316 <td>&#xF000;x <!-- U+F000 -->
 317 <td>&#xF001;x <!-- U+F001 -->
 318 <td>&#xF002;x <!-- U+F002 -->
 319 <td>&#xFEFF;x <!-- U+FEFF: ZERO WIDTH NO-BREAK SPACE -->
 320</table>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/ahem-notref.html

 1<!doctype html>
 2<title>Ahem checker</title>
 3<style>
 4* {
 5 padding: 0;
 6 margin: 0;
 7 border: none;
 8}
 9td {
 10 width: 34px;
 11}
 12table {
 13 font-size: 15px;
 14 line-height: 1;
 15 border-collapse: separate;
 16 border-spacing: 1px;
 17 table-layout: fixed;
 18}
 19</style>
 20<table>
 21 <tr>
 22 <td>&#x0020;x <!-- U+0020: SPACE -->
 23 <td>&#x0021;x <!-- U+0021: EXCLAMATION MARK -->
 24 <td>&#x0022;x <!-- U+0022: QUOTATION MARK -->
 25 <td>&#x0023;x <!-- U+0023: NUMBER SIGN -->
 26 <td>&#x0024;x <!-- U+0024: DOLLAR SIGN -->
 27 <td>&#x0025;x <!-- U+0025: PERCENT SIGN -->
 28 <td>&#x0026;x <!-- U+0026: AMPERSAND -->
 29 <td>&#x0028;x <!-- U+0028: LEFT PARENTHESIS -->
 30 <td>&#x0029;x <!-- U+0029: RIGHT PARENTHESIS -->
 31 <td>&#x002A;x <!-- U+002A: ASTERISK -->
 32 <td>&#x002B;x <!-- U+002B: PLUS SIGN -->
 33 <td>&#x002C;x <!-- U+002C: COMMA -->
 34 <td>&#x002D;x <!-- U+002D: HYPHEN-MINUS -->
 35 <td>&#x002E;x <!-- U+002E: FULL STOP -->
 36 <td>&#x002F;x <!-- U+002F: SOLIDUS -->
 37 <td>&#x0030;x <!-- U+0030: DIGIT ZERO -->
 38 <td>&#x0031;x <!-- U+0031: DIGIT ONE -->
 39 <tr>
 40 <td>&#x0032;x <!-- U+0032: DIGIT TWO -->
 41 <td>&#x0033;x <!-- U+0033: DIGIT THREE -->
 42 <td>&#x0034;x <!-- U+0034: DIGIT FOUR -->
 43 <td>&#x0035;x <!-- U+0035: DIGIT FIVE -->
 44 <td>&#x0036;x <!-- U+0036: DIGIT SIX -->
 45 <td>&#x0037;x <!-- U+0037: DIGIT SEVEN -->
 46 <td>&#x0038;x <!-- U+0038: DIGIT EIGHT -->
 47 <td>&#x0039;x <!-- U+0039: DIGIT NINE -->
 48 <td>&#x003A;x <!-- U+003A: COLON -->
 49 <td>&#x003B;x <!-- U+003B: SEMICOLON -->
 50 <td>&#x003C;x <!-- U+003C: LESS-THAN SIGN -->
 51 <td>&#x003D;x <!-- U+003D: EQUALS SIGN -->
 52 <td>&#x003E;x <!-- U+003E: GREATER-THAN SIGN -->
 53 <td>&#x003F;x <!-- U+003F: QUESTION MARK -->
 54 <td>&#x0040;x <!-- U+0040: COMMERCIAL AT -->
 55 <td>&#x0041;x <!-- U+0041: LATIN CAPITAL LETTER A -->
 56 <td>&#x0042;x <!-- U+0042: LATIN CAPITAL LETTER B -->
 57 <tr>
 58 <td>&#x0043;x <!-- U+0043: LATIN CAPITAL LETTER C -->
 59 <td>&#x0044;x <!-- U+0044: LATIN CAPITAL LETTER D -->
 60 <td>&#x0045;x <!-- U+0045: LATIN CAPITAL LETTER E -->
 61 <td>&#x0046;x <!-- U+0046: LATIN CAPITAL LETTER F -->
 62 <td>&#x0047;x <!-- U+0047: LATIN CAPITAL LETTER G -->
 63 <td>&#x0048;x <!-- U+0048: LATIN CAPITAL LETTER H -->
 64 <td>&#x0049;x <!-- U+0049: LATIN CAPITAL LETTER I -->
 65 <td>&#x004A;x <!-- U+004A: LATIN CAPITAL LETTER J -->
 66 <td>&#x004B;x <!-- U+004B: LATIN CAPITAL LETTER K -->
 67 <td>&#x004C;x <!-- U+004C: LATIN CAPITAL LETTER L -->
 68 <td>&#x004D;x <!-- U+004D: LATIN CAPITAL LETTER M -->
 69 <td>&#x004E;x <!-- U+004E: LATIN CAPITAL LETTER N -->
 70 <td>&#x004F;x <!-- U+004F: LATIN CAPITAL LETTER O -->
 71 <td>&#x0050;x <!-- U+0050: LATIN CAPITAL LETTER P -->
 72 <td>&#x0051;x <!-- U+0051: LATIN CAPITAL LETTER Q -->
 73 <td>&#x0052;x <!-- U+0052: LATIN CAPITAL LETTER R -->
 74 <td>&#x0053;x <!-- U+0053: LATIN CAPITAL LETTER S -->
 75 <tr>
 76 <td>&#x0054;x <!-- U+0054: LATIN CAPITAL LETTER T -->
 77 <td>&#x0055;x <!-- U+0055: LATIN CAPITAL LETTER U -->
 78 <td>&#x0056;x <!-- U+0056: LATIN CAPITAL LETTER V -->
 79 <td>&#x0057;x <!-- U+0057: LATIN CAPITAL LETTER W -->
 80 <td>&#x0058;x <!-- U+0058: LATIN CAPITAL LETTER X -->
 81 <td>&#x0059;x <!-- U+0059: LATIN CAPITAL LETTER Y -->
 82 <td>&#x005A;x <!-- U+005A: LATIN CAPITAL LETTER Z -->
 83 <td>&#x005B;x <!-- U+005B: LEFT SQUARE BRACKET -->
 84 <td>&#x005C;x <!-- U+005C: REVERSE SOLIDUS -->
 85 <td>&#x005D;x <!-- U+005D: RIGHT SQUARE BRACKET -->
 86 <td>&#x005E;x <!-- U+005E: CIRCUMFLEX ACCENT -->
 87 <td>&#x005F;x <!-- U+005F: LOW LINE -->
 88 <td>&#x0060;x <!-- U+0060: GRAVE ACCENT -->
 89 <td>&#x0061;x <!-- U+0061: LATIN SMALL LETTER A -->
 90 <td>&#x0062;x <!-- U+0062: LATIN SMALL LETTER B -->
 91 <td>&#x0063;x <!-- U+0063: LATIN SMALL LETTER C -->
 92 <td>&#x0064;x <!-- U+0064: LATIN SMALL LETTER D -->
 93 <tr>
 94 <td>&#x0065;x <!-- U+0065: LATIN SMALL LETTER E -->
 95 <td>&#x0066;x <!-- U+0066: LATIN SMALL LETTER F -->
 96 <td>&#x0067;x <!-- U+0067: LATIN SMALL LETTER G -->
 97 <td>&#x0068;x <!-- U+0068: LATIN SMALL LETTER H -->
 98 <td>&#x0069;x <!-- U+0069: LATIN SMALL LETTER I -->
 99 <td>&#x006A;x <!-- U+006A: LATIN SMALL LETTER J -->
 100 <td>&#x006B;x <!-- U+006B: LATIN SMALL LETTER K -->
 101 <td>&#x006C;x <!-- U+006C: LATIN SMALL LETTER L -->
 102 <td>&#x006D;x <!-- U+006D: LATIN SMALL LETTER M -->
 103 <td>&#x006E;x <!-- U+006E: LATIN SMALL LETTER N -->
 104 <td>&#x006F;x <!-- U+006F: LATIN SMALL LETTER O -->
 105 <td>&#x0070;x <!-- U+0070: LATIN SMALL LETTER P -->
 106 <td>&#x0071;x <!-- U+0071: LATIN SMALL LETTER Q -->
 107 <td>&#x0072;x <!-- U+0072: LATIN SMALL LETTER R -->
 108 <td>&#x0073;x <!-- U+0073: LATIN SMALL LETTER S -->
 109 <td>&#x0074;x <!-- U+0074: LATIN SMALL LETTER T -->
 110 <td>&#x0075;x <!-- U+0075: LATIN SMALL LETTER U -->
 111 <tr>
 112 <td>&#x0076;x <!-- U+0076: LATIN SMALL LETTER V -->
 113 <td>&#x0077;x <!-- U+0077: LATIN SMALL LETTER W -->
 114 <td>&#x0078;x <!-- U+0078: LATIN SMALL LETTER X -->
 115 <td>&#x0079;x <!-- U+0079: LATIN SMALL LETTER Y -->
 116 <td>&#x007A;x <!-- U+007A: LATIN SMALL LETTER Z -->
 117 <td>&#x007B;x <!-- U+007B: LEFT CURLY BRACKET -->
 118 <td>&#x007C;x <!-- U+007C: VERTICAL LINE -->
 119 <td>&#x007D;x <!-- U+007D: RIGHT CURLY BRACKET -->
 120 <td>&#x007E;x <!-- U+007E: TILDE -->
 121 <td>&#x00A0;x <!-- U+00A0: NO-BREAK SPACE -->
 122 <td>&#x00A1;x <!-- U+00A1: INVERTED EXCLAMATION MARK -->
 123 <td>&#x00A2;x <!-- U+00A2: CENT SIGN -->
 124 <td>&#x00A3;x <!-- U+00A3: POUND SIGN -->
 125 <td>&#x00A4;x <!-- U+00A4: CURRENCY SIGN -->
 126 <td>&#x00A5;x <!-- U+00A5: YEN SIGN -->
 127 <td>&#x00A6;x <!-- U+00A6: BROKEN BAR -->
 128 <td>&#x00A7;x <!-- U+00A7: SECTION SIGN -->
 129 <tr>
 130 <td>&#x00A8;x <!-- U+00A8: DIAERESIS -->
 131 <td>&#x00A9;x <!-- U+00A9: COPYRIGHT SIGN -->
 132 <td>&#x00AA;x <!-- U+00AA: FEMININE ORDINAL INDICATOR -->
 133 <td>&#x00AB;x <!-- U+00AB: LEFT-POINTING DOUBLE ANGLE QUOTATION MARK -->
 134 <td>&#x00AC;x <!-- U+00AC: NOT SIGN -->
 135 <td>&#x00AD;x <!-- U+00AD: SOFT HYPHEN -->
 136 <td>&#x00AE;x <!-- U+00AE: REGISTERED SIGN -->
 137 <td>&#x00AF;x <!-- U+00AF: MACRON -->
 138 <td>&#x00B0;x <!-- U+00B0: DEGREE SIGN -->
 139 <td>&#x00B1;x <!-- U+00B1: PLUS-MINUS SIGN -->
 140 <td>&#x00B2;x <!-- U+00B2: SUPERSCRIPT TWO -->
 141 <td>&#x00B3;x <!-- U+00B3: SUPERSCRIPT THREE -->
 142 <td>&#x00B4;x <!-- U+00B4: ACUTE ACCENT -->
 143 <td>&#x00B5;x <!-- U+00B5: MICRO SIGN -->
 144 <td>&#x00B6;x <!-- U+00B6: PILCROW SIGN -->
 145 <td>&#x00B7;x <!-- U+00B7: MIDDLE DOT -->
 146 <td>&#x00B8;x <!-- U+00B8: CEDILLA -->
 147 <tr>
 148 <td>&#x00B9;x <!-- U+00B9: SUPERSCRIPT ONE -->
 149 <td>&#x00BA;x <!-- U+00BA: MASCULINE ORDINAL INDICATOR -->
 150 <td>&#x00BB;x <!-- U+00BB: RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK -->
 151 <td>&#x00BC;x <!-- U+00BC: VULGAR FRACTION ONE QUARTER -->
 152 <td>&#x00BD;x <!-- U+00BD: VULGAR FRACTION ONE HALF -->
 153 <td>&#x00BE;x <!-- U+00BE: VULGAR FRACTION THREE QUARTERS -->
 154 <td>&#x00BF;x <!-- U+00BF: INVERTED QUESTION MARK -->
 155 <td>&#x00C0;x <!-- U+00C0: LATIN CAPITAL LETTER A WITH GRAVE -->
 156 <td>&#x00C1;x <!-- U+00C1: LATIN CAPITAL LETTER A WITH ACUTE -->
 157 <td>&#x00C2;x <!-- U+00C2: LATIN CAPITAL LETTER A WITH CIRCUMFLEX -->
 158 <td>&#x00C3;x <!-- U+00C3: LATIN CAPITAL LETTER A WITH TILDE -->
 159 <td>&#x00C4;x <!-- U+00C4: LATIN CAPITAL LETTER A WITH DIAERESIS -->
 160 <td>&#x00C5;x <!-- U+00C5: LATIN CAPITAL LETTER A WITH RING ABOVE -->
 161 <td>&#x00C6;x <!-- U+00C6: LATIN CAPITAL LETTER AE -->
 162 <td>&#x00C7;x <!-- U+00C7: LATIN CAPITAL LETTER C WITH CEDILLA -->
 163 <td>&#x00C8;x <!-- U+00C8: LATIN CAPITAL LETTER E WITH GRAVE -->
 164 <td>&#x00C9;x <!-- U+00C9: LATIN CAPITAL LETTER E WITH ACUTE -->
 165 <tr>
 166 <td>&#x00CA;x <!-- U+00CA: LATIN CAPITAL LETTER E WITH CIRCUMFLEX -->
 167 <td>&#x00CB;x <!-- U+00CB: LATIN CAPITAL LETTER E WITH DIAERESIS -->
 168 <td>&#x00CC;x <!-- U+00CC: LATIN CAPITAL LETTER I WITH GRAVE -->
 169 <td>&#x00CD;x <!-- U+00CD: LATIN CAPITAL LETTER I WITH ACUTE -->
 170 <td>&#x00CE;x <!-- U+00CE: LATIN CAPITAL LETTER I WITH CIRCUMFLEX -->
 171 <td>&#x00CF;x <!-- U+00CF: LATIN CAPITAL LETTER I WITH DIAERESIS -->
 172 <td>&#x00D0;x <!-- U+00D0: LATIN CAPITAL LETTER ETH -->
 173 <td>&#x00D1;x <!-- U+00D1: LATIN CAPITAL LETTER N WITH TILDE -->
 174 <td>&#x00D2;x <!-- U+00D2: LATIN CAPITAL LETTER O WITH GRAVE -->
 175 <td>&#x00D3;x <!-- U+00D3: LATIN CAPITAL LETTER O WITH ACUTE -->
 176 <td>&#x00D4;x <!-- U+00D4: LATIN CAPITAL LETTER O WITH CIRCUMFLEX -->
 177 <td>&#x00D5;x <!-- U+00D5: LATIN CAPITAL LETTER O WITH TILDE -->
 178 <td>&#x00D6;x <!-- U+00D6: LATIN CAPITAL LETTER O WITH DIAERESIS -->
 179 <td>&#x00D7;x <!-- U+00D7: MULTIPLICATION SIGN -->
 180 <td>&#x00D8;x <!-- U+00D8: LATIN CAPITAL LETTER O WITH STROKE -->
 181 <td>&#x00D9;x <!-- U+00D9: LATIN CAPITAL LETTER U WITH GRAVE -->
 182 <td>&#x00DA;x <!-- U+00DA: LATIN CAPITAL LETTER U WITH ACUTE -->
 183 <tr>
 184 <td>&#x00DB;x <!-- U+00DB: LATIN CAPITAL LETTER U WITH CIRCUMFLEX -->
 185 <td>&#x00DC;x <!-- U+00DC: LATIN CAPITAL LETTER U WITH DIAERESIS -->
 186 <td>&#x00DD;x <!-- U+00DD: LATIN CAPITAL LETTER Y WITH ACUTE -->
 187 <td>&#x00DE;x <!-- U+00DE: LATIN CAPITAL LETTER THORN -->
 188 <td>&#x00DF;x <!-- U+00DF: LATIN SMALL LETTER SHARP S -->
 189 <td>&#x00E0;x <!-- U+00E0: LATIN SMALL LETTER A WITH GRAVE -->
 190 <td>&#x00E1;x <!-- U+00E1: LATIN SMALL LETTER A WITH ACUTE -->
 191 <td>&#x00E2;x <!-- U+00E2: LATIN SMALL LETTER A WITH CIRCUMFLEX -->
 192 <td>&#x00E3;x <!-- U+00E3: LATIN SMALL LETTER A WITH TILDE -->
 193 <td>&#x00E4;x <!-- U+00E4: LATIN SMALL LETTER A WITH DIAERESIS -->
 194 <td>&#x00E5;x <!-- U+00E5: LATIN SMALL LETTER A WITH RING ABOVE -->
 195 <td>&#x00E6;x <!-- U+00E6: LATIN SMALL LETTER AE -->
 196 <td>&#x00E7;x <!-- U+00E7: LATIN SMALL LETTER C WITH CEDILLA -->
 197 <td>&#x00E8;x <!-- U+00E8: LATIN SMALL LETTER E WITH GRAVE -->
 198 <td>&#x00E9;x <!-- U+00E9: LATIN SMALL LETTER E WITH ACUTE -->
 199 <td>&#x00EA;x <!-- U+00EA: LATIN SMALL LETTER E WITH CIRCUMFLEX -->
 200 <td>&#x00EB;x <!-- U+00EB: LATIN SMALL LETTER E WITH DIAERESIS -->
 201 <tr>
 202 <td>&#x00EC;x <!-- U+00EC: LATIN SMALL LETTER I WITH GRAVE -->
 203 <td>&#x00ED;x <!-- U+00ED: LATIN SMALL LETTER I WITH ACUTE -->
 204 <td>&#x00EE;x <!-- U+00EE: LATIN SMALL LETTER I WITH CIRCUMFLEX -->
 205 <td>&#x00EF;x <!-- U+00EF: LATIN SMALL LETTER I WITH DIAERESIS -->
 206 <td>&#x00F0;x <!-- U+00F0: LATIN SMALL LETTER ETH -->
 207 <td>&#x00F1;x <!-- U+00F1: LATIN SMALL LETTER N WITH TILDE -->
 208 <td>&#x00F2;x <!-- U+00F2: LATIN SMALL LETTER O WITH GRAVE -->
 209 <td>&#x00F3;x <!-- U+00F3: LATIN SMALL LETTER O WITH ACUTE -->
 210 <td>&#x00F4;x <!-- U+00F4: LATIN SMALL LETTER O WITH CIRCUMFLEX -->
 211 <td>&#x00F5;x <!-- U+00F5: LATIN SMALL LETTER O WITH TILDE -->
 212 <td>&#x00F6;x <!-- U+00F6: LATIN SMALL LETTER O WITH DIAERESIS -->
 213 <td>&#x00F7;x <!-- U+00F7: DIVISION SIGN -->
 214 <td>&#x00F8;x <!-- U+00F8: LATIN SMALL LETTER O WITH STROKE -->
 215 <td>&#x00F9;x <!-- U+00F9: LATIN SMALL LETTER U WITH GRAVE -->
 216 <td>&#x00FA;x <!-- U+00FA: LATIN SMALL LETTER U WITH ACUTE -->
 217 <td>&#x00FB;x <!-- U+00FB: LATIN SMALL LETTER U WITH CIRCUMFLEX -->
 218 <td>&#x00FC;x <!-- U+00FC: LATIN SMALL LETTER U WITH DIAERESIS -->
 219 <tr>
 220 <td>&#x00FD;x <!-- U+00FD: LATIN SMALL LETTER Y WITH ACUTE -->
 221 <td>&#x00FE;x <!-- U+00FE: LATIN SMALL LETTER THORN -->
 222 <td>&#x00FF;x <!-- U+00FF: LATIN SMALL LETTER Y WITH DIAERESIS -->
 223 <td>&#x0131;x <!-- U+0131: LATIN SMALL LETTER DOTLESS I -->
 224 <td>&#x0152;x <!-- U+0152: LATIN CAPITAL LIGATURE OE -->
 225 <td>&#x0153;x <!-- U+0153: LATIN SMALL LIGATURE OE -->
 226 <td>&#x0178;x <!-- U+0178: LATIN CAPITAL LETTER Y WITH DIAERESIS -->
 227 <td>&#x0192;x <!-- U+0192: LATIN SMALL LETTER F WITH HOOK -->
 228 <td>&#x02C6;x <!-- U+02C6: MODIFIER LETTER CIRCUMFLEX ACCENT -->
 229 <td>&#x02C7;x <!-- U+02C7: CARON -->
 230 <td>&#x02C9;x <!-- U+02C9: MODIFIER LETTER MACRON -->
 231 <td>&#x02D8;x <!-- U+02D8: BREVE -->
 232 <td>&#x02D9;x <!-- U+02D9: DOT ABOVE -->
 233 <td>&#x02DA;x <!-- U+02DA: RING ABOVE -->
 234 <td>&#x02DB;x <!-- U+02DB: OGONEK -->
 235 <td>&#x02DC;x <!-- U+02DC: SMALL TILDE -->
 236 <td>&#x02DD;x <!-- U+02DD: DOUBLE ACUTE ACCENT -->
 237 <tr>
 238 <td>&#x0394;x <!-- U+0394: GREEK CAPITAL LETTER DELTA -->
 239 <td>&#x03A5;x <!-- U+03A5: GREEK CAPITAL LETTER UPSILON -->
 240 <td>&#x03A7;x <!-- U+03A7: GREEK CAPITAL LETTER CHI -->
 241 <td>&#x03A9;x <!-- U+03A9: GREEK CAPITAL LETTER OMEGA -->
 242 <td>&#x03BC;x <!-- U+03BC: GREEK SMALL LETTER MU -->
 243 <td>&#x03C0;x <!-- U+03C0: GREEK SMALL LETTER PI -->
 244 <td>&#x2002;x <!-- U+2002: EN SPACE -->
 245 <td>&#x2003;x <!-- U+2003: EM SPACE -->
 246 <td>&#x2004;x <!-- U+2004: THREE-PER-EM SPACE -->
 247 <td>&#x2005;x <!-- U+2005: FOUR-PER-EM SPACE -->
 248 <td>&#x2006;x <!-- U+2006: SIX-PER-EM SPACE -->
 249 <td>&#x2009;x <!-- U+2009: THIN SPACE -->
 250 <td>&#x200A;x <!-- U+200A: HAIR SPACE -->
 251 <td>&#x200B;x <!-- U+200B: ZERO WIDTH SPACE -->
 252 <td>&#x200C;x <!-- U+200C: ZERO WIDTH NON-JOINER -->
 253 <td>&#x200D;x <!-- U+200D: ZERO WIDTH JOINER -->
 254 <td>&#x2010;x <!-- U+2010: HYPHEN -->
 255 <tr>
 256 <td>&#x2013;x <!-- U+2013: EN DASH -->
 257 <td>&#x2014;x <!-- U+2014: EM DASH -->
 258 <td>&#x2018;x <!-- U+2018: LEFT SINGLE QUOTATION MARK -->
 259 <td>&#x2019;x <!-- U+2019: RIGHT SINGLE QUOTATION MARK -->
 260 <td>&#x201A;x <!-- U+201A: SINGLE LOW-9 QUOTATION MARK -->
 261 <td>&#x201C;x <!-- U+201C: LEFT DOUBLE QUOTATION MARK -->
 262 <td>&#x201D;x <!-- U+201D: RIGHT DOUBLE QUOTATION MARK -->
 263 <td>&#x201E;x <!-- U+201E: DOUBLE LOW-9 QUOTATION MARK -->
 264 <td>&#x2020;x <!-- U+2020: DAGGER -->
 265 <td>&#x2021;x <!-- U+2021: DOUBLE DAGGER -->
 266 <td>&#x2022;x <!-- U+2022: BULLET -->
 267 <td>&#x2026;x <!-- U+2026: HORIZONTAL ELLIPSIS -->
 268 <td>&#x2030;x <!-- U+2030: PER MILLE SIGN -->
 269 <td>&#x2039;x <!-- U+2039: SINGLE LEFT-POINTING ANGLE QUOTATION MARK -->
 270 <td>&#x203A;x <!-- U+203A: SINGLE RIGHT-POINTING ANGLE QUOTATION MARK -->
 271 <td>&#x2044;x <!-- U+2044: FRACTION SLASH -->
 272 <td>&#x2122;x <!-- U+2122: TRADE MARK SIGN -->
 273 <tr>
 274 <td>&#x2126;x <!-- U+2126: OHM SIGN -->
 275 <td>&#x2202;x <!-- U+2202: PARTIAL DIFFERENTIAL -->
 276 <td>&#x2206;x <!-- U+2206: INCREMENT -->
 277 <td>&#x220F;x <!-- U+220F: N-ARY PRODUCT -->
 278 <td>&#x2211;x <!-- U+2211: N-ARY SUMMATION -->
 279 <td>&#x2212;x <!-- U+2212: MINUS SIGN -->
 280 <td>&#x2219;x <!-- U+2219: BULLET OPERATOR -->
 281 <td>&#x221A;x <!-- U+221A: SQUARE ROOT -->
 282 <td>&#x221E;x <!-- U+221E: INFINITY -->
 283 <td>&#x222B;x <!-- U+222B: INTEGRAL -->
 284 <td>&#x2248;x <!-- U+2248: ALMOST EQUAL TO -->
 285 <td>&#x2260;x <!-- U+2260: NOT EQUAL TO -->
 286 <td>&#x2264;x <!-- U+2264: LESS-THAN OR EQUAL TO -->
 287 <td>&#x2265;x <!-- U+2265: GREATER-THAN OR EQUAL TO -->
 288 <td>&#x22F2;x <!-- U+22F2: ELEMENT OF WITH LONG HORIZONTAL STROKE -->
 289 <td>&#x25CA;x <!-- U+25CA: LOZENGE -->
 290 <td>&#x3000;x <!-- U+3000: IDEOGRAPHIC SPACE -->
 291 <tr>
 292 <td>&#x3007;x <!-- U+3007: IDEOGRAPHIC NUMBER ZERO -->
 293 <td>&#x4E00;x <!-- U+4E00: CJK UNIFIED IDEOGRAPH-4E00 -->
 294 <td>&#x4E03;x <!-- U+4E03: CJK UNIFIED IDEOGRAPH-4E03 -->
 295 <td>&#x4E09;x <!-- U+4E09: CJK UNIFIED IDEOGRAPH-4E09 -->
 296 <td>&#x4E5D;x <!-- U+4E5D: CJK UNIFIED IDEOGRAPH-4E5D -->
 297 <td>&#x4E8C;x <!-- U+4E8C: CJK UNIFIED IDEOGRAPH-4E8C -->
 298 <td>&#x4E94;x <!-- U+4E94: CJK UNIFIED IDEOGRAPH-4E94 -->
 299 <td>&#x516B;x <!-- U+516B: CJK UNIFIED IDEOGRAPH-516B -->
 300 <td>&#x516D;x <!-- U+516D: CJK UNIFIED IDEOGRAPH-516D -->
 301 <td>&#x5341;x <!-- U+5341: CJK UNIFIED IDEOGRAPH-5341 -->
 302 <td>&#x56D7;x <!-- U+56D7: CJK UNIFIED IDEOGRAPH-56D7 -->
 303 <td>&#x56DB;x <!-- U+56DB: CJK UNIFIED IDEOGRAPH-56DB -->
 304 <td>&#x571F;x <!-- U+571F: CJK UNIFIED IDEOGRAPH-571F -->
 305 <td>&#x6728;x <!-- U+6728: CJK UNIFIED IDEOGRAPH-6728 -->
 306 <td>&#x6A2A;x <!-- U+6A2A: CJK UNIFIED IDEOGRAPH-6A2A -->
 307 <td>&#x6C34;x <!-- U+6C34: CJK UNIFIED IDEOGRAPH-6C34 -->
 308 <td>&#x706B;x <!-- U+706B: CJK UNIFIED IDEOGRAPH-706B -->
 309 <tr>
 310 <td>&#x7EB5;x <!-- U+7EB5: CJK UNIFIED IDEOGRAPH-7EB5 -->
 311 <td>&#x91D1;x <!-- U+91D1: CJK UNIFIED IDEOGRAPH-91D1 -->
 312 <td>&#xF000;x <!-- U+F000 -->
 313 <td>&#xF001;x <!-- U+F001 -->
 314 <td>&#xF002;x <!-- U+F002 -->
 315 <td>&#xFEFF;x <!-- U+FEFF: ZERO WIDTH NO-BREAK SPACE -->
 316</table>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/ahem-ref-expected.html

 1<!doctype html>
 2<title>Ahem checker</title>
 3<style>
 4* {
 5 padding: 0;
 6 margin: 0;
 7 border: none;
 8}
 9td {
 10 width: 34px;
 11}
 12table {
 13 font-size: 15px;
 14 line-height: 1;
 15 border-collapse: separate;
 16 border-spacing: 1px;
 17 table-layout: fixed;
 18}
 19</style>
 20<table>
 21 <tr>
 22 <td>&#x0020;x <!-- U+0020: SPACE -->
 23 <td>&#x0021;x <!-- U+0021: EXCLAMATION MARK -->
 24 <td>&#x0022;x <!-- U+0022: QUOTATION MARK -->
 25 <td>&#x0023;x <!-- U+0023: NUMBER SIGN -->
 26 <td>&#x0024;x <!-- U+0024: DOLLAR SIGN -->
 27 <td>&#x0025;x <!-- U+0025: PERCENT SIGN -->
 28 <td>&#x0026;x <!-- U+0026: AMPERSAND -->
 29 <td>&#x0028;x <!-- U+0028: LEFT PARENTHESIS -->
 30 <td>&#x0029;x <!-- U+0029: RIGHT PARENTHESIS -->
 31 <td>&#x002A;x <!-- U+002A: ASTERISK -->
 32 <td>&#x002B;x <!-- U+002B: PLUS SIGN -->
 33 <td>&#x002C;x <!-- U+002C: COMMA -->
 34 <td>&#x002D;x <!-- U+002D: HYPHEN-MINUS -->
 35 <td>&#x002E;x <!-- U+002E: FULL STOP -->
 36 <td>&#x002F;x <!-- U+002F: SOLIDUS -->
 37 <td>&#x0030;x <!-- U+0030: DIGIT ZERO -->
 38 <td>&#x0031;x <!-- U+0031: DIGIT ONE -->
 39 <tr>
 40 <td>&#x0032;x <!-- U+0032: DIGIT TWO -->
 41 <td>&#x0033;x <!-- U+0033: DIGIT THREE -->
 42 <td>&#x0034;x <!-- U+0034: DIGIT FOUR -->
 43 <td>&#x0035;x <!-- U+0035: DIGIT FIVE -->
 44 <td>&#x0036;x <!-- U+0036: DIGIT SIX -->
 45 <td>&#x0037;x <!-- U+0037: DIGIT SEVEN -->
 46 <td>&#x0038;x <!-- U+0038: DIGIT EIGHT -->
 47 <td>&#x0039;x <!-- U+0039: DIGIT NINE -->
 48 <td>&#x003A;x <!-- U+003A: COLON -->
 49 <td>&#x003B;x <!-- U+003B: SEMICOLON -->
 50 <td>&#x003C;x <!-- U+003C: LESS-THAN SIGN -->
 51 <td>&#x003D;x <!-- U+003D: EQUALS SIGN -->
 52 <td>&#x003E;x <!-- U+003E: GREATER-THAN SIGN -->
 53 <td>&#x003F;x <!-- U+003F: QUESTION MARK -->
 54 <td>&#x0040;x <!-- U+0040: COMMERCIAL AT -->
 55 <td>&#x0041;x <!-- U+0041: LATIN CAPITAL LETTER A -->
 56 <td>&#x0042;x <!-- U+0042: LATIN CAPITAL LETTER B -->
 57 <tr>
 58 <td>&#x0043;x <!-- U+0043: LATIN CAPITAL LETTER C -->
 59 <td>&#x0044;x <!-- U+0044: LATIN CAPITAL LETTER D -->
 60 <td>&#x0045;x <!-- U+0045: LATIN CAPITAL LETTER E -->
 61 <td>&#x0046;x <!-- U+0046: LATIN CAPITAL LETTER F -->
 62 <td>&#x0047;x <!-- U+0047: LATIN CAPITAL LETTER G -->
 63 <td>&#x0048;x <!-- U+0048: LATIN CAPITAL LETTER H -->
 64 <td>&#x0049;x <!-- U+0049: LATIN CAPITAL LETTER I -->
 65 <td>&#x004A;x <!-- U+004A: LATIN CAPITAL LETTER J -->
 66 <td>&#x004B;x <!-- U+004B: LATIN CAPITAL LETTER K -->
 67 <td>&#x004C;x <!-- U+004C: LATIN CAPITAL LETTER L -->
 68 <td>&#x004D;x <!-- U+004D: LATIN CAPITAL LETTER M -->
 69 <td>&#x004E;x <!-- U+004E: LATIN CAPITAL LETTER N -->
 70 <td>&#x004F;x <!-- U+004F: LATIN CAPITAL LETTER O -->
 71 <td>&#x0050;x <!-- U+0050: LATIN CAPITAL LETTER P -->
 72 <td>&#x0051;x <!-- U+0051: LATIN CAPITAL LETTER Q -->
 73 <td>&#x0052;x <!-- U+0052: LATIN CAPITAL LETTER R -->
 74 <td>&#x0053;x <!-- U+0053: LATIN CAPITAL LETTER S -->
 75 <tr>
 76 <td>&#x0054;x <!-- U+0054: LATIN CAPITAL LETTER T -->
 77 <td>&#x0055;x <!-- U+0055: LATIN CAPITAL LETTER U -->
 78 <td>&#x0056;x <!-- U+0056: LATIN CAPITAL LETTER V -->
 79 <td>&#x0057;x <!-- U+0057: LATIN CAPITAL LETTER W -->
 80 <td>&#x0058;x <!-- U+0058: LATIN CAPITAL LETTER X -->
 81 <td>&#x0059;x <!-- U+0059: LATIN CAPITAL LETTER Y -->
 82 <td>&#x005A;x <!-- U+005A: LATIN CAPITAL LETTER Z -->
 83 <td>&#x005B;x <!-- U+005B: LEFT SQUARE BRACKET -->
 84 <td>&#x005C;x <!-- U+005C: REVERSE SOLIDUS -->
 85 <td>&#x005D;x <!-- U+005D: RIGHT SQUARE BRACKET -->
 86 <td>&#x005E;x <!-- U+005E: CIRCUMFLEX ACCENT -->
 87 <td>&#x005F;x <!-- U+005F: LOW LINE -->
 88 <td>&#x0060;x <!-- U+0060: GRAVE ACCENT -->
 89 <td>&#x0061;x <!-- U+0061: LATIN SMALL LETTER A -->
 90 <td>&#x0062;x <!-- U+0062: LATIN SMALL LETTER B -->
 91 <td>&#x0063;x <!-- U+0063: LATIN SMALL LETTER C -->
 92 <td>&#x0064;x <!-- U+0064: LATIN SMALL LETTER D -->
 93 <tr>
 94 <td>&#x0065;x <!-- U+0065: LATIN SMALL LETTER E -->
 95 <td>&#x0066;x <!-- U+0066: LATIN SMALL LETTER F -->
 96 <td>&#x0067;x <!-- U+0067: LATIN SMALL LETTER G -->
 97 <td>&#x0068;x <!-- U+0068: LATIN SMALL LETTER H -->
 98 <td>&#x0069;x <!-- U+0069: LATIN SMALL LETTER I -->
 99 <td>&#x006A;x <!-- U+006A: LATIN SMALL LETTER J -->
 100 <td>&#x006B;x <!-- U+006B: LATIN SMALL LETTER K -->
 101 <td>&#x006C;x <!-- U+006C: LATIN SMALL LETTER L -->
 102 <td>&#x006D;x <!-- U+006D: LATIN SMALL LETTER M -->
 103 <td>&#x006E;x <!-- U+006E: LATIN SMALL LETTER N -->
 104 <td>&#x006F;x <!-- U+006F: LATIN SMALL LETTER O -->
 105 <td>&#x0070;x <!-- U+0070: LATIN SMALL LETTER P -->
 106 <td>&#x0071;x <!-- U+0071: LATIN SMALL LETTER Q -->
 107 <td>&#x0072;x <!-- U+0072: LATIN SMALL LETTER R -->
 108 <td>&#x0073;x <!-- U+0073: LATIN SMALL LETTER S -->
 109 <td>&#x0074;x <!-- U+0074: LATIN SMALL LETTER T -->
 110 <td>&#x0075;x <!-- U+0075: LATIN SMALL LETTER U -->
 111 <tr>
 112 <td>&#x0076;x <!-- U+0076: LATIN SMALL LETTER V -->
 113 <td>&#x0077;x <!-- U+0077: LATIN SMALL LETTER W -->
 114 <td>&#x0078;x <!-- U+0078: LATIN SMALL LETTER X -->
 115 <td>&#x0079;x <!-- U+0079: LATIN SMALL LETTER Y -->
 116 <td>&#x007A;x <!-- U+007A: LATIN SMALL LETTER Z -->
 117 <td>&#x007B;x <!-- U+007B: LEFT CURLY BRACKET -->
 118 <td>&#x007C;x <!-- U+007C: VERTICAL LINE -->
 119 <td>&#x007D;x <!-- U+007D: RIGHT CURLY BRACKET -->
 120 <td>&#x007E;x <!-- U+007E: TILDE -->
 121 <td>&#x00A0;x <!-- U+00A0: NO-BREAK SPACE -->
 122 <td>&#x00A1;x <!-- U+00A1: INVERTED EXCLAMATION MARK -->
 123 <td>&#x00A2;x <!-- U+00A2: CENT SIGN -->
 124 <td>&#x00A3;x <!-- U+00A3: POUND SIGN -->
 125 <td>&#x00A4;x <!-- U+00A4: CURRENCY SIGN -->
 126 <td>&#x00A5;x <!-- U+00A5: YEN SIGN -->
 127 <td>&#x00A6;x <!-- U+00A6: BROKEN BAR -->
 128 <td>&#x00A7;x <!-- U+00A7: SECTION SIGN -->
 129 <tr>
 130 <td>&#x00A8;x <!-- U+00A8: DIAERESIS -->
 131 <td>&#x00A9;x <!-- U+00A9: COPYRIGHT SIGN -->
 132 <td>&#x00AA;x <!-- U+00AA: FEMININE ORDINAL INDICATOR -->
 133 <td>&#x00AB;x <!-- U+00AB: LEFT-POINTING DOUBLE ANGLE QUOTATION MARK -->
 134 <td>&#x00AC;x <!-- U+00AC: NOT SIGN -->
 135 <td>&#x00AD;x <!-- U+00AD: SOFT HYPHEN -->
 136 <td>&#x00AE;x <!-- U+00AE: REGISTERED SIGN -->
 137 <td>&#x00AF;x <!-- U+00AF: MACRON -->
 138 <td>&#x00B0;x <!-- U+00B0: DEGREE SIGN -->
 139 <td>&#x00B1;x <!-- U+00B1: PLUS-MINUS SIGN -->
 140 <td>&#x00B2;x <!-- U+00B2: SUPERSCRIPT TWO -->
 141 <td>&#x00B3;x <!-- U+00B3: SUPERSCRIPT THREE -->
 142 <td>&#x00B4;x <!-- U+00B4: ACUTE ACCENT -->
 143 <td>&#x00B5;x <!-- U+00B5: MICRO SIGN -->
 144 <td>&#x00B6;x <!-- U+00B6: PILCROW SIGN -->
 145 <td>&#x00B7;x <!-- U+00B7: MIDDLE DOT -->
 146 <td>&#x00B8;x <!-- U+00B8: CEDILLA -->
 147 <tr>
 148 <td>&#x00B9;x <!-- U+00B9: SUPERSCRIPT ONE -->
 149 <td>&#x00BA;x <!-- U+00BA: MASCULINE ORDINAL INDICATOR -->
 150 <td>&#x00BB;x <!-- U+00BB: RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK -->
 151 <td>&#x00BC;x <!-- U+00BC: VULGAR FRACTION ONE QUARTER -->
 152 <td>&#x00BD;x <!-- U+00BD: VULGAR FRACTION ONE HALF -->
 153 <td>&#x00BE;x <!-- U+00BE: VULGAR FRACTION THREE QUARTERS -->
 154 <td>&#x00BF;x <!-- U+00BF: INVERTED QUESTION MARK -->
 155 <td>&#x00C0;x <!-- U+00C0: LATIN CAPITAL LETTER A WITH GRAVE -->
 156 <td>&#x00C1;x <!-- U+00C1: LATIN CAPITAL LETTER A WITH ACUTE -->
 157 <td>&#x00C2;x <!-- U+00C2: LATIN CAPITAL LETTER A WITH CIRCUMFLEX -->
 158 <td>&#x00C3;x <!-- U+00C3: LATIN CAPITAL LETTER A WITH TILDE -->
 159 <td>&#x00C4;x <!-- U+00C4: LATIN CAPITAL LETTER A WITH DIAERESIS -->
 160 <td>&#x00C5;x <!-- U+00C5: LATIN CAPITAL LETTER A WITH RING ABOVE -->
 161 <td>&#x00C6;x <!-- U+00C6: LATIN CAPITAL LETTER AE -->
 162 <td>&#x00C7;x <!-- U+00C7: LATIN CAPITAL LETTER C WITH CEDILLA -->
 163 <td>&#x00C8;x <!-- U+00C8: LATIN CAPITAL LETTER E WITH GRAVE -->
 164 <td>&#x00C9;x <!-- U+00C9: LATIN CAPITAL LETTER E WITH ACUTE -->
 165 <tr>
 166 <td>&#x00CA;x <!-- U+00CA: LATIN CAPITAL LETTER E WITH CIRCUMFLEX -->
 167 <td>&#x00CB;x <!-- U+00CB: LATIN CAPITAL LETTER E WITH DIAERESIS -->
 168 <td>&#x00CC;x <!-- U+00CC: LATIN CAPITAL LETTER I WITH GRAVE -->
 169 <td>&#x00CD;x <!-- U+00CD: LATIN CAPITAL LETTER I WITH ACUTE -->
 170 <td>&#x00CE;x <!-- U+00CE: LATIN CAPITAL LETTER I WITH CIRCUMFLEX -->
 171 <td>&#x00CF;x <!-- U+00CF: LATIN CAPITAL LETTER I WITH DIAERESIS -->
 172 <td>&#x00D0;x <!-- U+00D0: LATIN CAPITAL LETTER ETH -->
 173 <td>&#x00D1;x <!-- U+00D1: LATIN CAPITAL LETTER N WITH TILDE -->
 174 <td>&#x00D2;x <!-- U+00D2: LATIN CAPITAL LETTER O WITH GRAVE -->
 175 <td>&#x00D3;x <!-- U+00D3: LATIN CAPITAL LETTER O WITH ACUTE -->
 176 <td>&#x00D4;x <!-- U+00D4: LATIN CAPITAL LETTER O WITH CIRCUMFLEX -->
 177 <td>&#x00D5;x <!-- U+00D5: LATIN CAPITAL LETTER O WITH TILDE -->
 178 <td>&#x00D6;x <!-- U+00D6: LATIN CAPITAL LETTER O WITH DIAERESIS -->
 179 <td>&#x00D7;x <!-- U+00D7: MULTIPLICATION SIGN -->
 180 <td>&#x00D8;x <!-- U+00D8: LATIN CAPITAL LETTER O WITH STROKE -->
 181 <td>&#x00D9;x <!-- U+00D9: LATIN CAPITAL LETTER U WITH GRAVE -->
 182 <td>&#x00DA;x <!-- U+00DA: LATIN CAPITAL LETTER U WITH ACUTE -->
 183 <tr>
 184 <td>&#x00DB;x <!-- U+00DB: LATIN CAPITAL LETTER U WITH CIRCUMFLEX -->
 185 <td>&#x00DC;x <!-- U+00DC: LATIN CAPITAL LETTER U WITH DIAERESIS -->
 186 <td>&#x00DD;x <!-- U+00DD: LATIN CAPITAL LETTER Y WITH ACUTE -->
 187 <td>&#x00DE;x <!-- U+00DE: LATIN CAPITAL LETTER THORN -->
 188 <td>&#x00DF;x <!-- U+00DF: LATIN SMALL LETTER SHARP S -->
 189 <td>&#x00E0;x <!-- U+00E0: LATIN SMALL LETTER A WITH GRAVE -->
 190 <td>&#x00E1;x <!-- U+00E1: LATIN SMALL LETTER A WITH ACUTE -->
 191 <td>&#x00E2;x <!-- U+00E2: LATIN SMALL LETTER A WITH CIRCUMFLEX -->
 192 <td>&#x00E3;x <!-- U+00E3: LATIN SMALL LETTER A WITH TILDE -->
 193 <td>&#x00E4;x <!-- U+00E4: LATIN SMALL LETTER A WITH DIAERESIS -->
 194 <td>&#x00E5;x <!-- U+00E5: LATIN SMALL LETTER A WITH RING ABOVE -->
 195 <td>&#x00E6;x <!-- U+00E6: LATIN SMALL LETTER AE -->
 196 <td>&#x00E7;x <!-- U+00E7: LATIN SMALL LETTER C WITH CEDILLA -->
 197 <td>&#x00E8;x <!-- U+00E8: LATIN SMALL LETTER E WITH GRAVE -->
 198 <td>&#x00E9;x <!-- U+00E9: LATIN SMALL LETTER E WITH ACUTE -->
 199 <td>&#x00EA;x <!-- U+00EA: LATIN SMALL LETTER E WITH CIRCUMFLEX -->
 200 <td>&#x00EB;x <!-- U+00EB: LATIN SMALL LETTER E WITH DIAERESIS -->
 201 <tr>
 202 <td>&#x00EC;x <!-- U+00EC: LATIN SMALL LETTER I WITH GRAVE -->
 203 <td>&#x00ED;x <!-- U+00ED: LATIN SMALL LETTER I WITH ACUTE -->
 204 <td>&#x00EE;x <!-- U+00EE: LATIN SMALL LETTER I WITH CIRCUMFLEX -->
 205 <td>&#x00EF;x <!-- U+00EF: LATIN SMALL LETTER I WITH DIAERESIS -->
 206 <td>&#x00F0;x <!-- U+00F0: LATIN SMALL LETTER ETH -->
 207 <td>&#x00F1;x <!-- U+00F1: LATIN SMALL LETTER N WITH TILDE -->
 208 <td>&#x00F2;x <!-- U+00F2: LATIN SMALL LETTER O WITH GRAVE -->
 209 <td>&#x00F3;x <!-- U+00F3: LATIN SMALL LETTER O WITH ACUTE -->
 210 <td>&#x00F4;x <!-- U+00F4: LATIN SMALL LETTER O WITH CIRCUMFLEX -->
 211 <td>&#x00F5;x <!-- U+00F5: LATIN SMALL LETTER O WITH TILDE -->
 212 <td>&#x00F6;x <!-- U+00F6: LATIN SMALL LETTER O WITH DIAERESIS -->
 213 <td>&#x00F7;x <!-- U+00F7: DIVISION SIGN -->
 214 <td>&#x00F8;x <!-- U+00F8: LATIN SMALL LETTER O WITH STROKE -->
 215 <td>&#x00F9;x <!-- U+00F9: LATIN SMALL LETTER U WITH GRAVE -->
 216 <td>&#x00FA;x <!-- U+00FA: LATIN SMALL LETTER U WITH ACUTE -->
 217 <td>&#x00FB;x <!-- U+00FB: LATIN SMALL LETTER U WITH CIRCUMFLEX -->
 218 <td>&#x00FC;x <!-- U+00FC: LATIN SMALL LETTER U WITH DIAERESIS -->
 219 <tr>
 220 <td>&#x00FD;x <!-- U+00FD: LATIN SMALL LETTER Y WITH ACUTE -->
 221 <td>&#x00FE;x <!-- U+00FE: LATIN SMALL LETTER THORN -->
 222 <td>&#x00FF;x <!-- U+00FF: LATIN SMALL LETTER Y WITH DIAERESIS -->
 223 <td>&#x0131;x <!-- U+0131: LATIN SMALL LETTER DOTLESS I -->
 224 <td>&#x0152;x <!-- U+0152: LATIN CAPITAL LIGATURE OE -->
 225 <td>&#x0153;x <!-- U+0153: LATIN SMALL LIGATURE OE -->
 226 <td>&#x0178;x <!-- U+0178: LATIN CAPITAL LETTER Y WITH DIAERESIS -->
 227 <td>&#x0192;x <!-- U+0192: LATIN SMALL LETTER F WITH HOOK -->
 228 <td>&#x02C6;x <!-- U+02C6: MODIFIER LETTER CIRCUMFLEX ACCENT -->
 229 <td>&#x02C7;x <!-- U+02C7: CARON -->
 230 <td>&#x02C9;x <!-- U+02C9: MODIFIER LETTER MACRON -->
 231 <td>&#x02D8;x <!-- U+02D8: BREVE -->
 232 <td>&#x02D9;x <!-- U+02D9: DOT ABOVE -->
 233 <td>&#x02DA;x <!-- U+02DA: RING ABOVE -->
 234 <td>&#x02DB;x <!-- U+02DB: OGONEK -->
 235 <td>&#x02DC;x <!-- U+02DC: SMALL TILDE -->
 236 <td>&#x02DD;x <!-- U+02DD: DOUBLE ACUTE ACCENT -->
 237 <tr>
 238 <td>&#x0394;x <!-- U+0394: GREEK CAPITAL LETTER DELTA -->
 239 <td>&#x03A5;x <!-- U+03A5: GREEK CAPITAL LETTER UPSILON -->
 240 <td>&#x03A7;x <!-- U+03A7: GREEK CAPITAL LETTER CHI -->
 241 <td>&#x03A9;x <!-- U+03A9: GREEK CAPITAL LETTER OMEGA -->
 242 <td>&#x03BC;x <!-- U+03BC: GREEK SMALL LETTER MU -->
 243 <td>&#x03C0;x <!-- U+03C0: GREEK SMALL LETTER PI -->
 244 <td>&#x2002;x <!-- U+2002: EN SPACE -->
 245 <td>&#x2003;x <!-- U+2003: EM SPACE -->
 246 <td>&#x2004;x <!-- U+2004: THREE-PER-EM SPACE -->
 247 <td>&#x2005;x <!-- U+2005: FOUR-PER-EM SPACE -->
 248 <td>&#x2006;x <!-- U+2006: SIX-PER-EM SPACE -->
 249 <td>&#x2009;x <!-- U+2009: THIN SPACE -->
 250 <td>&#x200A;x <!-- U+200A: HAIR SPACE -->
 251 <td>&#x200B;x <!-- U+200B: ZERO WIDTH SPACE -->
 252 <td>&#x200C;x <!-- U+200C: ZERO WIDTH NON-JOINER -->
 253 <td>&#x200D;x <!-- U+200D: ZERO WIDTH JOINER -->
 254 <td>&#x2010;x <!-- U+2010: HYPHEN -->
 255 <tr>
 256 <td>&#x2013;x <!-- U+2013: EN DASH -->
 257 <td>&#x2014;x <!-- U+2014: EM DASH -->
 258 <td>&#x2018;x <!-- U+2018: LEFT SINGLE QUOTATION MARK -->
 259 <td>&#x2019;x <!-- U+2019: RIGHT SINGLE QUOTATION MARK -->
 260 <td>&#x201A;x <!-- U+201A: SINGLE LOW-9 QUOTATION MARK -->
 261 <td>&#x201C;x <!-- U+201C: LEFT DOUBLE QUOTATION MARK -->
 262 <td>&#x201D;x <!-- U+201D: RIGHT DOUBLE QUOTATION MARK -->
 263 <td>&#x201E;x <!-- U+201E: DOUBLE LOW-9 QUOTATION MARK -->
 264 <td>&#x2020;x <!-- U+2020: DAGGER -->
 265 <td>&#x2021;x <!-- U+2021: DOUBLE DAGGER -->
 266 <td>&#x2022;x <!-- U+2022: BULLET -->
 267 <td>&#x2026;x <!-- U+2026: HORIZONTAL ELLIPSIS -->
 268 <td>&#x2030;x <!-- U+2030: PER MILLE SIGN -->
 269 <td>&#x2039;x <!-- U+2039: SINGLE LEFT-POINTING ANGLE QUOTATION MARK -->
 270 <td>&#x203A;x <!-- U+203A: SINGLE RIGHT-POINTING ANGLE QUOTATION MARK -->
 271 <td>&#x2044;x <!-- U+2044: FRACTION SLASH -->
 272 <td>&#x2122;x <!-- U+2122: TRADE MARK SIGN -->
 273 <tr>
 274 <td>&#x2126;x <!-- U+2126: OHM SIGN -->
 275 <td>&#x2202;x <!-- U+2202: PARTIAL DIFFERENTIAL -->
 276 <td>&#x2206;x <!-- U+2206: INCREMENT -->
 277 <td>&#x220F;x <!-- U+220F: N-ARY PRODUCT -->
 278 <td>&#x2211;x <!-- U+2211: N-ARY SUMMATION -->
 279 <td>&#x2212;x <!-- U+2212: MINUS SIGN -->
 280 <td>&#x2219;x <!-- U+2219: BULLET OPERATOR -->
 281 <td>&#x221A;x <!-- U+221A: SQUARE ROOT -->
 282 <td>&#x221E;x <!-- U+221E: INFINITY -->
 283 <td>&#x222B;x <!-- U+222B: INTEGRAL -->
 284 <td>&#x2248;x <!-- U+2248: ALMOST EQUAL TO -->
 285 <td>&#x2260;x <!-- U+2260: NOT EQUAL TO -->
 286 <td>&#x2264;x <!-- U+2264: LESS-THAN OR EQUAL TO -->
 287 <td>&#x2265;x <!-- U+2265: GREATER-THAN OR EQUAL TO -->
 288 <td>&#x22F2;x <!-- U+22F2: ELEMENT OF WITH LONG HORIZONTAL STROKE -->
 289 <td>&#x25CA;x <!-- U+25CA: LOZENGE -->
 290 <td>&#x3000;x <!-- U+3000: IDEOGRAPHIC SPACE -->
 291 <tr>
 292 <td>&#x3007;x <!-- U+3007: IDEOGRAPHIC NUMBER ZERO -->
 293 <td>&#x4E00;x <!-- U+4E00: CJK UNIFIED IDEOGRAPH-4E00 -->
 294 <td>&#x4E03;x <!-- U+4E03: CJK UNIFIED IDEOGRAPH-4E03 -->
 295 <td>&#x4E09;x <!-- U+4E09: CJK UNIFIED IDEOGRAPH-4E09 -->
 296 <td>&#x4E5D;x <!-- U+4E5D: CJK UNIFIED IDEOGRAPH-4E5D -->
 297 <td>&#x4E8C;x <!-- U+4E8C: CJK UNIFIED IDEOGRAPH-4E8C -->
 298 <td>&#x4E94;x <!-- U+4E94: CJK UNIFIED IDEOGRAPH-4E94 -->
 299 <td>&#x516B;x <!-- U+516B: CJK UNIFIED IDEOGRAPH-516B -->
 300 <td>&#x516D;x <!-- U+516D: CJK UNIFIED IDEOGRAPH-516D -->
 301 <td>&#x5341;x <!-- U+5341: CJK UNIFIED IDEOGRAPH-5341 -->
 302 <td>&#x56D7;x <!-- U+56D7: CJK UNIFIED IDEOGRAPH-56D7 -->
 303 <td>&#x56DB;x <!-- U+56DB: CJK UNIFIED IDEOGRAPH-56DB -->
 304 <td>&#x571F;x <!-- U+571F: CJK UNIFIED IDEOGRAPH-571F -->
 305 <td>&#x6728;x <!-- U+6728: CJK UNIFIED IDEOGRAPH-6728 -->
 306 <td>&#x6A2A;x <!-- U+6A2A: CJK UNIFIED IDEOGRAPH-6A2A -->
 307 <td>&#x6C34;x <!-- U+6C34: CJK UNIFIED IDEOGRAPH-6C34 -->
 308 <td>&#x706B;x <!-- U+706B: CJK UNIFIED IDEOGRAPH-706B -->
 309 <tr>
 310 <td>&#x7EB5;x <!-- U+7EB5: CJK UNIFIED IDEOGRAPH-7EB5 -->
 311 <td>&#x91D1;x <!-- U+91D1: CJK UNIFIED IDEOGRAPH-91D1 -->
 312 <td>&#xF000;x <!-- U+F000 -->
 313 <td>&#xF001;x <!-- U+F001 -->
 314 <td>&#xF002;x <!-- U+F002 -->
 315 <td>&#xFEFF;x <!-- U+FEFF: ZERO WIDTH NO-BREAK SPACE -->
 316</table>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/ahem-ref.html

 1<!doctype html>
 2<title>Ahem checker</title>
 3<link rel="mismatch" href="ahem-notref.html">
 4<style>
 5* {
 6 padding: 0;
 7 margin: 0;
 8 border: none;
 9}
 10td {
 11 width: 34px;
 12}
 13@font-face {
 14 font-family: Ahem;
 15 src: url("../../fonts/Ahem.ttf");
 16}
 17table {
 18 font: 15px/1 Ahem;
 19 border-collapse: separate;
 20 border-spacing: 1px;
 21 table-layout: fixed;
 22}
 23</style>
 24<table>
 25 <tr>
 26 <td>&#x0020;x <!-- U+0020: SPACE -->
 27 <td>&#x0021;x <!-- U+0021: EXCLAMATION MARK -->
 28 <td>&#x0022;x <!-- U+0022: QUOTATION MARK -->
 29 <td>&#x0023;x <!-- U+0023: NUMBER SIGN -->
 30 <td>&#x0024;x <!-- U+0024: DOLLAR SIGN -->
 31 <td>&#x0025;x <!-- U+0025: PERCENT SIGN -->
 32 <td>&#x0026;x <!-- U+0026: AMPERSAND -->
 33 <td>&#x0028;x <!-- U+0028: LEFT PARENTHESIS -->
 34 <td>&#x0029;x <!-- U+0029: RIGHT PARENTHESIS -->
 35 <td>&#x002A;x <!-- U+002A: ASTERISK -->
 36 <td>&#x002B;x <!-- U+002B: PLUS SIGN -->
 37 <td>&#x002C;x <!-- U+002C: COMMA -->
 38 <td>&#x002D;x <!-- U+002D: HYPHEN-MINUS -->
 39 <td>&#x002E;x <!-- U+002E: FULL STOP -->
 40 <td>&#x002F;x <!-- U+002F: SOLIDUS -->
 41 <td>&#x0030;x <!-- U+0030: DIGIT ZERO -->
 42 <td>&#x0031;x <!-- U+0031: DIGIT ONE -->
 43 <tr>
 44 <td>&#x0032;x <!-- U+0032: DIGIT TWO -->
 45 <td>&#x0033;x <!-- U+0033: DIGIT THREE -->
 46 <td>&#x0034;x <!-- U+0034: DIGIT FOUR -->
 47 <td>&#x0035;x <!-- U+0035: DIGIT FIVE -->
 48 <td>&#x0036;x <!-- U+0036: DIGIT SIX -->
 49 <td>&#x0037;x <!-- U+0037: DIGIT SEVEN -->
 50 <td>&#x0038;x <!-- U+0038: DIGIT EIGHT -->
 51 <td>&#x0039;x <!-- U+0039: DIGIT NINE -->
 52 <td>&#x003A;x <!-- U+003A: COLON -->
 53 <td>&#x003B;x <!-- U+003B: SEMICOLON -->
 54 <td>&#x003C;x <!-- U+003C: LESS-THAN SIGN -->
 55 <td>&#x003D;x <!-- U+003D: EQUALS SIGN -->
 56 <td>&#x003E;x <!-- U+003E: GREATER-THAN SIGN -->
 57 <td>&#x003F;x <!-- U+003F: QUESTION MARK -->
 58 <td>&#x0040;x <!-- U+0040: COMMERCIAL AT -->
 59 <td>&#x0041;x <!-- U+0041: LATIN CAPITAL LETTER A -->
 60 <td>&#x0042;x <!-- U+0042: LATIN CAPITAL LETTER B -->
 61 <tr>
 62 <td>&#x0043;x <!-- U+0043: LATIN CAPITAL LETTER C -->
 63 <td>&#x0044;x <!-- U+0044: LATIN CAPITAL LETTER D -->
 64 <td>&#x0045;x <!-- U+0045: LATIN CAPITAL LETTER E -->
 65 <td>&#x0046;x <!-- U+0046: LATIN CAPITAL LETTER F -->
 66 <td>&#x0047;x <!-- U+0047: LATIN CAPITAL LETTER G -->
 67 <td>&#x0048;x <!-- U+0048: LATIN CAPITAL LETTER H -->
 68 <td>&#x0049;x <!-- U+0049: LATIN CAPITAL LETTER I -->
 69 <td>&#x004A;x <!-- U+004A: LATIN CAPITAL LETTER J -->
 70 <td>&#x004B;x <!-- U+004B: LATIN CAPITAL LETTER K -->
 71 <td>&#x004C;x <!-- U+004C: LATIN CAPITAL LETTER L -->
 72 <td>&#x004D;x <!-- U+004D: LATIN CAPITAL LETTER M -->
 73 <td>&#x004E;x <!-- U+004E: LATIN CAPITAL LETTER N -->
 74 <td>&#x004F;x <!-- U+004F: LATIN CAPITAL LETTER O -->
 75 <td>&#x0050;x <!-- U+0050: LATIN CAPITAL LETTER P -->
 76 <td>&#x0051;x <!-- U+0051: LATIN CAPITAL LETTER Q -->
 77 <td>&#x0052;x <!-- U+0052: LATIN CAPITAL LETTER R -->
 78 <td>&#x0053;x <!-- U+0053: LATIN CAPITAL LETTER S -->
 79 <tr>
 80 <td>&#x0054;x <!-- U+0054: LATIN CAPITAL LETTER T -->
 81 <td>&#x0055;x <!-- U+0055: LATIN CAPITAL LETTER U -->
 82 <td>&#x0056;x <!-- U+0056: LATIN CAPITAL LETTER V -->
 83 <td>&#x0057;x <!-- U+0057: LATIN CAPITAL LETTER W -->
 84 <td>&#x0058;x <!-- U+0058: LATIN CAPITAL LETTER X -->
 85 <td>&#x0059;x <!-- U+0059: LATIN CAPITAL LETTER Y -->
 86 <td>&#x005A;x <!-- U+005A: LATIN CAPITAL LETTER Z -->
 87 <td>&#x005B;x <!-- U+005B: LEFT SQUARE BRACKET -->
 88 <td>&#x005C;x <!-- U+005C: REVERSE SOLIDUS -->
 89 <td>&#x005D;x <!-- U+005D: RIGHT SQUARE BRACKET -->
 90 <td>&#x005E;x <!-- U+005E: CIRCUMFLEX ACCENT -->
 91 <td>&#x005F;x <!-- U+005F: LOW LINE -->
 92 <td>&#x0060;x <!-- U+0060: GRAVE ACCENT -->
 93 <td>&#x0061;x <!-- U+0061: LATIN SMALL LETTER A -->
 94 <td>&#x0062;x <!-- U+0062: LATIN SMALL LETTER B -->
 95 <td>&#x0063;x <!-- U+0063: LATIN SMALL LETTER C -->
 96 <td>&#x0064;x <!-- U+0064: LATIN SMALL LETTER D -->
 97 <tr>
 98 <td>&#x0065;x <!-- U+0065: LATIN SMALL LETTER E -->
 99 <td>&#x0066;x <!-- U+0066: LATIN SMALL LETTER F -->
 100 <td>&#x0067;x <!-- U+0067: LATIN SMALL LETTER G -->
 101 <td>&#x0068;x <!-- U+0068: LATIN SMALL LETTER H -->
 102 <td>&#x0069;x <!-- U+0069: LATIN SMALL LETTER I -->
 103 <td>&#x006A;x <!-- U+006A: LATIN SMALL LETTER J -->
 104 <td>&#x006B;x <!-- U+006B: LATIN SMALL LETTER K -->
 105 <td>&#x006C;x <!-- U+006C: LATIN SMALL LETTER L -->
 106 <td>&#x006D;x <!-- U+006D: LATIN SMALL LETTER M -->
 107 <td>&#x006E;x <!-- U+006E: LATIN SMALL LETTER N -->
 108 <td>&#x006F;x <!-- U+006F: LATIN SMALL LETTER O -->
 109 <td>&#x0070;x <!-- U+0070: LATIN SMALL LETTER P -->
 110 <td>&#x0071;x <!-- U+0071: LATIN SMALL LETTER Q -->
 111 <td>&#x0072;x <!-- U+0072: LATIN SMALL LETTER R -->
 112 <td>&#x0073;x <!-- U+0073: LATIN SMALL LETTER S -->
 113 <td>&#x0074;x <!-- U+0074: LATIN SMALL LETTER T -->
 114 <td>&#x0075;x <!-- U+0075: LATIN SMALL LETTER U -->
 115 <tr>
 116 <td>&#x0076;x <!-- U+0076: LATIN SMALL LETTER V -->
 117 <td>&#x0077;x <!-- U+0077: LATIN SMALL LETTER W -->
 118 <td>&#x0078;x <!-- U+0078: LATIN SMALL LETTER X -->
 119 <td>&#x0079;x <!-- U+0079: LATIN SMALL LETTER Y -->
 120 <td>&#x007A;x <!-- U+007A: LATIN SMALL LETTER Z -->
 121 <td>&#x007B;x <!-- U+007B: LEFT CURLY BRACKET -->
 122 <td>&#x007C;x <!-- U+007C: VERTICAL LINE -->
 123 <td>&#x007D;x <!-- U+007D: RIGHT CURLY BRACKET -->
 124 <td>&#x007E;x <!-- U+007E: TILDE -->
 125 <td>&#x00A0;x <!-- U+00A0: NO-BREAK SPACE -->
 126 <td>&#x00A1;x <!-- U+00A1: INVERTED EXCLAMATION MARK -->
 127 <td>&#x00A2;x <!-- U+00A2: CENT SIGN -->
 128 <td>&#x00A3;x <!-- U+00A3: POUND SIGN -->
 129 <td>&#x00A4;x <!-- U+00A4: CURRENCY SIGN -->
 130 <td>&#x00A5;x <!-- U+00A5: YEN SIGN -->
 131 <td>&#x00A6;x <!-- U+00A6: BROKEN BAR -->
 132 <td>&#x00A7;x <!-- U+00A7: SECTION SIGN -->
 133 <tr>
 134 <td>&#x00A8;x <!-- U+00A8: DIAERESIS -->
 135 <td>&#x00A9;x <!-- U+00A9: COPYRIGHT SIGN -->
 136 <td>&#x00AA;x <!-- U+00AA: FEMININE ORDINAL INDICATOR -->
 137 <td>&#x00AB;x <!-- U+00AB: LEFT-POINTING DOUBLE ANGLE QUOTATION MARK -->
 138 <td>&#x00AC;x <!-- U+00AC: NOT SIGN -->
 139 <td>&#x00AD;x <!-- U+00AD: SOFT HYPHEN -->
 140 <td>&#x00AE;x <!-- U+00AE: REGISTERED SIGN -->
 141 <td>&#x00AF;x <!-- U+00AF: MACRON -->
 142 <td>&#x00B0;x <!-- U+00B0: DEGREE SIGN -->
 143 <td>&#x00B1;x <!-- U+00B1: PLUS-MINUS SIGN -->
 144 <td>&#x00B2;x <!-- U+00B2: SUPERSCRIPT TWO -->
 145 <td>&#x00B3;x <!-- U+00B3: SUPERSCRIPT THREE -->
 146 <td>&#x00B4;x <!-- U+00B4: ACUTE ACCENT -->
 147 <td>&#x00B5;x <!-- U+00B5: MICRO SIGN -->
 148 <td>&#x00B6;x <!-- U+00B6: PILCROW SIGN -->
 149 <td>&#x00B7;x <!-- U+00B7: MIDDLE DOT -->
 150 <td>&#x00B8;x <!-- U+00B8: CEDILLA -->
 151 <tr>
 152 <td>&#x00B9;x <!-- U+00B9: SUPERSCRIPT ONE -->
 153 <td>&#x00BA;x <!-- U+00BA: MASCULINE ORDINAL INDICATOR -->
 154 <td>&#x00BB;x <!-- U+00BB: RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK -->
 155 <td>&#x00BC;x <!-- U+00BC: VULGAR FRACTION ONE QUARTER -->
 156 <td>&#x00BD;x <!-- U+00BD: VULGAR FRACTION ONE HALF -->
 157 <td>&#x00BE;x <!-- U+00BE: VULGAR FRACTION THREE QUARTERS -->
 158 <td>&#x00BF;x <!-- U+00BF: INVERTED QUESTION MARK -->
 159 <td>&#x00C0;x <!-- U+00C0: LATIN CAPITAL LETTER A WITH GRAVE -->
 160 <td>&#x00C1;x <!-- U+00C1: LATIN CAPITAL LETTER A WITH ACUTE -->
 161 <td>&#x00C2;x <!-- U+00C2: LATIN CAPITAL LETTER A WITH CIRCUMFLEX -->
 162 <td>&#x00C3;x <!-- U+00C3: LATIN CAPITAL LETTER A WITH TILDE -->
 163 <td>&#x00C4;x <!-- U+00C4: LATIN CAPITAL LETTER A WITH DIAERESIS -->
 164 <td>&#x00C5;x <!-- U+00C5: LATIN CAPITAL LETTER A WITH RING ABOVE -->
 165 <td>&#x00C6;x <!-- U+00C6: LATIN CAPITAL LETTER AE -->
 166 <td>&#x00C7;x <!-- U+00C7: LATIN CAPITAL LETTER C WITH CEDILLA -->
 167 <td>&#x00C8;x <!-- U+00C8: LATIN CAPITAL LETTER E WITH GRAVE -->
 168 <td>&#x00C9;x <!-- U+00C9: LATIN CAPITAL LETTER E WITH ACUTE -->
 169 <tr>
 170 <td>&#x00CA;x <!-- U+00CA: LATIN CAPITAL LETTER E WITH CIRCUMFLEX -->
 171 <td>&#x00CB;x <!-- U+00CB: LATIN CAPITAL LETTER E WITH DIAERESIS -->
 172 <td>&#x00CC;x <!-- U+00CC: LATIN CAPITAL LETTER I WITH GRAVE -->
 173 <td>&#x00CD;x <!-- U+00CD: LATIN CAPITAL LETTER I WITH ACUTE -->
 174 <td>&#x00CE;x <!-- U+00CE: LATIN CAPITAL LETTER I WITH CIRCUMFLEX -->
 175 <td>&#x00CF;x <!-- U+00CF: LATIN CAPITAL LETTER I WITH DIAERESIS -->
 176 <td>&#x00D0;x <!-- U+00D0: LATIN CAPITAL LETTER ETH -->
 177 <td>&#x00D1;x <!-- U+00D1: LATIN CAPITAL LETTER N WITH TILDE -->
 178 <td>&#x00D2;x <!-- U+00D2: LATIN CAPITAL LETTER O WITH GRAVE -->
 179 <td>&#x00D3;x <!-- U+00D3: LATIN CAPITAL LETTER O WITH ACUTE -->
 180 <td>&#x00D4;x <!-- U+00D4: LATIN CAPITAL LETTER O WITH CIRCUMFLEX -->
 181 <td>&#x00D5;x <!-- U+00D5: LATIN CAPITAL LETTER O WITH TILDE -->
 182 <td>&#x00D6;x <!-- U+00D6: LATIN CAPITAL LETTER O WITH DIAERESIS -->
 183 <td>&#x00D7;x <!-- U+00D7: MULTIPLICATION SIGN -->
 184 <td>&#x00D8;x <!-- U+00D8: LATIN CAPITAL LETTER O WITH STROKE -->
 185 <td>&#x00D9;x <!-- U+00D9: LATIN CAPITAL LETTER U WITH GRAVE -->
 186 <td>&#x00DA;x <!-- U+00DA: LATIN CAPITAL LETTER U WITH ACUTE -->
 187 <tr>
 188 <td>&#x00DB;x <!-- U+00DB: LATIN CAPITAL LETTER U WITH CIRCUMFLEX -->
 189 <td>&#x00DC;x <!-- U+00DC: LATIN CAPITAL LETTER U WITH DIAERESIS -->
 190 <td>&#x00DD;x <!-- U+00DD: LATIN CAPITAL LETTER Y WITH ACUTE -->
 191 <td>&#x00DE;x <!-- U+00DE: LATIN CAPITAL LETTER THORN -->
 192 <td>&#x00DF;x <!-- U+00DF: LATIN SMALL LETTER SHARP S -->
 193 <td>&#x00E0;x <!-- U+00E0: LATIN SMALL LETTER A WITH GRAVE -->
 194 <td>&#x00E1;x <!-- U+00E1: LATIN SMALL LETTER A WITH ACUTE -->
 195 <td>&#x00E2;x <!-- U+00E2: LATIN SMALL LETTER A WITH CIRCUMFLEX -->
 196 <td>&#x00E3;x <!-- U+00E3: LATIN SMALL LETTER A WITH TILDE -->
 197 <td>&#x00E4;x <!-- U+00E4: LATIN SMALL LETTER A WITH DIAERESIS -->
 198 <td>&#x00E5;x <!-- U+00E5: LATIN SMALL LETTER A WITH RING ABOVE -->
 199 <td>&#x00E6;x <!-- U+00E6: LATIN SMALL LETTER AE -->
 200 <td>&#x00E7;x <!-- U+00E7: LATIN SMALL LETTER C WITH CEDILLA -->
 201 <td>&#x00E8;x <!-- U+00E8: LATIN SMALL LETTER E WITH GRAVE -->
 202 <td>&#x00E9;x <!-- U+00E9: LATIN SMALL LETTER E WITH ACUTE -->
 203 <td>&#x00EA;x <!-- U+00EA: LATIN SMALL LETTER E WITH CIRCUMFLEX -->
 204 <td>&#x00EB;x <!-- U+00EB: LATIN SMALL LETTER E WITH DIAERESIS -->
 205 <tr>
 206 <td>&#x00EC;x <!-- U+00EC: LATIN SMALL LETTER I WITH GRAVE -->
 207 <td>&#x00ED;x <!-- U+00ED: LATIN SMALL LETTER I WITH ACUTE -->
 208 <td>&#x00EE;x <!-- U+00EE: LATIN SMALL LETTER I WITH CIRCUMFLEX -->
 209 <td>&#x00EF;x <!-- U+00EF: LATIN SMALL LETTER I WITH DIAERESIS -->
 210 <td>&#x00F0;x <!-- U+00F0: LATIN SMALL LETTER ETH -->
 211 <td>&#x00F1;x <!-- U+00F1: LATIN SMALL LETTER N WITH TILDE -->
 212 <td>&#x00F2;x <!-- U+00F2: LATIN SMALL LETTER O WITH GRAVE -->
 213 <td>&#x00F3;x <!-- U+00F3: LATIN SMALL LETTER O WITH ACUTE -->
 214 <td>&#x00F4;x <!-- U+00F4: LATIN SMALL LETTER O WITH CIRCUMFLEX -->
 215 <td>&#x00F5;x <!-- U+00F5: LATIN SMALL LETTER O WITH TILDE -->
 216 <td>&#x00F6;x <!-- U+00F6: LATIN SMALL LETTER O WITH DIAERESIS -->
 217 <td>&#x00F7;x <!-- U+00F7: DIVISION SIGN -->
 218 <td>&#x00F8;x <!-- U+00F8: LATIN SMALL LETTER O WITH STROKE -->
 219 <td>&#x00F9;x <!-- U+00F9: LATIN SMALL LETTER U WITH GRAVE -->
 220 <td>&#x00FA;x <!-- U+00FA: LATIN SMALL LETTER U WITH ACUTE -->
 221 <td>&#x00FB;x <!-- U+00FB: LATIN SMALL LETTER U WITH CIRCUMFLEX -->
 222 <td>&#x00FC;x <!-- U+00FC: LATIN SMALL LETTER U WITH DIAERESIS -->
 223 <tr>
 224 <td>&#x00FD;x <!-- U+00FD: LATIN SMALL LETTER Y WITH ACUTE -->
 225 <td>&#x00FE;x <!-- U+00FE: LATIN SMALL LETTER THORN -->
 226 <td>&#x00FF;x <!-- U+00FF: LATIN SMALL LETTER Y WITH DIAERESIS -->
 227 <td>&#x0131;x <!-- U+0131: LATIN SMALL LETTER DOTLESS I -->
 228 <td>&#x0152;x <!-- U+0152: LATIN CAPITAL LIGATURE OE -->
 229 <td>&#x0153;x <!-- U+0153: LATIN SMALL LIGATURE OE -->
 230 <td>&#x0178;x <!-- U+0178: LATIN CAPITAL LETTER Y WITH DIAERESIS -->
 231 <td>&#x0192;x <!-- U+0192: LATIN SMALL LETTER F WITH HOOK -->
 232 <td>&#x02C6;x <!-- U+02C6: MODIFIER LETTER CIRCUMFLEX ACCENT -->
 233 <td>&#x02C7;x <!-- U+02C7: CARON -->
 234 <td>&#x02C9;x <!-- U+02C9: MODIFIER LETTER MACRON -->
 235 <td>&#x02D8;x <!-- U+02D8: BREVE -->
 236 <td>&#x02D9;x <!-- U+02D9: DOT ABOVE -->
 237 <td>&#x02DA;x <!-- U+02DA: RING ABOVE -->
 238 <td>&#x02DB;x <!-- U+02DB: OGONEK -->
 239 <td>&#x02DC;x <!-- U+02DC: SMALL TILDE -->
 240 <td>&#x02DD;x <!-- U+02DD: DOUBLE ACUTE ACCENT -->
 241 <tr>
 242 <td>&#x0394;x <!-- U+0394: GREEK CAPITAL LETTER DELTA -->
 243 <td>&#x03A5;x <!-- U+03A5: GREEK CAPITAL LETTER UPSILON -->
 244 <td>&#x03A7;x <!-- U+03A7: GREEK CAPITAL LETTER CHI -->
 245 <td>&#x03A9;x <!-- U+03A9: GREEK CAPITAL LETTER OMEGA -->
 246 <td>&#x03BC;x <!-- U+03BC: GREEK SMALL LETTER MU -->
 247 <td>&#x03C0;x <!-- U+03C0: GREEK SMALL LETTER PI -->
 248 <td>&#x2002;x <!-- U+2002: EN SPACE -->
 249 <td>&#x2003;x <!-- U+2003: EM SPACE -->
 250 <td>&#x2004;x <!-- U+2004: THREE-PER-EM SPACE -->
 251 <td>&#x2005;x <!-- U+2005: FOUR-PER-EM SPACE -->
 252 <td>&#x2006;x <!-- U+2006: SIX-PER-EM SPACE -->
 253 <td>&#x2009;x <!-- U+2009: THIN SPACE -->
 254 <td>&#x200A;x <!-- U+200A: HAIR SPACE -->
 255 <td>&#x200B;x <!-- U+200B: ZERO WIDTH SPACE -->
 256 <td>&#x200C;x <!-- U+200C: ZERO WIDTH NON-JOINER -->
 257 <td>&#x200D;x <!-- U+200D: ZERO WIDTH JOINER -->
 258 <td>&#x2010;x <!-- U+2010: HYPHEN -->
 259 <tr>
 260 <td>&#x2013;x <!-- U+2013: EN DASH -->
 261 <td>&#x2014;x <!-- U+2014: EM DASH -->
 262 <td>&#x2018;x <!-- U+2018: LEFT SINGLE QUOTATION MARK -->
 263 <td>&#x2019;x <!-- U+2019: RIGHT SINGLE QUOTATION MARK -->
 264 <td>&#x201A;x <!-- U+201A: SINGLE LOW-9 QUOTATION MARK -->
 265 <td>&#x201C;x <!-- U+201C: LEFT DOUBLE QUOTATION MARK -->
 266 <td>&#x201D;x <!-- U+201D: RIGHT DOUBLE QUOTATION MARK -->
 267 <td>&#x201E;x <!-- U+201E: DOUBLE LOW-9 QUOTATION MARK -->
 268 <td>&#x2020;x <!-- U+2020: DAGGER -->
 269 <td>&#x2021;x <!-- U+2021: DOUBLE DAGGER -->
 270 <td>&#x2022;x <!-- U+2022: BULLET -->
 271 <td>&#x2026;x <!-- U+2026: HORIZONTAL ELLIPSIS -->
 272 <td>&#x2030;x <!-- U+2030: PER MILLE SIGN -->
 273 <td>&#x2039;x <!-- U+2039: SINGLE LEFT-POINTING ANGLE QUOTATION MARK -->
 274 <td>&#x203A;x <!-- U+203A: SINGLE RIGHT-POINTING ANGLE QUOTATION MARK -->
 275 <td>&#x2044;x <!-- U+2044: FRACTION SLASH -->
 276 <td>&#x2122;x <!-- U+2122: TRADE MARK SIGN -->
 277 <tr>
 278 <td>&#x2126;x <!-- U+2126: OHM SIGN -->
 279 <td>&#x2202;x <!-- U+2202: PARTIAL DIFFERENTIAL -->
 280 <td>&#x2206;x <!-- U+2206: INCREMENT -->
 281 <td>&#x220F;x <!-- U+220F: N-ARY PRODUCT -->
 282 <td>&#x2211;x <!-- U+2211: N-ARY SUMMATION -->
 283 <td>&#x2212;x <!-- U+2212: MINUS SIGN -->
 284 <td>&#x2219;x <!-- U+2219: BULLET OPERATOR -->
 285 <td>&#x221A;x <!-- U+221A: SQUARE ROOT -->
 286 <td>&#x221E;x <!-- U+221E: INFINITY -->
 287 <td>&#x222B;x <!-- U+222B: INTEGRAL -->
 288 <td>&#x2248;x <!-- U+2248: ALMOST EQUAL TO -->
 289 <td>&#x2260;x <!-- U+2260: NOT EQUAL TO -->
 290 <td>&#x2264;x <!-- U+2264: LESS-THAN OR EQUAL TO -->
 291 <td>&#x2265;x <!-- U+2265: GREATER-THAN OR EQUAL TO -->
 292 <td>&#x22F2;x <!-- U+22F2: ELEMENT OF WITH LONG HORIZONTAL STROKE -->
 293 <td>&#x25CA;x <!-- U+25CA: LOZENGE -->
 294 <td>&#x3000;x <!-- U+3000: IDEOGRAPHIC SPACE -->
 295 <tr>
 296 <td>&#x3007;x <!-- U+3007: IDEOGRAPHIC NUMBER ZERO -->
 297 <td>&#x4E00;x <!-- U+4E00: CJK UNIFIED IDEOGRAPH-4E00 -->
 298 <td>&#x4E03;x <!-- U+4E03: CJK UNIFIED IDEOGRAPH-4E03 -->
 299 <td>&#x4E09;x <!-- U+4E09: CJK UNIFIED IDEOGRAPH-4E09 -->
 300 <td>&#x4E5D;x <!-- U+4E5D: CJK UNIFIED IDEOGRAPH-4E5D -->
 301 <td>&#x4E8C;x <!-- U+4E8C: CJK UNIFIED IDEOGRAPH-4E8C -->
 302 <td>&#x4E94;x <!-- U+4E94: CJK UNIFIED IDEOGRAPH-4E94 -->
 303 <td>&#x516B;x <!-- U+516B: CJK UNIFIED IDEOGRAPH-516B -->
 304 <td>&#x516D;x <!-- U+516D: CJK UNIFIED IDEOGRAPH-516D -->
 305 <td>&#x5341;x <!-- U+5341: CJK UNIFIED IDEOGRAPH-5341 -->
 306 <td>&#x56D7;x <!-- U+56D7: CJK UNIFIED IDEOGRAPH-56D7 -->
 307 <td>&#x56DB;x <!-- U+56DB: CJK UNIFIED IDEOGRAPH-56DB -->
 308 <td>&#x571F;x <!-- U+571F: CJK UNIFIED IDEOGRAPH-571F -->
 309 <td>&#x6728;x <!-- U+6728: CJK UNIFIED IDEOGRAPH-6728 -->
 310 <td>&#x6A2A;x <!-- U+6A2A: CJK UNIFIED IDEOGRAPH-6A2A -->
 311 <td>&#x6C34;x <!-- U+6C34: CJK UNIFIED IDEOGRAPH-6C34 -->
 312 <td>&#x706B;x <!-- U+706B: CJK UNIFIED IDEOGRAPH-706B -->
 313 <tr>
 314 <td>&#x7EB5;x <!-- U+7EB5: CJK UNIFIED IDEOGRAPH-7EB5 -->
 315 <td>&#x91D1;x <!-- U+91D1: CJK UNIFIED IDEOGRAPH-91D1 -->
 316 <td>&#xF000;x <!-- U+F000 -->
 317 <td>&#xF001;x <!-- U+F001 -->
 318 <td>&#xF002;x <!-- U+F002 -->
 319 <td>&#xFEFF;x <!-- U+FEFF: ZERO WIDTH NO-BREAK SPACE -->
 320</table>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/ahem.html

 1<!doctype html>
 2<title>Ahem checker</title>
 3<link rel="match" href="ahem-ref.html">
 4<style>
 5* {
 6 padding: 0;
 7 margin: 0;
 8 border: none;
 9}
 10td {
 11 width: 34px;
 12}
 13table {
 14 font: 15px/1 Ahem;
 15 border-collapse: separate;
 16 border-spacing: 1px;
 17 table-layout: fixed;
 18}
 19</style>
 20<table>
 21 <tr>
 22 <td>&#x0020;x <!-- U+0020: SPACE -->
 23 <td>&#x0021;x <!-- U+0021: EXCLAMATION MARK -->
 24 <td>&#x0022;x <!-- U+0022: QUOTATION MARK -->
 25 <td>&#x0023;x <!-- U+0023: NUMBER SIGN -->
 26 <td>&#x0024;x <!-- U+0024: DOLLAR SIGN -->
 27 <td>&#x0025;x <!-- U+0025: PERCENT SIGN -->
 28 <td>&#x0026;x <!-- U+0026: AMPERSAND -->
 29 <td>&#x0028;x <!-- U+0028: LEFT PARENTHESIS -->
 30 <td>&#x0029;x <!-- U+0029: RIGHT PARENTHESIS -->
 31 <td>&#x002A;x <!-- U+002A: ASTERISK -->
 32 <td>&#x002B;x <!-- U+002B: PLUS SIGN -->
 33 <td>&#x002C;x <!-- U+002C: COMMA -->
 34 <td>&#x002D;x <!-- U+002D: HYPHEN-MINUS -->
 35 <td>&#x002E;x <!-- U+002E: FULL STOP -->
 36 <td>&#x002F;x <!-- U+002F: SOLIDUS -->
 37 <td>&#x0030;x <!-- U+0030: DIGIT ZERO -->
 38 <td>&#x0031;x <!-- U+0031: DIGIT ONE -->
 39 <tr>
 40 <td>&#x0032;x <!-- U+0032: DIGIT TWO -->
 41 <td>&#x0033;x <!-- U+0033: DIGIT THREE -->
 42 <td>&#x0034;x <!-- U+0034: DIGIT FOUR -->
 43 <td>&#x0035;x <!-- U+0035: DIGIT FIVE -->
 44 <td>&#x0036;x <!-- U+0036: DIGIT SIX -->
 45 <td>&#x0037;x <!-- U+0037: DIGIT SEVEN -->
 46 <td>&#x0038;x <!-- U+0038: DIGIT EIGHT -->
 47 <td>&#x0039;x <!-- U+0039: DIGIT NINE -->
 48 <td>&#x003A;x <!-- U+003A: COLON -->
 49 <td>&#x003B;x <!-- U+003B: SEMICOLON -->
 50 <td>&#x003C;x <!-- U+003C: LESS-THAN SIGN -->
 51 <td>&#x003D;x <!-- U+003D: EQUALS SIGN -->
 52 <td>&#x003E;x <!-- U+003E: GREATER-THAN SIGN -->
 53 <td>&#x003F;x <!-- U+003F: QUESTION MARK -->
 54 <td>&#x0040;x <!-- U+0040: COMMERCIAL AT -->
 55 <td>&#x0041;x <!-- U+0041: LATIN CAPITAL LETTER A -->
 56 <td>&#x0042;x <!-- U+0042: LATIN CAPITAL LETTER B -->
 57 <tr>
 58 <td>&#x0043;x <!-- U+0043: LATIN CAPITAL LETTER C -->
 59 <td>&#x0044;x <!-- U+0044: LATIN CAPITAL LETTER D -->
 60 <td>&#x0045;x <!-- U+0045: LATIN CAPITAL LETTER E -->
 61 <td>&#x0046;x <!-- U+0046: LATIN CAPITAL LETTER F -->
 62 <td>&#x0047;x <!-- U+0047: LATIN CAPITAL LETTER G -->
 63 <td>&#x0048;x <!-- U+0048: LATIN CAPITAL LETTER H -->
 64 <td>&#x0049;x <!-- U+0049: LATIN CAPITAL LETTER I -->
 65 <td>&#x004A;x <!-- U+004A: LATIN CAPITAL LETTER J -->
 66 <td>&#x004B;x <!-- U+004B: LATIN CAPITAL LETTER K -->
 67 <td>&#x004C;x <!-- U+004C: LATIN CAPITAL LETTER L -->
 68 <td>&#x004D;x <!-- U+004D: LATIN CAPITAL LETTER M -->
 69 <td>&#x004E;x <!-- U+004E: LATIN CAPITAL LETTER N -->
 70 <td>&#x004F;x <!-- U+004F: LATIN CAPITAL LETTER O -->
 71 <td>&#x0050;x <!-- U+0050: LATIN CAPITAL LETTER P -->
 72 <td>&#x0051;x <!-- U+0051: LATIN CAPITAL LETTER Q -->
 73 <td>&#x0052;x <!-- U+0052: LATIN CAPITAL LETTER R -->
 74 <td>&#x0053;x <!-- U+0053: LATIN CAPITAL LETTER S -->
 75 <tr>
 76 <td>&#x0054;x <!-- U+0054: LATIN CAPITAL LETTER T -->
 77 <td>&#x0055;x <!-- U+0055: LATIN CAPITAL LETTER U -->
 78 <td>&#x0056;x <!-- U+0056: LATIN CAPITAL LETTER V -->
 79 <td>&#x0057;x <!-- U+0057: LATIN CAPITAL LETTER W -->
 80 <td>&#x0058;x <!-- U+0058: LATIN CAPITAL LETTER X -->
 81 <td>&#x0059;x <!-- U+0059: LATIN CAPITAL LETTER Y -->
 82 <td>&#x005A;x <!-- U+005A: LATIN CAPITAL LETTER Z -->
 83 <td>&#x005B;x <!-- U+005B: LEFT SQUARE BRACKET -->
 84 <td>&#x005C;x <!-- U+005C: REVERSE SOLIDUS -->
 85 <td>&#x005D;x <!-- U+005D: RIGHT SQUARE BRACKET -->
 86 <td>&#x005E;x <!-- U+005E: CIRCUMFLEX ACCENT -->
 87 <td>&#x005F;x <!-- U+005F: LOW LINE -->
 88 <td>&#x0060;x <!-- U+0060: GRAVE ACCENT -->
 89 <td>&#x0061;x <!-- U+0061: LATIN SMALL LETTER A -->
 90 <td>&#x0062;x <!-- U+0062: LATIN SMALL LETTER B -->
 91 <td>&#x0063;x <!-- U+0063: LATIN SMALL LETTER C -->
 92 <td>&#x0064;x <!-- U+0064: LATIN SMALL LETTER D -->
 93 <tr>
 94 <td>&#x0065;x <!-- U+0065: LATIN SMALL LETTER E -->
 95 <td>&#x0066;x <!-- U+0066: LATIN SMALL LETTER F -->
 96 <td>&#x0067;x <!-- U+0067: LATIN SMALL LETTER G -->
 97 <td>&#x0068;x <!-- U+0068: LATIN SMALL LETTER H -->
 98 <td>&#x0069;x <!-- U+0069: LATIN SMALL LETTER I -->
 99 <td>&#x006A;x <!-- U+006A: LATIN SMALL LETTER J -->
 100 <td>&#x006B;x <!-- U+006B: LATIN SMALL LETTER K -->
 101 <td>&#x006C;x <!-- U+006C: LATIN SMALL LETTER L -->
 102 <td>&#x006D;x <!-- U+006D: LATIN SMALL LETTER M -->
 103 <td>&#x006E;x <!-- U+006E: LATIN SMALL LETTER N -->
 104 <td>&#x006F;x <!-- U+006F: LATIN SMALL LETTER O -->
 105 <td>&#x0070;x <!-- U+0070: LATIN SMALL LETTER P -->
 106 <td>&#x0071;x <!-- U+0071: LATIN SMALL LETTER Q -->
 107 <td>&#x0072;x <!-- U+0072: LATIN SMALL LETTER R -->
 108 <td>&#x0073;x <!-- U+0073: LATIN SMALL LETTER S -->
 109 <td>&#x0074;x <!-- U+0074: LATIN SMALL LETTER T -->
 110 <td>&#x0075;x <!-- U+0075: LATIN SMALL LETTER U -->
 111 <tr>
 112 <td>&#x0076;x <!-- U+0076: LATIN SMALL LETTER V -->
 113 <td>&#x0077;x <!-- U+0077: LATIN SMALL LETTER W -->
 114 <td>&#x0078;x <!-- U+0078: LATIN SMALL LETTER X -->
 115 <td>&#x0079;x <!-- U+0079: LATIN SMALL LETTER Y -->
 116 <td>&#x007A;x <!-- U+007A: LATIN SMALL LETTER Z -->
 117 <td>&#x007B;x <!-- U+007B: LEFT CURLY BRACKET -->
 118 <td>&#x007C;x <!-- U+007C: VERTICAL LINE -->
 119 <td>&#x007D;x <!-- U+007D: RIGHT CURLY BRACKET -->
 120 <td>&#x007E;x <!-- U+007E: TILDE -->
 121 <td>&#x00A0;x <!-- U+00A0: NO-BREAK SPACE -->
 122 <td>&#x00A1;x <!-- U+00A1: INVERTED EXCLAMATION MARK -->
 123 <td>&#x00A2;x <!-- U+00A2: CENT SIGN -->
 124 <td>&#x00A3;x <!-- U+00A3: POUND SIGN -->
 125 <td>&#x00A4;x <!-- U+00A4: CURRENCY SIGN -->
 126 <td>&#x00A5;x <!-- U+00A5: YEN SIGN -->
 127 <td>&#x00A6;x <!-- U+00A6: BROKEN BAR -->
 128 <td>&#x00A7;x <!-- U+00A7: SECTION SIGN -->
 129 <tr>
 130 <td>&#x00A8;x <!-- U+00A8: DIAERESIS -->
 131 <td>&#x00A9;x <!-- U+00A9: COPYRIGHT SIGN -->
 132 <td>&#x00AA;x <!-- U+00AA: FEMININE ORDINAL INDICATOR -->
 133 <td>&#x00AB;x <!-- U+00AB: LEFT-POINTING DOUBLE ANGLE QUOTATION MARK -->
 134 <td>&#x00AC;x <!-- U+00AC: NOT SIGN -->
 135 <td>&#x00AD;x <!-- U+00AD: SOFT HYPHEN -->
 136 <td>&#x00AE;x <!-- U+00AE: REGISTERED SIGN -->
 137 <td>&#x00AF;x <!-- U+00AF: MACRON -->
 138 <td>&#x00B0;x <!-- U+00B0: DEGREE SIGN -->
 139 <td>&#x00B1;x <!-- U+00B1: PLUS-MINUS SIGN -->
 140 <td>&#x00B2;x <!-- U+00B2: SUPERSCRIPT TWO -->
 141 <td>&#x00B3;x <!-- U+00B3: SUPERSCRIPT THREE -->
 142 <td>&#x00B4;x <!-- U+00B4: ACUTE ACCENT -->
 143 <td>&#x00B5;x <!-- U+00B5: MICRO SIGN -->
 144 <td>&#x00B6;x <!-- U+00B6: PILCROW SIGN -->
 145 <td>&#x00B7;x <!-- U+00B7: MIDDLE DOT -->
 146 <td>&#x00B8;x <!-- U+00B8: CEDILLA -->
 147 <tr>
 148 <td>&#x00B9;x <!-- U+00B9: SUPERSCRIPT ONE -->
 149 <td>&#x00BA;x <!-- U+00BA: MASCULINE ORDINAL INDICATOR -->
 150 <td>&#x00BB;x <!-- U+00BB: RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK -->
 151 <td>&#x00BC;x <!-- U+00BC: VULGAR FRACTION ONE QUARTER -->
 152 <td>&#x00BD;x <!-- U+00BD: VULGAR FRACTION ONE HALF -->
 153 <td>&#x00BE;x <!-- U+00BE: VULGAR FRACTION THREE QUARTERS -->
 154 <td>&#x00BF;x <!-- U+00BF: INVERTED QUESTION MARK -->
 155 <td>&#x00C0;x <!-- U+00C0: LATIN CAPITAL LETTER A WITH GRAVE -->
 156 <td>&#x00C1;x <!-- U+00C1: LATIN CAPITAL LETTER A WITH ACUTE -->
 157 <td>&#x00C2;x <!-- U+00C2: LATIN CAPITAL LETTER A WITH CIRCUMFLEX -->
 158 <td>&#x00C3;x <!-- U+00C3: LATIN CAPITAL LETTER A WITH TILDE -->
 159 <td>&#x00C4;x <!-- U+00C4: LATIN CAPITAL LETTER A WITH DIAERESIS -->
 160 <td>&#x00C5;x <!-- U+00C5: LATIN CAPITAL LETTER A WITH RING ABOVE -->
 161 <td>&#x00C6;x <!-- U+00C6: LATIN CAPITAL LETTER AE -->
 162 <td>&#x00C7;x <!-- U+00C7: LATIN CAPITAL LETTER C WITH CEDILLA -->
 163 <td>&#x00C8;x <!-- U+00C8: LATIN CAPITAL LETTER E WITH GRAVE -->
 164 <td>&#x00C9;x <!-- U+00C9: LATIN CAPITAL LETTER E WITH ACUTE -->
 165 <tr>
 166 <td>&#x00CA;x <!-- U+00CA: LATIN CAPITAL LETTER E WITH CIRCUMFLEX -->
 167 <td>&#x00CB;x <!-- U+00CB: LATIN CAPITAL LETTER E WITH DIAERESIS -->
 168 <td>&#x00CC;x <!-- U+00CC: LATIN CAPITAL LETTER I WITH GRAVE -->
 169 <td>&#x00CD;x <!-- U+00CD: LATIN CAPITAL LETTER I WITH ACUTE -->
 170 <td>&#x00CE;x <!-- U+00CE: LATIN CAPITAL LETTER I WITH CIRCUMFLEX -->
 171 <td>&#x00CF;x <!-- U+00CF: LATIN CAPITAL LETTER I WITH DIAERESIS -->
 172 <td>&#x00D0;x <!-- U+00D0: LATIN CAPITAL LETTER ETH -->
 173 <td>&#x00D1;x <!-- U+00D1: LATIN CAPITAL LETTER N WITH TILDE -->
 174 <td>&#x00D2;x <!-- U+00D2: LATIN CAPITAL LETTER O WITH GRAVE -->
 175 <td>&#x00D3;x <!-- U+00D3: LATIN CAPITAL LETTER O WITH ACUTE -->
 176 <td>&#x00D4;x <!-- U+00D4: LATIN CAPITAL LETTER O WITH CIRCUMFLEX -->
 177 <td>&#x00D5;x <!-- U+00D5: LATIN CAPITAL LETTER O WITH TILDE -->
 178 <td>&#x00D6;x <!-- U+00D6: LATIN CAPITAL LETTER O WITH DIAERESIS -->
 179 <td>&#x00D7;x <!-- U+00D7: MULTIPLICATION SIGN -->
 180 <td>&#x00D8;x <!-- U+00D8: LATIN CAPITAL LETTER O WITH STROKE -->
 181 <td>&#x00D9;x <!-- U+00D9: LATIN CAPITAL LETTER U WITH GRAVE -->
 182 <td>&#x00DA;x <!-- U+00DA: LATIN CAPITAL LETTER U WITH ACUTE -->
 183 <tr>
 184 <td>&#x00DB;x <!-- U+00DB: LATIN CAPITAL LETTER U WITH CIRCUMFLEX -->
 185 <td>&#x00DC;x <!-- U+00DC: LATIN CAPITAL LETTER U WITH DIAERESIS -->
 186 <td>&#x00DD;x <!-- U+00DD: LATIN CAPITAL LETTER Y WITH ACUTE -->
 187 <td>&#x00DE;x <!-- U+00DE: LATIN CAPITAL LETTER THORN -->
 188 <td>&#x00DF;x <!-- U+00DF: LATIN SMALL LETTER SHARP S -->
 189 <td>&#x00E0;x <!-- U+00E0: LATIN SMALL LETTER A WITH GRAVE -->
 190 <td>&#x00E1;x <!-- U+00E1: LATIN SMALL LETTER A WITH ACUTE -->
 191 <td>&#x00E2;x <!-- U+00E2: LATIN SMALL LETTER A WITH CIRCUMFLEX -->
 192 <td>&#x00E3;x <!-- U+00E3: LATIN SMALL LETTER A WITH TILDE -->
 193 <td>&#x00E4;x <!-- U+00E4: LATIN SMALL LETTER A WITH DIAERESIS -->
 194 <td>&#x00E5;x <!-- U+00E5: LATIN SMALL LETTER A WITH RING ABOVE -->
 195 <td>&#x00E6;x <!-- U+00E6: LATIN SMALL LETTER AE -->
 196 <td>&#x00E7;x <!-- U+00E7: LATIN SMALL LETTER C WITH CEDILLA -->
 197 <td>&#x00E8;x <!-- U+00E8: LATIN SMALL LETTER E WITH GRAVE -->
 198 <td>&#x00E9;x <!-- U+00E9: LATIN SMALL LETTER E WITH ACUTE -->
 199 <td>&#x00EA;x <!-- U+00EA: LATIN SMALL LETTER E WITH CIRCUMFLEX -->
 200 <td>&#x00EB;x <!-- U+00EB: LATIN SMALL LETTER E WITH DIAERESIS -->
 201 <tr>
 202 <td>&#x00EC;x <!-- U+00EC: LATIN SMALL LETTER I WITH GRAVE -->
 203 <td>&#x00ED;x <!-- U+00ED: LATIN SMALL LETTER I WITH ACUTE -->
 204 <td>&#x00EE;x <!-- U+00EE: LATIN SMALL LETTER I WITH CIRCUMFLEX -->
 205 <td>&#x00EF;x <!-- U+00EF: LATIN SMALL LETTER I WITH DIAERESIS -->
 206 <td>&#x00F0;x <!-- U+00F0: LATIN SMALL LETTER ETH -->
 207 <td>&#x00F1;x <!-- U+00F1: LATIN SMALL LETTER N WITH TILDE -->
 208 <td>&#x00F2;x <!-- U+00F2: LATIN SMALL LETTER O WITH GRAVE -->
 209 <td>&#x00F3;x <!-- U+00F3: LATIN SMALL LETTER O WITH ACUTE -->
 210 <td>&#x00F4;x <!-- U+00F4: LATIN SMALL LETTER O WITH CIRCUMFLEX -->
 211 <td>&#x00F5;x <!-- U+00F5: LATIN SMALL LETTER O WITH TILDE -->
 212 <td>&#x00F6;x <!-- U+00F6: LATIN SMALL LETTER O WITH DIAERESIS -->
 213 <td>&#x00F7;x <!-- U+00F7: DIVISION SIGN -->
 214 <td>&#x00F8;x <!-- U+00F8: LATIN SMALL LETTER O WITH STROKE -->
 215 <td>&#x00F9;x <!-- U+00F9: LATIN SMALL LETTER U WITH GRAVE -->
 216 <td>&#x00FA;x <!-- U+00FA: LATIN SMALL LETTER U WITH ACUTE -->
 217 <td>&#x00FB;x <!-- U+00FB: LATIN SMALL LETTER U WITH CIRCUMFLEX -->
 218 <td>&#x00FC;x <!-- U+00FC: LATIN SMALL LETTER U WITH DIAERESIS -->
 219 <tr>
 220 <td>&#x00FD;x <!-- U+00FD: LATIN SMALL LETTER Y WITH ACUTE -->
 221 <td>&#x00FE;x <!-- U+00FE: LATIN SMALL LETTER THORN -->
 222 <td>&#x00FF;x <!-- U+00FF: LATIN SMALL LETTER Y WITH DIAERESIS -->
 223 <td>&#x0131;x <!-- U+0131: LATIN SMALL LETTER DOTLESS I -->
 224 <td>&#x0152;x <!-- U+0152: LATIN CAPITAL LIGATURE OE -->
 225 <td>&#x0153;x <!-- U+0153: LATIN SMALL LIGATURE OE -->
 226 <td>&#x0178;x <!-- U+0178: LATIN CAPITAL LETTER Y WITH DIAERESIS -->
 227 <td>&#x0192;x <!-- U+0192: LATIN SMALL LETTER F WITH HOOK -->
 228 <td>&#x02C6;x <!-- U+02C6: MODIFIER LETTER CIRCUMFLEX ACCENT -->
 229 <td>&#x02C7;x <!-- U+02C7: CARON -->
 230 <td>&#x02C9;x <!-- U+02C9: MODIFIER LETTER MACRON -->
 231 <td>&#x02D8;x <!-- U+02D8: BREVE -->
 232 <td>&#x02D9;x <!-- U+02D9: DOT ABOVE -->
 233 <td>&#x02DA;x <!-- U+02DA: RING ABOVE -->
 234 <td>&#x02DB;x <!-- U+02DB: OGONEK -->
 235 <td>&#x02DC;x <!-- U+02DC: SMALL TILDE -->
 236 <td>&#x02DD;x <!-- U+02DD: DOUBLE ACUTE ACCENT -->
 237 <tr>
 238 <td>&#x0394;x <!-- U+0394: GREEK CAPITAL LETTER DELTA -->
 239 <td>&#x03A5;x <!-- U+03A5: GREEK CAPITAL LETTER UPSILON -->
 240 <td>&#x03A7;x <!-- U+03A7: GREEK CAPITAL LETTER CHI -->
 241 <td>&#x03A9;x <!-- U+03A9: GREEK CAPITAL LETTER OMEGA -->
 242 <td>&#x03BC;x <!-- U+03BC: GREEK SMALL LETTER MU -->
 243 <td>&#x03C0;x <!-- U+03C0: GREEK SMALL LETTER PI -->
 244 <td>&#x2002;x <!-- U+2002: EN SPACE -->
 245 <td>&#x2003;x <!-- U+2003: EM SPACE -->
 246 <td>&#x2004;x <!-- U+2004: THREE-PER-EM SPACE -->
 247 <td>&#x2005;x <!-- U+2005: FOUR-PER-EM SPACE -->
 248 <td>&#x2006;x <!-- U+2006: SIX-PER-EM SPACE -->
 249 <td>&#x2009;x <!-- U+2009: THIN SPACE -->
 250 <td>&#x200A;x <!-- U+200A: HAIR SPACE -->
 251 <td>&#x200B;x <!-- U+200B: ZERO WIDTH SPACE -->
 252 <td>&#x200C;x <!-- U+200C: ZERO WIDTH NON-JOINER -->
 253 <td>&#x200D;x <!-- U+200D: ZERO WIDTH JOINER -->
 254 <td>&#x2010;x <!-- U+2010: HYPHEN -->
 255 <tr>
 256 <td>&#x2013;x <!-- U+2013: EN DASH -->
 257 <td>&#x2014;x <!-- U+2014: EM DASH -->
 258 <td>&#x2018;x <!-- U+2018: LEFT SINGLE QUOTATION MARK -->
 259 <td>&#x2019;x <!-- U+2019: RIGHT SINGLE QUOTATION MARK -->
 260 <td>&#x201A;x <!-- U+201A: SINGLE LOW-9 QUOTATION MARK -->
 261 <td>&#x201C;x <!-- U+201C: LEFT DOUBLE QUOTATION MARK -->
 262 <td>&#x201D;x <!-- U+201D: RIGHT DOUBLE QUOTATION MARK -->
 263 <td>&#x201E;x <!-- U+201E: DOUBLE LOW-9 QUOTATION MARK -->
 264 <td>&#x2020;x <!-- U+2020: DAGGER -->
 265 <td>&#x2021;x <!-- U+2021: DOUBLE DAGGER -->
 266 <td>&#x2022;x <!-- U+2022: BULLET -->
 267 <td>&#x2026;x <!-- U+2026: HORIZONTAL ELLIPSIS -->
 268 <td>&#x2030;x <!-- U+2030: PER MILLE SIGN -->
 269 <td>&#x2039;x <!-- U+2039: SINGLE LEFT-POINTING ANGLE QUOTATION MARK -->
 270 <td>&#x203A;x <!-- U+203A: SINGLE RIGHT-POINTING ANGLE QUOTATION MARK -->
 271 <td>&#x2044;x <!-- U+2044: FRACTION SLASH -->
 272 <td>&#x2122;x <!-- U+2122: TRADE MARK SIGN -->
 273 <tr>
 274 <td>&#x2126;x <!-- U+2126: OHM SIGN -->
 275 <td>&#x2202;x <!-- U+2202: PARTIAL DIFFERENTIAL -->
 276 <td>&#x2206;x <!-- U+2206: INCREMENT -->
 277 <td>&#x220F;x <!-- U+220F: N-ARY PRODUCT -->
 278 <td>&#x2211;x <!-- U+2211: N-ARY SUMMATION -->
 279 <td>&#x2212;x <!-- U+2212: MINUS SIGN -->
 280 <td>&#x2219;x <!-- U+2219: BULLET OPERATOR -->
 281 <td>&#x221A;x <!-- U+221A: SQUARE ROOT -->
 282 <td>&#x221E;x <!-- U+221E: INFINITY -->
 283 <td>&#x222B;x <!-- U+222B: INTEGRAL -->
 284 <td>&#x2248;x <!-- U+2248: ALMOST EQUAL TO -->
 285 <td>&#x2260;x <!-- U+2260: NOT EQUAL TO -->
 286 <td>&#x2264;x <!-- U+2264: LESS-THAN OR EQUAL TO -->
 287 <td>&#x2265;x <!-- U+2265: GREATER-THAN OR EQUAL TO -->
 288 <td>&#x22F2;x <!-- U+22F2: ELEMENT OF WITH LONG HORIZONTAL STROKE -->
 289 <td>&#x25CA;x <!-- U+25CA: LOZENGE -->
 290 <td>&#x3000;x <!-- U+3000: IDEOGRAPHIC SPACE -->
 291 <tr>
 292 <td>&#x3007;x <!-- U+3007: IDEOGRAPHIC NUMBER ZERO -->
 293 <td>&#x4E00;x <!-- U+4E00: CJK UNIFIED IDEOGRAPH-4E00 -->
 294 <td>&#x4E03;x <!-- U+4E03: CJK UNIFIED IDEOGRAPH-4E03 -->
 295 <td>&#x4E09;x <!-- U+4E09: CJK UNIFIED IDEOGRAPH-4E09 -->
 296 <td>&#x4E5D;x <!-- U+4E5D: CJK UNIFIED IDEOGRAPH-4E5D -->
 297 <td>&#x4E8C;x <!-- U+4E8C: CJK UNIFIED IDEOGRAPH-4E8C -->
 298 <td>&#x4E94;x <!-- U+4E94: CJK UNIFIED IDEOGRAPH-4E94 -->
 299 <td>&#x516B;x <!-- U+516B: CJK UNIFIED IDEOGRAPH-516B -->
 300 <td>&#x516D;x <!-- U+516D: CJK UNIFIED IDEOGRAPH-516D -->
 301 <td>&#x5341;x <!-- U+5341: CJK UNIFIED IDEOGRAPH-5341 -->
 302 <td>&#x56D7;x <!-- U+56D7: CJK UNIFIED IDEOGRAPH-56D7 -->
 303 <td>&#x56DB;x <!-- U+56DB: CJK UNIFIED IDEOGRAPH-56DB -->
 304 <td>&#x571F;x <!-- U+571F: CJK UNIFIED IDEOGRAPH-571F -->
 305 <td>&#x6728;x <!-- U+6728: CJK UNIFIED IDEOGRAPH-6728 -->
 306 <td>&#x6A2A;x <!-- U+6A2A: CJK UNIFIED IDEOGRAPH-6A2A -->
 307 <td>&#x6C34;x <!-- U+6C34: CJK UNIFIED IDEOGRAPH-6C34 -->
 308 <td>&#x706B;x <!-- U+706B: CJK UNIFIED IDEOGRAPH-706B -->
 309 <tr>
 310 <td>&#x7EB5;x <!-- U+7EB5: CJK UNIFIED IDEOGRAPH-7EB5 -->
 311 <td>&#x91D1;x <!-- U+91D1: CJK UNIFIED IDEOGRAPH-91D1 -->
 312 <td>&#xF000;x <!-- U+F000 -->
 313 <td>&#xF001;x <!-- U+F001 -->
 314 <td>&#xF002;x <!-- U+F002 -->
 315 <td>&#xFEFF;x <!-- U+FEFF: ZERO WIDTH NO-BREAK SPACE -->
 316</table>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/canvas-background-expected.html

 1<!doctype html>
 2<title>canvas background reference</title>
 3<style>
 4html {
 5 background: white;
 6}
 7</style>
 8<p>The background should be white

LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/canvas-background.html

 1<!doctype html>
 2<title>Check canvas background is white</title>
 3<link rel="match" href="canvas-background-ref.html">
 4<p>The background should be white

LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/html-elements-expected.txt

 1
 2PASS (pre-req for comparison tests) all CSS short-hand supported
 3PASS (pre-req for comparison tests) initial CSS value supported
 4FAIL 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"
 5FAIL 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"
 6PASS p is display: block
 7PASS ul > li is display: list-item
 8PASS ol > li is display: list-item
 9PASS table is display: table
 10PASS tbody is display: table-row-group
 11PASS tr is display: table-row
 12PASS td is display: table-cell
 13

LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/html-elements.html

 1<!doctype html>
 2<title>HTML styles</title>
 3<script src="/resources/testharness.js"></script>
 4<script src="/resources/testharnessreport.js"></script>
 5<style>
 6#parent {
 7 display: none;
 8}
 9
 10div.b {
 11 all: initial;
 12 direction: initial;
 13 unicode-bidi: isolate;
 14 display: block;
 15}
 16
 17div.c {
 18 background: red;
 19 background: initial;
 20}
 21
 22span.b {
 23 all: initial;
 24 direction: initial;
 25 unicode-bidi: initial;
 26 display: inline;
 27}
 28</style>
 29<div id="parent">
 30 <div class="a"></div>
 31 <div class="b"></div>
 32 <div class="c"></div>
 33 <span class="a"></span>
 34 <span class="b"></span>
 35 <p></p>
 36 <ul>
 37 <li>
 38 </ul>
 39 <ol>
 40 <li>
 41 </ol>
 42 <table>
 43 <tbody>
 44 <tr>
 45 <td>
 46 </table>
 47</div>
 48<script>
 49test(function() {
 50 assert_true('all' in document.documentElement.style);
 51}, "(pre-req for comparison tests) all CSS short-hand supported");
 52
 53test(function() {
 54 assert_in_array(window.getComputedStyle(document.querySelector("div.c")).backgroundColor,
 55 ["rgba(0, 0, 0, 0)", "transparent"]);
 56}, "(pre-req for comparison tests) initial CSS value supported");
 57
 58test(function() {
 59 var a = document.querySelector("div.a");
 60 var b = document.querySelector("div.b");
 61
 62 var a_styles = window.getComputedStyle(a);
 63 var b_styles = window.getComputedStyle(b);
 64
 65 assert_equals(a_styles.length, b_styles.length, "Same properties on both div.a and div.b");
 66
 67 for (var i = 0; i < a_styles.length; i++) {
 68 var property = a_styles[i];
 69 assert_equals(property, b_styles[i], "Same property on div.a and div.b");
 70 if (property !== "unicode-bidi") {
 71 assert_equals(a_styles[property], b_styles[property], "Different value for " + property);
 72 }
 73 }
 74}, "Compare CSS div definitions (only valid if pre-reqs pass)");
 75
 76test(function() {
 77 var a = document.querySelector("span.a");
 78 var b = document.querySelector("span.b");
 79
 80 var a_styles = window.getComputedStyle(a);
 81 var b_styles = window.getComputedStyle(b);
 82
 83 assert_equals(a_styles.length, b_styles.length, "Same properties on both span.a and span.b");
 84
 85 for (var i = 0; i < a_styles.length; i++) {
 86 var property = a_styles[i];
 87 assert_equals(property, b_styles[i], "Same property on span.a and span.b");
 88 assert_equals(a_styles[property], b_styles[property], "Different value for " + property);
 89 }
 90}, "Compare CSS span definitions (only valid if pre-reqs pass)");
 91
 92test(function() {
 93 var p = document.getElementsByTagName("p")[0];
 94 var styles = window.getComputedStyle(p);
 95 assert_equals(styles["display"], "block");
 96}, "p is display: block");
 97
 98test(function() {
 99 var ul_li = document.querySelector("ul > li");
 100 var styles = window.getComputedStyle(ul_li);
 101 assert_equals(styles["display"], "list-item");
 102}, "ul > li is display: list-item");
 103
 104test(function() {
 105 var ol_li = document.querySelector("ol > li");
 106 var styles = window.getComputedStyle(ol_li);
 107 assert_equals(styles["display"], "list-item");
 108}, "ol > li is display: list-item");
 109
 110test(function() {
 111 var table = document.getElementsByTagName("table")[0];
 112 var styles = window.getComputedStyle(table);
 113 assert_equals(styles["display"], "table");
 114}, "table is display: table");
 115
 116test(function() {
 117 var tbody = document.getElementsByTagName("tbody")[0];
 118 var styles = window.getComputedStyle(tbody);
 119 assert_equals(styles["display"], "table-row-group");
 120}, "tbody is display: table-row-group");
 121
 122test(function() {
 123 var tr = document.getElementsByTagName("tr")[0];
 124 var styles = window.getComputedStyle(tr);
 125 assert_equals(styles["display"], "table-row");
 126}, "tr is display: table-row");
 127
 128test(function() {
 129 var td = document.getElementsByTagName("td")[0];
 130 var styles = window.getComputedStyle(td);
 131 assert_equals(styles["display"], "table-cell");
 132}, "td is display: table-cell");
 133</script>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/initial-color-expected.html

 1<!doctype html>
 2<title>Initial color is black reference</title>
 3<style>
 4html {
 5 background: white;
 6}
 7
 8p {
 9 color: black;
 10}
 11</style>
 12<p>The text should be black

LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/initial-color.html

 1<!doctype html>
 2<title>Initial color is black</title>
 3<link rel="match" href="initial-color-ref.html">
 4<style>
 5html {
 6 background: white;
 7}
 8</style>
 9<p>The text should be black

LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/medium-font-size-expected.html

 1<!doctype html>
 2<title>medium font-size reference</title>
 3<style>
 4p {
 5 font-size: 16px;
 6}
 7</style>
 8<p>This text should be 16px

LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/medium-font-size.html

 1<!doctype html>
 2<title>Check medium font-size is 16px</title>
 3<link rel="match" href="medium-font-size-ref.html">
 4<style>
 5p {
 6 font-size: medium;
 7}
 8</style>
 9<p>This text should be 16px

LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/min-font-size-expected.html

 1<!doctype html>
 2<title>Tiny text reference</title>
 3<style>
 4p {
 5 font-size: 2px;
 6}
 7</style>
 8<p>Tiny text

LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/min-font-size.html

 1<!doctype html>
 2<title>Check 1px and 2px font-sizes are different</title>
 3<link rel="mismatch" href="min-font-size-ref.html">
 4<style>
 5p {
 6 font-size: 1px;
 7}
 8</style>
 9<p>Tiny text

LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/non-secure-context.any-expected.txt

 1
 2FAIL Lack of .https file name flag implies non-secure context assert_false: expected false got true
 3PASS Lack of .https file name flag implies HTTP scheme
 4

LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/non-secure-context.any.html

 1<!-- This file is required for WebKit test infrastructure to run the templated test -->
02\ No newline at end of file

LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/non-secure-context.any.js

 1test(() => {
 2 assert_false(self.isSecureContext);
 3}, "Lack of .https file name flag implies non-secure context");
 4
 5test(() => {
 6 assert_equals(location.protocol, "http:");
 7}, "Lack of .https file name flag implies HTTP scheme");
 8
 9done();

LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/non-secure-context.any.worker-expected.txt

 1
 2FAIL Lack of .https file name flag implies non-secure context assert_false: expected false got true
 3PASS Lack of .https file name flag implies HTTP scheme
 4

LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/non-secure-context.any.worker.html

 1<!-- This file is required for WebKit test infrastructure to run the templated test -->
02\ No newline at end of file

LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/tools/ahem-generate-table.py

 1from __future__ import print_function, unicode_literals
 2
 3import itertools
 4import unicodedata
 5
 6from fontTools.ttLib import TTFont
 7
 8try:
 9 chr(0x100)
 10except ValueError:
 11 chr = unichr
 12
 13def grouper(n, iterable):
 14 """
 15 >>> list(grouper(3, 'ABCDEFG'))
 16 [['A', 'B', 'C'], ['D', 'E', 'F'], ['G']]
 17 """
 18 iterable = iter(iterable)
 19 return iter(lambda: list(itertools.islice(iterable, n)), [])
 20
 21ttf = TTFont("../../../fonts/Ahem.ttf")
 22
 23chars = {char for table in ttf['cmap'].tables for char in table.cmap.keys()}
 24
 25# exclude chars that can't be represented as HTML numeric character refs
 26chars = chars - (set(range(0x80, 0x9F+1)) | {0x00})
 27
 28chars_sorted = sorted(chars)
 29
 30per_row = 17
 31
 32
 33doctype = "<!doctype html>"
 34title = "<title>Ahem checker</title>"
 35style_open = """
 36<style>
 37* {
 38 padding: 0;
 39 margin: 0;
 40 border: none;
 41}
 42td {
 43 width: 34px;
 44}""".strip()
 45style_close = "</style>"
 46style_font_face = """
 47@font-face {
 48 font-family: Ahem;
 49 src: url("../../fonts/Ahem.ttf");
 50}""".strip()
 51style_table_font_specified = """
 52table {
 53 font: 15px/1 Ahem;
 54 border-collapse: separate;
 55 border-spacing: 1px;
 56 table-layout: fixed;
 57}""".strip()
 58style_table_font_unspecified = """
 59table {
 60 font-size: 15px;
 61 line-height: 1;
 62 border-collapse: separate;
 63 border-spacing: 1px;
 64 table-layout: fixed;
 65}""".strip()
 66
 67
 68def build_header(is_test, rel, href):
 69 rv = [doctype, title]
 70
 71 if rel != None and href != None:
 72 rv.append('<link rel="%s" href="%s">' % (rel, href))
 73
 74 rv.append(style_open)
 75
 76 if not is_test:
 77 if rel == None and href == None:
 78 # ahem-notref.html
 79 rv.append(style_table_font_unspecified)
 80 else:
 81 # ahem-ref.html
 82 rv.append(style_font_face)
 83 rv.append(style_table_font_specified)
 84 else:
 85 # ahem.html
 86 rv.append(style_table_font_specified)
 87
 88 rv.append(style_close)
 89
 90 return "\n".join(rv)
 91
 92
 93def build_table():
 94 rv = ["\n"]
 95
 96 rv.append("<table>\n")
 97 for row in grouper(per_row, chars_sorted):
 98 rv.append(" " * 4 + "<tr>\n")
 99 for codepoint in row:
 100 assert codepoint <= 0xFFFF
 101 try:
 102 name = unicodedata.name(chr(codepoint))
 103 except ValueError:
 104 rv.append(" " * 8 + "<td>&#x%04X;x <!-- U+%04X -->\n" % (codepoint, codepoint))
 105 else:
 106 rv.append(" " * 8 + "<td>&#x%04X;x <!-- U+%04X: %s -->\n" % (codepoint, codepoint, name))
 107 rv.append("</table>\n")
 108
 109 return "".join(rv)
 110
 111
 112cases = [
 113 # file, is_test, rel
 114 ("../ahem.html", True, "match"),
 115 ("../ahem-ref.html", False, "mismatch"),
 116 ("../ahem-notref.html", False, None),
 117]
 118
 119table = build_table()
 120
 121for index, case in enumerate(cases):
 122 next_index = index + 1
 123 file, is_test, rel = case
 124 href = cases[next_index][0][3:] if next_index < len(cases) else None
 125 header = build_header(is_test, rel, href)
 126
 127 with open(file, "w") as file:
 128 file.write("%s%s" % (header, table))
 129

LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/tools/build.sh

 1#!/usr/bin/env sh
 2set -ex
 3
 4cd "${0%/*}"
 5virtualenv -p python .virtualenv
 6.virtualenv/bin/pip install fonttools==3.13.1
 7.virtualenv/bin/python ahem-generate-table.py

LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/tools/w3c-import.log

 1The tests in this directory were imported from the W3C repository.
 2Do NOT modify these tests directly in WebKit.
 3Instead, create a pull request on the WPT github:
 4 https://github.com/web-platform-tests/wpt
 5
 6Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
 7
 8Do NOT modify or remove this file.
 9
 10------------------------------------------------------------------------
 11Properties requiring vendor prefixes:
 12None
 13Property values requiring vendor prefixes:
 14None
 15------------------------------------------------------------------------
 16List of files:
 17/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/tools/ahem-generate-table.py
 18/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/tools/build.sh

LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/w3c-import.log

 1The tests in this directory were imported from the W3C repository.
 2Do NOT modify these tests directly in WebKit.
 3Instead, create a pull request on the WPT github:
 4 https://github.com/web-platform-tests/wpt
 5
 6Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
 7
 8Do NOT modify or remove this file.
 9
 10------------------------------------------------------------------------
 11Properties requiring vendor prefixes:
 12None
 13Property values requiring vendor prefixes:
 14None
 15------------------------------------------------------------------------
 16List of files:
 17/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/META.yml
 18/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/ahem-expected.html
 19/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/ahem-notref.html
 20/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/ahem-ref-expected.html
 21/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/ahem-ref.html
 22/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/ahem.html
 23/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/canvas-background-expected.html
 24/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/canvas-background.html
 25/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/html-elements.html
 26/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/initial-color-expected.html
 27/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/initial-color.html
 28/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/medium-font-size-expected.html
 29/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/medium-font-size.html
 30/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/min-font-size-expected.html
 31/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/min-font-size.html
 32/LayoutTests/imported/w3c/web-platform-tests/infrastructure/assumptions/non-secure-context.any.js

LayoutTests/imported/w3c/web-platform-tests/infrastructure/browsers/firefox/prefs.html

 1<title>Ensure that setting gecko prefs works</title>
 2<script src="/resources/testharness.js"></script>
 3<script src="/resources/testharnessreport.js"></script>
 4<script>
 5assert_equals(getComputedStyle(document.documentElement).color, "rgb(0, 255, 0)")
 6done();
 7</script>
 8<p>This should be green</p>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/browsers/firefox/w3c-import.log

 1The tests in this directory were imported from the W3C repository.
 2Do NOT modify these tests directly in WebKit.
 3Instead, create a pull request on the WPT github:
 4 https://github.com/web-platform-tests/wpt
 5
 6Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
 7
 8Do NOT modify or remove this file.
 9
 10------------------------------------------------------------------------
 11Properties requiring vendor prefixes:
 12None
 13Property values requiring vendor prefixes:
 14None
 15------------------------------------------------------------------------
 16List of files:
 17/LayoutTests/imported/w3c/web-platform-tests/infrastructure/browsers/firefox/prefs.html

LayoutTests/imported/w3c/web-platform-tests/infrastructure/expected-fail/failing-test.html

 1<!DOCTYPE html>
 2<meta charset=utf-8>
 3<title>Failing test</title>
 4<script src="/resources/testharness.js"></script>
 5<script src="/resources/testharnessreport.js"></script>
 6<script>
 7test(function() {
 8 assert_unreached("Expected failure");
 9});
 10</script>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/expected-fail/timeout.html

 1<!DOCTYPE html>
 2<meta charset=utf-8>
 3<title>Test that should time out</title>
 4<script src="/resources/testharness.js"></script>
 5<script src="/resources/testharnessreport.js"></script>
 6<script>
 7async_test()
 8</script>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/expected-fail/w3c-import.log

 1The tests in this directory were imported from the W3C repository.
 2Do NOT modify these tests directly in WebKit.
 3Instead, create a pull request on the WPT github:
 4 https://github.com/web-platform-tests/wpt
 5
 6Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
 7
 8Do NOT modify or remove this file.
 9
 10------------------------------------------------------------------------
 11Properties requiring vendor prefixes:
 12None
 13Property values requiring vendor prefixes:
 14None
 15------------------------------------------------------------------------
 16List of files:
 17/LayoutTests/imported/w3c/web-platform-tests/infrastructure/expected-fail/failing-test.html
 18/LayoutTests/imported/w3c/web-platform-tests/infrastructure/expected-fail/timeout.html

LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/browsers/firefox/__dir__.ini

 1disabled:
 2 if product != "firefox": true

LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/browsers/firefox/prefs.html.ini

 1[prefs.html]
 2 prefs: ["browser.display.foreground_color:#00FF00"]

LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/browsers/firefox/w3c-import.log

 1The tests in this directory were imported from the W3C repository.
 2Do NOT modify these tests directly in WebKit.
 3Instead, create a pull request on the WPT github:
 4 https://github.com/web-platform-tests/wpt
 5
 6Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
 7
 8Do NOT modify or remove this file.
 9
 10------------------------------------------------------------------------
 11Properties requiring vendor prefixes:
 12None
 13Property values requiring vendor prefixes:
 14None
 15------------------------------------------------------------------------
 16List of files:
 17/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/browsers/firefox/__dir__.ini
 18/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/browsers/firefox/prefs.html.ini

LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/expected-fail/failing-test.html.ini

 1[failing-test.html]
 2 [Failing test]
 3 expected: FAIL
 4

LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/expected-fail/timeout.html.ini

 1[timeout.html]
 2 expected: TIMEOUT
 3 [Test that should time out]
 4 expected: NOTRUN

LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/expected-fail/w3c-import.log

 1The tests in this directory were imported from the W3C repository.
 2Do NOT modify these tests directly in WebKit.
 3Instead, create a pull request on the WPT github:
 4 https://github.com/web-platform-tests/wpt
 5
 6Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
 7
 8Do NOT modify or remove this file.
 9
 10------------------------------------------------------------------------
 11Properties requiring vendor prefixes:
 12None
 13Property values requiring vendor prefixes:
 14None
 15------------------------------------------------------------------------
 16List of files:
 17/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/expected-fail/failing-test.html.ini
 18/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/expected-fail/timeout.html.ini

LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_and_fail.html.ini

 1[reftest_and_fail.html]
 2 type: reftest
 3 expected: FAIL

LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_cycle_fail.html.ini

 1[reftest_cycle_fail.html]
 2 type: reftest
 3 expected: FAIL

LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_match_fail.html.ini

 1[reftest_match_fail.html]
 2 type: reftest
 3 expected: FAIL

LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_mismatch_fail.html.ini

 1[reftest_mismatch_fail.html]
 2 type: reftest
 3 expected: FAIL

LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_ref_timeout.html.ini

 1[reftest_ref_timeout.html]
 2 type: reftest
 3 expected: TIMEOUT

LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_timeout.html.ini

 1[reftest_timeout.html]
 2 type: reftest
 3 expected: TIMEOUT

LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/reftest/w3c-import.log

 1The tests in this directory were imported from the W3C repository.
 2Do NOT modify these tests directly in WebKit.
 3Instead, create a pull request on the WPT github:
 4 https://github.com/web-platform-tests/wpt
 5
 6Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
 7
 8Do NOT modify or remove this file.
 9
 10------------------------------------------------------------------------
 11Properties requiring vendor prefixes:
 12None
 13Property values requiring vendor prefixes:
 14None
 15------------------------------------------------------------------------
 16List of files:
 17/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_and_fail.html.ini
 18/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_cycle_fail.html.ini
 19/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_match_fail.html.ini
 20/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_mismatch_fail.html.ini
 21/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_ref_timeout.html.ini
 22/LayoutTests/imported/w3c/web-platform-tests/infrastructure/metadata/infrastructure/reftest/reftest_timeout.html.ini

LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest-wait-expected.html

 1<!DOCTYPE html>
 2<title>Reference for Test infrastructure should support 'reftest-wait'</title>
 3<style>
 4.marker {
 5 margin-bottom: 10px;
 6 background: green;
 7 height: 50px;
 8 width: 50px;
 9}
 10</style>
 11
 12<div class="marker"></div>
 13<div>The box above should be green.</div>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest-wait.html

 1<!DOCTYPE html>
 2<html class="reftest-wait">
 3<title>Test infrastructure should support 'reftest-wait'</title>
 4<link rel="match" href="reftest-wait-ref.html">
 5<style>
 6.marker {
 7 margin-bottom: 10px;
 8 background: red;
 9 height: 50px;
 10 width: 50px;
 11}
 12</style>
 13<script>
 14setTimeout(function() {
 15 document.querySelector(".marker").style.background = 'green';
 16 document.documentElement.classList.remove("reftest-wait");
 17}, 1000);
 18</script>
 19<div class="marker"></div>
 20<div>The box above should be green.</div>
 21</html>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/green-expected.html

 1<link rel=match href=green.html>
 2<style>
 3:root {background-color:green}
 4</style>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/green-ref-expected.html

 1<style>
 2:root {background-color:green}
 3</style>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/green-ref.html

 1<link rel=match href=green.html>
 2<style>
 3:root {background-color:green}
 4</style>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/green.html

 1<style>
 2:root {background-color:green}
 3</style>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/red.html

 1<style>
 2:root {background-color:red}
 3</style>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest.https-expected.html

 1<style>
 2:root {background-color:green}
 3</style>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest.https.html

 1<link rel=match href=green.html>
 2<style>
 3:root {background-color:red}
 4</style>
 5<script>
 6if (window.location.protocol === "https:") {
 7 document.documentElement.style.backgroundColor = "green";
 8}
 9</script>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_and_fail-expected.html

 1<title>Reftest chain that should fail</title>
 2<link rel=match href=red.html>
 3<style>
 4:root {background-color:green}
 5</style>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_and_fail.html

 1<title>Reftest chain that should fail</title>
 2<link rel=match href=reftest_and_fail_0-ref.html>
 3<style>
 4:root {background-color:green}
 5</style>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_and_fail_0-ref-expected.html

 1<style>
 2:root {background-color:red}
 3</style>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_and_fail_0-ref.html

 1<title>Reftest chain that should fail</title>
 2<link rel=match href=red.html>
 3<style>
 4:root {background-color:green}
 5</style>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle-expected.html

 1<title>OR match that should pass</title>
 2<link rel=match href=reftest_cycle_1-ref.html>
 3<style>
 4:root {background-color:green}
 5</style>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle.html

 1<title>Reftest with cycle, all match</title>
 2<link rel=match href=reftest_cycle_0-ref.html>
 3<style>
 4:root {background-color:green}
 5</style>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_0-ref-expected.html

 1<title>Reftest with cycle, all match</title>
 2<link rel=match href=reftest_cycle.html>
 3<style>
 4:root {background-color:green}
 5</style>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_0-ref.html

 1<title>OR match that should pass</title>
 2<link rel=match href=reftest_cycle_1-ref.html>
 3<style>
 4:root {background-color:green}
 5</style>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_1-ref-expected.html

 1<title>Reftest with cycle, all match</title>
 2<link rel=match href=reftest_cycle_0-ref.html>
 3<style>
 4:root {background-color:green}
 5</style>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_1-ref.html

 1<title>Reftest with cycle, all match</title>
 2<link rel=match href=reftest_cycle.html>
 3<style>
 4:root {background-color:green}
 5</style>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_fail-expected.html

 1<title>Reftest with cycle, fails</title>
 2<link rel=mismatch href=reftest_cycle_fail.html>
 3<style>
 4:root {background-color:green}
 5</style>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_fail.html

 1<title>Reftest with cycle, fails</title>
 2<link rel=match href=reftest_cycle_fail_0-ref.html>
 3<style>
 4:root {background-color:green}
 5</style>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_fail_0-ref-expected.html

 1<title>Reftest with cycle, fails</title>
 2<link rel=match href=reftest_cycle_fail_0-ref.html>
 3<style>
 4:root {background-color:green}
 5</style>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_fail_0-ref.html

 1<title>Reftest with cycle, fails</title>
 2<link rel=mismatch href=reftest_cycle_fail.html>
 3<style>
 4:root {background-color:green}
 5</style>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_match-expected.html

 1<style>
 2:root {background-color:green}
 3</style>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_match.html

 1<title>rel=match that should pass</title>
 2<link rel=match href=green.html>
 3<style>
 4:root {background-color:green}
 5</style>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_match_fail-expected.html

 1<style>
 2:root {background-color:red}
 3</style>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_match_fail.html

 1<title>rel=match that should fail</title>
 2<link rel=match href=red.html>
 3<style>
 4:root {background-color:green}
 5</style>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_mismatch-expected.html

 1<style>
 2:root {background-color:red}
 3</style>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_mismatch.html

 1<title>rel=mismatch that should pass</title>
 2<link rel=mismatch href=red.html>
 3<style>
 4:root {background-color:green}
 5</style>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_mismatch_fail-expected.html

 1<style>
 2:root {background-color:green}
 3</style>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_mismatch_fail.html

 1<title>rel=mismatch that should fail</title>
 2<link rel=mismatch href=green.html>
 3<style>
 4:root {background-color:green}
 5</style>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_or_0-expected.html

 1<style>
 2:root {background-color:red}
 3</style>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_or_0.html

 1<title>OR match that should pass</title>
 2<link rel=match href=red.html>
 3<link rel=match href=green.html>
 4<style>
 5:root {background-color:green}
 6</style>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_ref_timeout-expected.html

 1<html class="reftest-wait">
 2<title>rel=match that should time out in the ref</title>
 3<style>
 4:root {background-color:green}
 5</style>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_ref_timeout.html

 1<html>
 2<title>rel=match that should time out in the ref</title>
 3<link rel=match href=reftest_ref_timeout-ref.html>
 4<style>
 5:root {background-color:green}
 6</style>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_timeout-expected.html

 1<style>
 2:root {background-color:green}
 3</style>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_timeout.html

 1<html class="reftest-wait">
 2<title>rel=match that should timeout</title>
 3<link rel=match href=green.html>
 4<style>
 5:root {background-color:green}
 6</style>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_wait_0-expected.html

 1<style>
 2:root {background-color:green}
 3</style>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_wait_0.html

 1<html class="reftest-wait">
 2<title>Test with reftest-wait</title>
 3<link rel=match href=green.html>
 4<style>
 5:root {background-color:red}
 6</style>
 7<script>
 8setTimeout(function() {
 9 document.documentElement.style.backgroundColor = "green";
 10 document.documentElement.className = "";
 11}, 2000);
 12</script>
 13</html>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/w3c-import.log

 1The tests in this directory were imported from the W3C repository.
 2Do NOT modify these tests directly in WebKit.
 3Instead, create a pull request on the WPT github:
 4 https://github.com/web-platform-tests/wpt
 5
 6Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
 7
 8Do NOT modify or remove this file.
 9
 10------------------------------------------------------------------------
 11Properties requiring vendor prefixes:
 12None
 13Property values requiring vendor prefixes:
 14None
 15------------------------------------------------------------------------
 16List of files:
 17/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/green-expected.html
 18/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/green-ref-expected.html
 19/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/green-ref.html
 20/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/green.html
 21/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/red.html
 22/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest.https-expected.html
 23/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest.https.html
 24/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_and_fail-expected.html
 25/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_and_fail.html
 26/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_and_fail_0-ref-expected.html
 27/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_and_fail_0-ref.html
 28/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle-expected.html
 29/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle.html
 30/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_0-ref-expected.html
 31/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_0-ref.html
 32/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_1-ref-expected.html
 33/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_1-ref.html
 34/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_fail-expected.html
 35/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_fail.html
 36/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_fail_0-ref-expected.html
 37/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_cycle_fail_0-ref.html
 38/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_match-expected.html
 39/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_match.html
 40/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_match_fail-expected.html
 41/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_match_fail.html
 42/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_mismatch-expected.html
 43/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_mismatch.html
 44/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_mismatch_fail-expected.html
 45/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_mismatch_fail.html
 46/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_or_0-expected.html
 47/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_or_0.html
 48/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_ref_timeout-expected.html
 49/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_ref_timeout.html
 50/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_timeout-expected.html
 51/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_timeout.html
 52/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_wait_0-expected.html
 53/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest/reftest_wait_0.html

LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/order-of-metas.any-expected.txt

 1CONSOLE MESSAGE: line 1: ReferenceError: Can't find variable: test
 2CONSOLE MESSAGE: line 1: ReferenceError: Can't find variable: test
 3CONSOLE MESSAGE: line 2: ReferenceError: Can't find variable: test
 4
 5FAIL order of scripts assert_array_equals: value is undefined, expected array
 6

LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/order-of-metas.any.html

 1<!-- This file is required for WebKit test infrastructure to run the templated test -->
02\ No newline at end of file

LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/order-of-metas.any.js

 1// META: global=window,dedicatedworker,sharedworker
 2// META: script=resources/expect-seen-testharness.js
 3// META: timeout=long
 4// META: title=foo
 5// META: script=resources/expect-global.js
 6// META: script=resources/expect-title-meta.js
 7
 8test(() => {
 9 assert_array_equals(scripts, ['expect-seen-testharness.js', 'expect-global.js', 'expect-title-meta.js']);
 10}, "order of scripts");

LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/order-of-metas.any.worker-expected.txt

 1CONSOLE MESSAGE: line 1: ReferenceError: Can't find variable: test
 2CONSOLE MESSAGE: line 1: ReferenceError: Can't find variable: test
 3CONSOLE MESSAGE: line 2: ReferenceError: Can't find variable: test
 4
 5Harness Error (FAIL), message = Error in remote http://localhost:8800/infrastructure/server/resources/expect-seen-testharness.js: ReferenceError: Can't find variable: test
 6
 7

LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/order-of-metas.any.worker.html

 1<!-- This file is required for WebKit test infrastructure to run the templated test -->
02\ No newline at end of file

LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/order-of-metas.window.js

 1// META: script=resources/expect-seen-testharness.js
 2// META: timeout=long
 3// META: title=foo
 4// META: script=resources/expect-title-meta.js
 5
 6test(() => {
 7 assert_array_equals(scripts, ['expect-seen-testharness.js', 'expect-title-meta.js']);
 8}, "order of scripts");

LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/resources/expect-global.js

 1test(() => {
 2 assert_true('GLOBAL' in self);
 3}, 'GLOBAL exists');
 4
 5scripts.push('expect-global.js');

LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/resources/expect-seen-testharness.js

 1test(() => {
 2 assert_true('add_completion_callback' in self);
 3}, 'add_completion_callback exists');
 4
 5var scripts = ['expect-seen-testharness.js'];

LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/resources/expect-title-meta.js

 1if (!self.GLOBAL || self.GLOBAL.isWindow()) {
 2 test(() => {
 3 assert_equals(document.title, "foo");
 4 }, '<title> exists');
 5
 6 test(() => {
 7 assert_equals(document.querySelectorAll("meta[name=timeout][content=long]").length, 1);
 8 }, '<meta name=timeout> exists');
 9}
 10
 11scripts.push('expect-title-meta.js');

LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/resources/w3c-import.log

 1The tests in this directory were imported from the W3C repository.
 2Do NOT modify these tests directly in WebKit.
 3Instead, create a pull request on the WPT github:
 4 https://github.com/web-platform-tests/wpt
 5
 6Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
 7
 8Do NOT modify or remove this file.
 9
 10------------------------------------------------------------------------
 11Properties requiring vendor prefixes:
 12None
 13Property values requiring vendor prefixes:
 14None
 15------------------------------------------------------------------------
 16List of files:
 17/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/resources/expect-global.js
 18/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/resources/expect-seen-testharness.js
 19/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/resources/expect-title-meta.js

LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/secure-context.https.any-expected.txt

 1
 2PASS Use of .https file name flag implies secure context
 3PASS Use of .https file name flag implies HTTPS scheme
 4

LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/secure-context.https.any.html

 1<!-- This file is required for WebKit test infrastructure to run the templated test -->
02\ No newline at end of file

LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/secure-context.https.any.js

 1test(() => {
 2 assert_true(self.isSecureContext);
 3}, "Use of .https file name flag implies secure context");
 4
 5test(() => {
 6 assert_equals(location.protocol, "https:");
 7}, "Use of .https file name flag implies HTTPS scheme");
 8
 9done();

LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/secure-context.https.any.worker-expected.txt

 1
 2PASS Use of .https file name flag implies secure context
 3PASS Use of .https file name flag implies HTTPS scheme
 4

LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/secure-context.https.any.worker.html

 1<!-- This file is required for WebKit test infrastructure to run the templated test -->
02\ No newline at end of file

LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/title.any-expected.txt

 1
 2FAIL Untitled assert_equals: expected "foobar" but got ""
 3

LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/title.any.html

 1<!-- This file is required for WebKit test infrastructure to run the templated test -->
02\ No newline at end of file

LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/title.any.js

 1// META: global=window,dedicatedworker,sharedworker
 2// META: title=foobar
 3test(t => {
 4 if (GLOBAL.isWindow()) {
 5 assert_equals(document.title, 'foobar');
 6 assert_false('META_TITLE' in self);
 7 } else {
 8 assert_equals(META_TITLE, 'foobar');
 9 }
 10 assert_equals(t.name, 'foobar');
 11});
 12
 13done();

LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/title.any.worker-expected.txt

 1
 2FAIL Untitled Can't find variable: META_TITLE
 3

LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/title.any.worker.html

 1<!-- This file is required for WebKit test infrastructure to run the templated test -->
02\ No newline at end of file

LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/w3c-import.log

 1The tests in this directory were imported from the W3C repository.
 2Do NOT modify these tests directly in WebKit.
 3Instead, create a pull request on the WPT github:
 4 https://github.com/web-platform-tests/wpt
 5
 6Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
 7
 8Do NOT modify or remove this file.
 9
 10------------------------------------------------------------------------
 11Properties requiring vendor prefixes:
 12None
 13Property values requiring vendor prefixes:
 14None
 15------------------------------------------------------------------------
 16List of files:
 17/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/order-of-metas.any.js
 18/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/order-of-metas.window.js
 19/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/secure-context.https.any.js
 20/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/title.any.js
 21/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/wpt-server-http.sub.html
 22/LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/wpt-server-websocket.sub.html

LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/wpt-server-http.sub-expected.txt

 1Blocked access to external URL http://www.localhost:8800/media/1x1-green.png
 2Blocked access to external URL http://www.localhost:8801/media/1x1-green.png
 3Blocked access to external URL http://www1.localhost:8800/media/1x1-green.png
 4Blocked access to external URL http://www1.localhost:8801/media/1x1-green.png
 5Blocked access to external URL http://www2.localhost:8800/media/1x1-green.png
 6Blocked access to external URL http://www2.localhost:8801/media/1x1-green.png
 7Blocked access to external URL http://xn--lve-6lad.localhost:8800/media/1x1-green.png
 8Blocked access to external URL http://xn--lve-6lad.localhost:8801/media/1x1-green.png
 9Blocked access to external URL http://xn--n8j6ds53lwwkrqhv28a.localhost:8800/media/1x1-green.png
 10Blocked access to external URL http://xn--n8j6ds53lwwkrqhv28a.localhost:8801/media/1x1-green.png
 11Blocked access to external URL http://nonexistent.localhost:8800/media/1x1-green.png
 12Blocked access to external URL http://nonexistent.localhost:8801/media/1x1-green.png
 13Blocked access to external URL https://www.localhost:9443/media/1x1-green.png
 14Blocked access to external URL https://www1.localhost:9443/media/1x1-green.png
 15Blocked access to external URL https://www2.localhost:9443/media/1x1-green.png
 16Blocked access to external URL https://xn--lve-6lad.localhost:9443/media/1x1-green.png
 17Blocked access to external URL https://xn--n8j6ds53lwwkrqhv28a.localhost:9443/media/1x1-green.png
 18Blocked access to external URL https://nonexistent.localhost:8800/media/1x1-green.png
 19Blocked access to external URL https://nonexistent.localhost:8801/media/1x1-green.png
 20
 21FAIL HTTP protocol, no subdomain, port #1 assert_true: expected true got false
 22FAIL HTTP protocol, no subdomain, port #2 assert_true: expected true got false
 23FAIL HTTP protocol, www subdomain #1, port #1 assert_true: expected true got false
 24FAIL HTTP protocol, www subdomain #1, port #2 assert_true: expected true got false
 25FAIL HTTP protocol, www subdomain #2, port #1 assert_true: expected true got false
 26FAIL HTTP protocol, www subdomain #2, port #2 assert_true: expected true got false
 27FAIL HTTP protocol, www subdomain #3, port #1 assert_true: expected true got false
 28FAIL HTTP protocol, www subdomain #3, port #2 assert_true: expected true got false
 29FAIL HTTP protocol, punycode subdomain #1, port #1 assert_true: expected true got false
 30FAIL HTTP protocol, punycode subdomain #1, port #2 assert_true: expected true got false
 31FAIL HTTP protocol, punycode subdomain #2, port #1 assert_true: expected true got false
 32FAIL HTTP protocol, punycode subdomain #2, port #2 assert_true: expected true got false
 33PASS HTTP protocol, non-existent domain, port #1
 34PASS HTTP protocol, non-existent domain, port #2
 35FAIL HTTPS protocol, no subdomain assert_true: expected true got false
 36FAIL HTTPS protocol, www subdomain #1 assert_true: expected true got false
 37FAIL HTTPS protocol, www subdomain #2 assert_true: expected true got false
 38FAIL HTTPS protocol, www subdomain #3 assert_true: expected true got false
 39FAIL HTTPS protocol, punycode subdomain #1 assert_true: expected true got false
 40FAIL HTTPS protocol, punycode subdomain #2 assert_true: expected true got false
 41PASS HTTPS protocol, non-existent domain, port #1
 42PASS HTTPS protocol, non-existent domain, port #2
 43

LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/wpt-server-http.sub.html

 1<!doctype html>
 2<html>
 3 <head>
 4 <title>WPT Server checker</title>
 5 <meta charset="utf-8" />
 6 <script src="/resources/testharness.js"></script>
 7 <script src="/resources/testharnessreport.js"></script>
 8 </head>
 9</body>
 10<body>
 11<script>
 12function check(protocol, domain, port, done) {
 13 var url = protocol + '://' + domain + ':' + port + '/media/1x1-green.png';
 14 var img = document.createElement('img');
 15 img.setAttribute('src', url);
 16 img.style.display = 'none';
 17 img.onerror = function() {
 18 done(false);
 19 };
 20 img.onload = function() {
 21 done(true);
 22 };
 23
 24 document.body.appendChild(img);
 25}
 26
 27async_test(function(t) {
 28 check('http', '{{browser_host}}', {{ports[http][0]}}, t.step_func(function(result) {
 29 assert_true(result);
 30
 31 t.done();
 32 }));
 33}, 'HTTP protocol, no subdomain, port #1');
 34
 35async_test(function(t) {
 36 check('http', '{{browser_host}}', {{ports[http][1]}}, t.step_func(function(result) {
 37 assert_true(result);
 38
 39 t.done();
 40 }));
 41}, 'HTTP protocol, no subdomain, port #2');
 42
 43async_test(function(t) {
 44 check('http', '{{domains[www]}}', {{ports[http][0]}}, t.step_func(function(result) {
 45 assert_true(result);
 46
 47 t.done();
 48 }));
 49}, 'HTTP protocol, www subdomain #1, port #1');
 50
 51async_test(function(t) {
 52 check('http', '{{domains[www]}}', {{ports[http][1]}}, t.step_func(function(result) {
 53 assert_true(result);
 54
 55 t.done();
 56 }));
 57}, 'HTTP protocol, www subdomain #1, port #2');
 58
 59async_test(function(t) {
 60 check('http', '{{domains[www1]}}', {{ports[http][0]}}, t.step_func(function(result) {
 61 assert_true(result);
 62
 63 t.done();
 64 }));
 65}, 'HTTP protocol, www subdomain #2, port #1');
 66
 67async_test(function(t) {
 68 check('http', '{{domains[www1]}}', {{ports[http][1]}}, t.step_func(function(result) {
 69 assert_true(result);
 70
 71 t.done();
 72 }));
 73}, 'HTTP protocol, www subdomain #2, port #2');
 74
 75async_test(function(t) {
 76 check('http', '{{domains[www2]}}', {{ports[http][0]}}, t.step_func(function(result) {
 77 assert_true(result);
 78
 79 t.done();
 80 }));
 81}, 'HTTP protocol, www subdomain #3, port #1');
 82
 83async_test(function(t) {
 84 check('http', '{{domains[www2]}}', {{ports[http][1]}}, t.step_func(function(result) {
 85 assert_true(result);
 86
 87 t.done();
 88 }));
 89}, 'HTTP protocol, www subdomain #3, port #2');
 90
 91async_test(function(t) {
 92 check('http', '{{domains[élève]}}', {{ports[http][0]}}, t.step_func(function(result) {
 93 assert_true(result);
 94
 95 t.done();
 96 }));
 97}, 'HTTP protocol, punycode subdomain #1, port #1');
 98
 99async_test(function(t) {
 100 check('http', '{{domains[élève]}}', {{ports[http][1]}}, t.step_func(function(result) {
 101 assert_true(result);
 102
 103 t.done();
 104 }));
 105}, 'HTTP protocol, punycode subdomain #1, port #2');
 106
 107async_test(function(t) {
 108 check('http', '{{domains[天気の良い日]}}', {{ports[http][0]}}, t.step_func(function(result) {
 109 assert_true(result);
 110
 111 t.done();
 112 }));
 113}, 'HTTP protocol, punycode subdomain #2, port #1');
 114
 115async_test(function(t) {
 116 check('http', '{{domains[天気の良い日]}}', {{ports[http][1]}}, t.step_func(function(result) {
 117 assert_true(result);
 118
 119 t.done();
 120 }));
 121}, 'HTTP protocol, punycode subdomain #2, port #2');
 122
 123async_test(function(t) {
 124 check('http', 'nonexistent.{{domains[]}}', {{ports[http][0]}}, t.step_func(function(result) {
 125 assert_false(result);
 126
 127 t.done();
 128 }));
 129}, 'HTTP protocol, non-existent domain, port #1');
 130
 131async_test(function(t) {
 132 check('http', 'nonexistent.{{domains[]}}', {{ports[http][1]}}, t.step_func(function(result) {
 133 assert_false(result);
 134
 135 t.done();
 136 }));
 137}, 'HTTP protocol, non-existent domain, port #2');
 138
 139async_test(function(t) {
 140 check('https', '{{browser_host}}', {{ports[https][0]}}, t.step_func(function(result) {
 141 assert_true(result);
 142
 143 t.done();
 144 }));
 145}, 'HTTPS protocol, no subdomain');
 146
 147async_test(function(t) {
 148 check('https', '{{domains[www]}}', {{ports[https][0]}}, t.step_func(function(result) {
 149 assert_true(result);
 150
 151 t.done();
 152 }));
 153}, 'HTTPS protocol, www subdomain #1');
 154
 155async_test(function(t) {
 156 check('https', '{{domains[www1]}}', {{ports[https][0]}}, t.step_func(function(result) {
 157 assert_true(result);
 158
 159 t.done();
 160 }));
 161}, 'HTTPS protocol, www subdomain #2');
 162
 163async_test(function(t) {
 164 check('https', '{{domains[www2]}}', {{ports[https][0]}}, t.step_func(function(result) {
 165 assert_true(result);
 166
 167 t.done();
 168 }));
 169}, 'HTTPS protocol, www subdomain #3');
 170
 171async_test(function(t) {
 172 check('https', '{{domains[élève]}}', {{ports[https][0]}}, t.step_func(function(result) {
 173 assert_true(result);
 174
 175 t.done();
 176 }));
 177}, 'HTTPS protocol, punycode subdomain #1');
 178
 179async_test(function(t) {
 180 check('https', '{{domains[天気の良い日]}}', {{ports[https][0]}}, t.step_func(function(result) {
 181 assert_true(result);
 182
 183 t.done();
 184 }));
 185}, 'HTTPS protocol, punycode subdomain #2');
 186
 187async_test(function(t) {
 188 check('https', 'nonexistent.{{domains[]}}', {{ports[http][0]}}, t.step_func(function(result) {
 189 assert_false(result);
 190
 191 t.done();
 192 }));
 193}, 'HTTPS protocol, non-existent domain, port #1');
 194
 195async_test(function(t) {
 196 check('https', 'nonexistent.{{domains[]}}', {{ports[http][1]}}, t.step_func(function(result) {
 197 assert_false(result);
 198
 199 t.done();
 200 }));
 201}, 'HTTPS protocol, non-existent domain, port #2');
 202</script>
 203</body>
 204</html>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/server/wpt-server-websocket.sub.html

 1<!doctype html>
 2<html>
 3 <head>
 4 <title>WPT Server checker</title>
 5 <meta charset="utf-8" />
 6 <script src="/resources/testharness.js"></script>
 7 <script src="/resources/testharnessreport.js"></script>
 8 </head>
 9</body>
 10<body>
 11<script>
 12function check(protocol, domain, port, done) {
 13 var url = protocol + '://' + domain + ':' + port + '/echo';
 14 var ws = new WebSocket(url);
 15
 16 ws.addEventListener('error', function() {
 17 done(false);
 18 });
 19
 20 ws.addEventListener('open', function() {
 21 done(true);
 22 });
 23}
 24
 25async_test(function(t) {
 26 check('ws', '{{browser_host}}', {{ports[ws][0]}}, t.step_func(function(result) {
 27 assert_true(result);
 28
 29 t.done();
 30 }));
 31}, 'WS protocol, no subdomain');
 32
 33async_test(function(t) {
 34 check('ws', '{{domains[www1]}}', {{ports[ws][0]}}, t.step_func(function(result) {
 35 assert_true(result);
 36
 37 t.done();
 38 }));
 39}, 'WS protocol, www subdomain #1');
 40
 41async_test(function(t) {
 42 check('ws', '{{domains[www1]}}', {{ports[ws][0]}}, t.step_func(function(result) {
 43 assert_true(result);
 44
 45 t.done();
 46 }));
 47}, 'WS protocol, www subdomain #2');
 48
 49async_test(function(t) {
 50 check('ws', '{{domains[www2]}}', {{ports[ws][0]}}, t.step_func(function(result) {
 51 assert_true(result);
 52
 53 t.done();
 54 }));
 55}, 'WS protocol, www subdomain #3');
 56
 57async_test(function(t) {
 58 check('ws', '{{domains[élève]}}', {{ports[ws][0]}}, t.step_func(function(result) {
 59 assert_true(result);
 60
 61 t.done();
 62 }));
 63}, 'WS protocol, punycode subdomain #1');
 64
 65async_test(function(t) {
 66 check('ws', '{{domains[天気の良い日]}}', {{ports[ws][0]}}, t.step_func(function(result) {
 67 assert_true(result);
 68
 69 t.done();
 70 }));
 71}, 'WS protocol, punycode subdomain #2');
 72
 73async_test(function(t) {
 74 check('wss', '{{browser_host}}', {{ports[wss][0]}}, t.step_func(function(result) {
 75 assert_true(result);
 76
 77 t.done();
 78 }));
 79}, 'WSS protocol, no subdomain');
 80
 81async_test(function(t) {
 82 check('wss', '{{domains[www1]}}', {{ports[wss][0]}}, t.step_func(function(result) {
 83 assert_true(result);
 84
 85 t.done();
 86 }));
 87}, 'WSS protocol, www subdomain #1');
 88
 89async_test(function(t) {
 90 check('wss', '{{domains[www1]}}', {{ports[wss][0]}}, t.step_func(function(result) {
 91 assert_true(result);
 92
 93 t.done();
 94 }));
 95}, 'WSS protocol, www subdomain #2');
 96
 97async_test(function(t) {
 98 check('wss', '{{domains[www2]}}', {{ports[wss][0]}}, t.step_func(function(result) {
 99 assert_true(result);
 100
 101 t.done();
 102 }));
 103}, 'WSS protocol, www subdomain #3');
 104
 105async_test(function(t) {
 106 check('wss', '{{domains[élève]}}', {{ports[wss][0]}}, t.step_func(function(result) {
 107 assert_true(result);
 108
 109 t.done();
 110 }));
 111}, 'WSS protocol, punycode subdomain #1');
 112
 113async_test(function(t) {
 114 check('wss', '{{domains[天気の良い日]}}', {{ports[wss][0]}}, t.step_func(function(result) {
 115 assert_true(result);
 116
 117 t.done();
 118 }));
 119}, 'WSS protocol, punycode subdomain #2');
 120</script>
 121</body>
 122</html>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/testdriver/click.html

 1<!DOCTYPE html>
 2<meta charset="utf-8">
 3<title>TestDriver click method</title>
 4<script src="/resources/testharness.js"></script>
 5<script src="/resources/testharnessreport.js"></script>
 6<script src="/resources/testdriver.js"></script>
 7<script src="/resources/testdriver-vendor.js"></script>
 8
 9<button type="button" id="button">Button</button>
 10
 11<script>
 12async_test(t => {
 13 let button = document.getElementById("button");
 14 test_driver
 15 .click(button)
 16 .then(() => t.done())
 17 .catch(t.unreached_func("click failed"));
 18});
 19</script>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/testdriver/send_keys.html

 1<!DOCTYPE html>
 2<meta charset="utf-8">
 3<title>TestDriver send keys method</title>
 4<script src="/resources/testharness.js"></script>
 5<script src="/resources/testharnessreport.js"></script>
 6<script src="/resources/testdriver.js"></script>
 7<script src="/resources/testdriver-vendor.js"></script>
 8
 9<input type="text" id="text">Text Input</button>
 10
 11<script>
 12async_test(t => {
 13 let input_text = "Hello, wpt!";
 14 let text_box = document.getElementById("text");
 15 test_driver
 16 .send_keys(text_box, input_text)
 17 .then(() => {
 18 assert_true(text_box.value == input_text);
 19 t.done();
 20 })
 21 .catch(t.unreached_func("send keys failed"));
 22});
 23</script>

LayoutTests/imported/w3c/web-platform-tests/infrastructure/testdriver/w3c-import.log

 1The tests in this directory were imported from the W3C repository.
 2Do NOT modify these tests directly in WebKit.
 3Instead, create a pull request on the WPT github:
 4 https://github.com/web-platform-tests/wpt
 5
 6Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
 7
 8Do NOT modify or remove this file.
 9
 10------------------------------------------------------------------------
 11Properties requiring vendor prefixes:
 12None
 13Property values requiring vendor prefixes:
 14None
 15------------------------------------------------------------------------
 16List of files:
 17/LayoutTests/imported/w3c/web-platform-tests/infrastructure/testdriver/click.html
 18/LayoutTests/imported/w3c/web-platform-tests/infrastructure/testdriver/send_keys.html

LayoutTests/imported/w3c/web-platform-tests/infrastructure/w3c-import.log

 1The tests in this directory were imported from the W3C repository.
 2Do NOT modify these tests directly in WebKit.
 3Instead, create a pull request on the WPT github:
 4 https://github.com/web-platform-tests/wpt
 5
 6Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
 7
 8Do NOT modify or remove this file.
 9
 10------------------------------------------------------------------------
 11Properties requiring vendor prefixes:
 12None
 13Property values requiring vendor prefixes:
 14None
 15------------------------------------------------------------------------
 16List of files:
 17/LayoutTests/imported/w3c/web-platform-tests/infrastructure/META.yml
 18/LayoutTests/imported/w3c/web-platform-tests/infrastructure/README.md
 19/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest-wait-expected.html
 20/LayoutTests/imported/w3c/web-platform-tests/infrastructure/reftest-wait.html

LayoutTests/imported/w3c/web-platform-tests/infrastructure/webdriver/tests/conftest.py

 1import os
 2import sys
 3# Hack to avoid duplicating the conftest file
 4wdpath = os.path.abspath(os.path.join(os.path.dirname(__file__),
 5 "../../../webdriver/"))
 6sys.path.insert(0, wdpath)
 7from tests.conftest import *

LayoutTests/imported/w3c/web-platform-tests/infrastructure/webdriver/tests/test_load_file.py

 1from tests.support.inline import inline
 2
 3def test_load(session):
 4 inline("PASS")

LayoutTests/imported/w3c/web-platform-tests/infrastructure/webdriver/tests/w3c-import.log

 1The tests in this directory were imported from the W3C repository.
 2Do NOT modify these tests directly in WebKit.
 3Instead, create a pull request on the WPT github:
 4 https://github.com/web-platform-tests/wpt
 5
 6Then run the Tools/Scripts/import-w3c-tests in WebKit to reimport
 7
 8Do NOT modify or remove this file.
 9
 10------------------------------------------------------------------------
 11Properties requiring vendor prefixes:
 12None
 13Property values requiring vendor prefixes:
 14None
 15------------------------------------------------------------------------
 16List of files:
 17/LayoutTests/imported/w3c/web-platform-tests/infrastructure/webdriver/tests/conftest.py
 18/LayoutTests/imported/w3c/web-platform-tests/infrastructure/webdriver/tests/test_load_file.py