Update web-platform-tests to revision 04bc9c5667911cce7361ee33244dfc8d7ed61212

This commit is contained in:
WPT Sync Bot 2018-09-03 21:27:58 -04:00
parent 156b1cc891
commit 0d3d7c36ab
51 changed files with 843 additions and 298 deletions

View file

@ -11731,6 +11731,12 @@
{}
]
],
"hr-time/unload-manual.html": [
[
"/hr-time/unload-manual.html",
{}
]
],
"html-longdesc/data-uri-image-data-uri-description-manual.html": [
[
"/html-longdesc/data-uri-image-data-uri-description-manual.html",
@ -185209,6 +185215,18 @@
{}
]
],
"html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-overflow.html": [
[
"/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-overflow.html",
[
[
"/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-overflow-ref.html",
"=="
]
],
{}
]
],
"html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-painting-order.html": [
[
"/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-painting-order.html",
@ -281045,6 +281063,26 @@
{}
]
],
"hr-time/resources/unload-a.html": [
[
{}
]
],
"hr-time/resources/unload-b.html": [
[
{}
]
],
"hr-time/resources/unload-c.html": [
[
{}
]
],
"hr-time/resources/unload.js": [
[
{}
]
],
"html-longdesc/META.yml": [
[
{}
@ -287765,6 +287803,11 @@
{}
]
],
"html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-overflow-ref.html": [
[
{}
]
],
"html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-painting-order-ref.html": [
[
{}
@ -289695,6 +289738,16 @@
{}
]
],
"html/semantics/scripting-1/the-script-element/is-module-goal.mjs": [
[
{}
]
],
"html/semantics/scripting-1/the-script-element/is-script-goal.js": [
[
{}
]
],
"html/semantics/scripting-1/the-script-element/log.py": [
[
{}
@ -315225,6 +315278,11 @@
{}
]
],
"workers/support/imported_script.py": [
[
{}
]
],
"workers/support/name-as-accidental-global.js": [
[
{}
@ -336176,7 +336234,9 @@
"css/css-transitions/transitions-animatable-properties-01.html": [
[
"/css/css-transitions/transitions-animatable-properties-01.html",
{}
{
"timeout": "long"
}
]
],
"css/css-transitions/zero-duration-multiple-transition.html": [
@ -357769,6 +357829,12 @@
{}
]
],
"html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-content-before-legend.html": [
[
"/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-content-before-legend.html",
{}
]
],
"html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-default-style.html": [
[
"/html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-default-style.html",
@ -363721,6 +363787,12 @@
{}
]
],
"html/semantics/scripting-1/the-script-element/goal-parameter.htm": [
[
"/html/semantics/scripting-1/the-script-element/goal-parameter.htm",
{}
]
],
"html/semantics/scripting-1/the-script-element/historical.html": [
[
"/html/semantics/scripting-1/the-script-element/historical.html",
@ -403485,6 +403557,20 @@
{}
]
],
"workers/importscripts_mime.tentative.any.js": [
[
"/workers/importscripts_mime.tentative.any.serviceworker.html",
{}
],
[
"/workers/importscripts_mime.tentative.any.sharedworker.html",
{}
],
[
"/workers/importscripts_mime.tentative.any.worker.html",
{}
]
],
"workers/interfaces.worker.js": [
[
"/workers/interfaces.worker.html",
@ -544269,11 +544355,11 @@
"reftest"
],
"css/css-multicol/multicol-rule-shorthand-2-ref.xht": [
"757283350f5b03e61919be735c5397aeb512679d",
"b49e941337e31c675fa76f51574750e7023a28a6",
"support"
],
"css/css-multicol/multicol-rule-shorthand-2.xht": [
"ab7d75644d8a74982d7b0c30f9f29a065c899231",
"4e4d94f8e83bf18b4d1cd112755abf7827167565",
"reftest"
],
"css/css-multicol/multicol-rule-solid-000-ref.xht": [
@ -544421,67 +544507,67 @@
"support"
],
"css/css-multicol/multicol-width-001-ref.xht": [
"926bb66423e1597529f22a316bdde16319aa75ae",
"dddb96880af819d730b83604a487c4938fda4933",
"support"
],
"css/css-multicol/multicol-width-001.xht": [
"84cf1ff893cc05bbe9e278b4667731bac7e6130f",
"02cbf9b4f262dee4f07050ccf1f44eef118daf02",
"reftest"
],
"css/css-multicol/multicol-width-002-ref.xht": [
"59d54cadccdd86461e4cff388704dd8c88f672c0",
"68e10339a1c0acade42890c78d59ab437b22d3d8",
"support"
],
"css/css-multicol/multicol-width-002.xht": [
"f838020e427c502b466ae62b20e1e2574f215b4b",
"78a149590580d8275e53425fa46cae79dbf2e55f",
"reftest"
],
"css/css-multicol/multicol-width-003.xht": [
"a05a32d8bbb0ac5fb8ab18c2f4f2278e9a446112",
"0e91866163b2b7d7da9a3810a8dc7b622cbcbf56",
"reftest"
],
"css/css-multicol/multicol-width-ch-001.xht": [
"c3e3b353028087d96bb5328cb3342cdd3deb17b3",
"8983e00fff0efb4c9a8e89182b0d193b2293d50b",
"reftest"
],
"css/css-multicol/multicol-width-ch-ref.xht": [
"133ad3e4b24b02cbf1bc5325dd789a90e0bd0706",
"8adefc11e76800c076e8e888e3a21129ef17b10d",
"support"
],
"css/css-multicol/multicol-width-count-001.xht": [
"eeec2dc3e66f7d492d95555a9dd10057f19c490b",
"3fde0610ac6efb0dc159ebde7f98efc723fca5e5",
"reftest"
],
"css/css-multicol/multicol-width-count-002.xht": [
"9b9bffc8484286d26a6c0c15fb36dc7378c4b601",
"6de99956e3be9b90c339b0bde4d77b6b9050b9d8",
"reftest"
],
"css/css-multicol/multicol-width-invalid-001-ref.xht": [
"a583e30f3d79ffeb766c78f1f54c3c911248471e",
"8664fc38253abbae3339a867e0e1c7085afb4a04",
"support"
],
"css/css-multicol/multicol-width-invalid-001.xht": [
"76c9a57774cfc4c162dad3d24b161d40e5d3db1b",
"83128b1f33b625734290fa654cec222245e67310",
"reftest"
],
"css/css-multicol/multicol-width-large-001.xht": [
"cb943a7fad3c60ea0e4016b614c3df70a56001df",
"04530e93d7ca342f5cbb3f9bb5eccc1e90a33855",
"reftest"
],
"css/css-multicol/multicol-width-large-002.xht": [
"60528159db7db0e77d02870bbf9593cc64da125e",
"2efa3941d8fe326739d44c2e755960fa6984d1ad",
"reftest"
],
"css/css-multicol/multicol-width-negative-001.xht": [
"5370b8033bcaeefc2a98f978707513440ffc8f12",
"dd7d515499df5e68031d66bffcdedf2f15dee359",
"reftest"
],
"css/css-multicol/multicol-width-small-001-ref.xht": [
"eb427d1da4a2ff4d6410a0b1d295143f31e7d55e",
"a862607a6ba0db977dec90f7beaad30e1a8d6fc6",
"support"
],
"css/css-multicol/multicol-width-small-001.xht": [
"c034815060b3a461deedb08ac376ebc1d87fb825",
"8ef3bfa6ac0dc331e3398b3f751e6edae5375030",
"reftest"
],
"css/css-multicol/multicol-zero-height-001-ref.xht": [
@ -561245,7 +561331,7 @@
"testharness"
],
"css/css-transitions/transitions-animatable-properties-01.html": [
"06143d3061da89a148adda0e6bf2cf8f968f0f89",
"534f81839ac875ff6b5c5c7b17784258d7a8932c",
"testharness"
],
"css/css-transitions/zero-duration-multiple-transition.html": [
@ -571277,7 +571363,7 @@
"support"
],
"css/css-writing-modes/svg-aliasing-001.html": [
"bc32f202e2b17878c6f3e6c1938676a92c6338c4",
"3979459838ee19b78655073122afd0cb92f8b357",
"reftest"
],
"css/css-writing-modes/svg-aliasing-002.html": [
@ -590205,7 +590291,7 @@
"support"
],
"encrypted-media/scripts/playback-temporary-expired.js": [
"5144ef967f78fef82aee7821a091c876b48f441c",
"3d1bd9591db309deb64df8765f5a7fd6fb5c4791",
"support"
],
"encrypted-media/scripts/playback-temporary-multikey-sequential.js": [
@ -593716,6 +593802,22 @@
"5bec688af9cd3c02ef00055d5bf4642841c04951",
"support"
],
"hr-time/resources/unload-a.html": [
"40c1d061830e6fd36d740ba49f5252b8b00bc813",
"support"
],
"hr-time/resources/unload-b.html": [
"7c2d90df275fbc15f79d71fa2c57131fb7f99a5d",
"support"
],
"hr-time/resources/unload-c.html": [
"731da9db758ba52a2d0f67222e41dc8cff76071b",
"support"
],
"hr-time/resources/unload.js": [
"ab6b121c2b5cedd5f79015f3f1aa3ef1fddd7fb0",
"support"
],
"hr-time/test_cross_frame_start.html": [
"30e804bd7350315497115b75929a52ac1d82d3cb",
"testharness"
@ -593728,6 +593830,10 @@
"71ade4a8c48ce2d0df59537d1a6d48a4ada08b8a",
"testharness"
],
"hr-time/unload-manual.html": [
"18c4e0dc327919361af8bdd730ba25904263ff97",
"manual"
],
"hr-time/window-worker-timeOrigin.window.js": [
"1e5ef1cdffecf639363aa06b72665f54ccce1156",
"testharness"
@ -602408,6 +602514,10 @@
"e7529946a49c0da964dae79831047e4a0507f119",
"reftest"
],
"html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-content-before-legend.html": [
"4abd9ce533d7740e906a83a0e8cbc67c8613bf52",
"testharness"
],
"html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-default-style.html": [
"f07c84f406cefc7054e8a13c2796d3d82673bdf7",
"testharness"
@ -602452,6 +602562,14 @@
"cacbdbae00d0f7d6067323c68fc460149c524f35",
"reftest"
],
"html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-overflow-ref.html": [
"d9b36e530b4f95bdfc636050905e6bfd5d8af690",
"support"
],
"html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-overflow.html": [
"2599f2f0fa201c94234d172d06700c1a8ec19a65",
"reftest"
],
"html/rendering/non-replaced-elements/the-fieldset-and-legend-elements/fieldset-painting-order-ref.html": [
"13b262a804ab781905b3e4d3483554d9dd95b4d8",
"support"
@ -608496,10 +608614,22 @@
"ca7fdba71f164c0a1e7c195675497b02f2e0a0a5",
"support"
],
"html/semantics/scripting-1/the-script-element/goal-parameter.htm": [
"fe4d6759b91b09da5a6c7bb0b53095315d10d4a9",
"testharness"
],
"html/semantics/scripting-1/the-script-element/historical.html": [
"1f1a91228c2174773243163e5b588e56c2c74fc1",
"testharness"
],
"html/semantics/scripting-1/the-script-element/is-module-goal.mjs": [
"b533fc2e906b4b9a0a912044b19ee523ae5eef7a",
"support"
],
"html/semantics/scripting-1/the-script-element/is-script-goal.js": [
"069363dd400da159b74847a3ea4299292a92d4f5",
"support"
],
"html/semantics/scripting-1/the-script-element/load-error-events-1.html": [
"45571550e1cc29bfaa218ad06f7c7b20b903a53b",
"testharness"
@ -612745,7 +612875,7 @@
"support"
],
"interfaces/cssom-view.idl": [
"0213a4090c717812b7e4a1c81b8558d3bebfd287",
"2b5b381dfa4af736d96a3c2e0bb0db372846f3dd",
"support"
],
"interfaces/cssom.idl": [
@ -643609,7 +643739,7 @@
"support"
],
"tools/lint/lint.py": [
"3f43b373abe793e8854baa80d4ac127ed66d0d95",
"cf668faea6f5403ad7b8d67a191c918cb48c8c0e",
"support"
],
"tools/lint/tests/__init__.py": [
@ -648589,7 +648719,7 @@
"support"
],
"tools/wptrunner/wptrunner/browsers/sauce.py": [
"9aa484accd47d0d4cd864b19491174a775421d7a",
"02cc322aa35efb8db6c7a29ce5b95080f482124e",
"support"
],
"tools/wptrunner/wptrunner/browsers/sauce_setup/edge-prerun.bat": [
@ -648857,7 +648987,7 @@
"support"
],
"tools/wptrunner/wptrunner/wptcommandline.py": [
"7e18a8b4379b338e7b6db65b17ca363a83cb1c89",
"4af5367a0387c91079aa90dc26a58808f1a936ea",
"support"
],
"tools/wptrunner/wptrunner/wptlogging.py": [
@ -659800,6 +659930,10 @@
"f8fe65e520c4ed9dd0c8779fe55b76459571ec94",
"testharness"
],
"workers/importscripts_mime.tentative.any.js": [
"04c63a3a5f6d9bd3b71d94142f65a1825358b8ed",
"testharness"
],
"workers/interfaces.worker.js": [
"fc9f3606faee5aa65ceeae002e2c8398a4092109",
"testharness"
@ -660584,6 +660718,10 @@
"0fb0ec228079de8dd15626fb3161b53d48c68112",
"support"
],
"workers/support/imported_script.py": [
"88cd2285e82162679c0bcbcc1ff756c91c12a5a0",
"support"
],
"workers/support/name-as-accidental-global.js": [
"f2c39ea715aa64a990eda923931969a890ce336d",
"support"

View file

@ -503,3 +503,9 @@
[min-width length(ex) / values]
expected: FAIL
[text-shadow shadow(shadow) / values]
expected: FAIL
[text-indent percentage(%) / values]
expected: FAIL

View file

@ -1,31 +1,30 @@
[transitions-animatable-properties-01.html]
expected: TIMEOUT
[border-bottom-width intermediate]
expected: FAIL
[z-index intermediate]
expected: NOTRUN
expected: FAIL
[text-indent intermediate]
expected: NOTRUN
expected: FAIL
[border-color end]
expected: FAIL
[word-spacing intermediate]
expected: NOTRUN
expected: FAIL
[outline-width intermediate]
expected: NOTRUN
expected: FAIL
[vertical-align intermediate]
expected: NOTRUN
expected: FAIL
[right intermediate]
expected: NOTRUN
expected: FAIL
[min-width intermediate]
expected: NOTRUN
expected: FAIL
[background-position end]
expected: FAIL
@ -34,10 +33,10 @@
expected: FAIL
[top intermediate]
expected: NOTRUN
expected: FAIL
[font-weight intermediate]
expected: NOTRUN
expected: FAIL
[clip intermediate]
expected: FAIL
@ -49,170 +48,29 @@
expected: FAIL
[min-height intermediate]
expected: NOTRUN
expected: FAIL
[border-top-width intermediate]
expected: FAIL
[max-width intermediate]
expected: NOTRUN
expected: FAIL
[max-height intermediate]
expected: NOTRUN
expected: FAIL
[outline-offset intermediate]
expected: NOTRUN
expected: FAIL
[border-spacing intermediate]
expected: FAIL
[left intermediate]
expected: NOTRUN
expected: FAIL
[bottom intermediate]
expected: FAIL
[margin-right end]
expected: NOTRUN
[opacity end]
expected: NOTRUN
[padding-right end]
expected: NOTRUN
[width end]
expected: NOTRUN
[word-spacing end]
expected: NOTRUN
[max-height end]
expected: NOTRUN
[max-width end]
expected: NOTRUN
[outline-color end]
expected: NOTRUN
[text-indent end]
expected: NOTRUN
[height end]
expected: NOTRUN
[width intermediate]
expected: NOTRUN
[outline-offset end]
expected: NOTRUN
[margin-top end]
expected: NOTRUN
[outline-width end]
expected: NOTRUN
[line-height end]
expected: NOTRUN
[padding-right intermediate]
expected: NOTRUN
[min-height end]
expected: NOTRUN
[margin-top intermediate]
expected: NOTRUN
[padding-left end]
expected: NOTRUN
[text-shadow intermediate]
expected: NOTRUN
[top end]
expected: NOTRUN
[font-weight end]
expected: NOTRUN
[font-size end]
expected: NOTRUN
[line-height intermediate]
expected: NOTRUN
[height intermediate]
expected: NOTRUN
[visibility intermediate]
expected: NOTRUN
[text-shadow end]
expected: NOTRUN
[margin-left end]
expected: NOTRUN
[letter-spacing intermediate]
expected: NOTRUN
[min-width end]
expected: NOTRUN
[right end]
expected: NOTRUN
[margin-left intermediate]
expected: NOTRUN
[margin-right intermediate]
expected: NOTRUN
[padding-left intermediate]
expected: NOTRUN
[padding-top end]
expected: NOTRUN
[letter-spacing end]
expected: NOTRUN
[margin-bottom end]
expected: NOTRUN
[opacity intermediate]
expected: NOTRUN
[vertical-align end]
expected: NOTRUN
[padding-top intermediate]
expected: NOTRUN
[padding-bottom intermediate]
expected: NOTRUN
[visibility end]
expected: NOTRUN
[left end]
expected: NOTRUN
[outline-color intermediate]
expected: NOTRUN
[padding-bottom end]
expected: NOTRUN
[margin-bottom intermediate]
expected: NOTRUN
[font-size intermediate]
expected: NOTRUN
[z-index end]
expected: NOTRUN
expected: FAIL

View file

@ -0,0 +1,4 @@
[traverse_the_history_1.html]
[Multiple history traversals from the same task]
expected: FAIL

View file

@ -1,4 +0,0 @@
[traverse_the_history_3.html]
[Multiple history traversals, last would be aborted]
expected: FAIL

View file

@ -1,4 +0,0 @@
[traverse_the_history_4.html]
[Multiple history traversals, last would be aborted]
expected: FAIL

View file

@ -30,3 +30,6 @@
[Set HTTP URL frame location.protocol to data]
expected: FAIL
[Set HTTP URL frame location.protocol to x]
expected: FAIL

View file

@ -0,0 +1,4 @@
[fieldset-content-before-legend.html]
[fieldset content before legend]
expected: FAIL

View file

@ -0,0 +1,2 @@
[fieldset-overflow.html]
expected: FAIL

View file

@ -172,3 +172,63 @@
[XHTML img usemap="http://example.org/#garbage-before-hash-id"]
expected: FAIL
[XHTML img usemap="#percent-escape-id-%41"]
expected: FAIL
[XHTML img usemap="#different-CASE-id"]
expected: FAIL
[HTML (quirks) IMG usemap="#"]
expected: FAIL
[XHTML img usemap="hash-last#"]
expected: FAIL
[HTML (quirks) IMG usemap="no-hash-id"]
expected: FAIL
[HTML (quirks) IMG usemap="no-hash-name"]
expected: FAIL
[HTML (quirks) IMG usemap="#no-such-map"]
expected: FAIL
[HTML (quirks) IMG usemap="hash-last#"]
expected: FAIL
[XHTML img usemap="no-hash-id"]
expected: FAIL
[HTML (quirks) IMG usemap="#different-CASE-name"]
expected: FAIL
[XHTML img usemap="#no-such-map"]
expected: FAIL
[XHTML img usemap="#percent-escape-name-%41"]
expected: FAIL
[XHTML img usemap="#"]
expected: FAIL
[HTML (quirks) IMG usemap="#different-CASE-id"]
expected: FAIL
[XHTML img usemap="#different-CASE-name"]
expected: FAIL
[XHTML img usemap=""]
expected: FAIL
[HTML (quirks) IMG usemap=""]
expected: FAIL
[HTML (quirks) IMG usemap="#percent-escape-name-%41"]
expected: FAIL
[HTML (quirks) IMG usemap="#percent-escape-id-%41"]
expected: FAIL
[XHTML img usemap="no-hash-name"]
expected: FAIL

View file

@ -0,0 +1,2 @@
[goal-parameter.htm]
expected: TIMEOUT

View file

@ -11,10 +11,19 @@
[response.formData() with input: a=b&c=d&]
expected: FAIL
[response.formData() with input: &&&a=b&&&&c=d&]
[request.formData() with input: a=b&c=d&]
expected: FAIL
[request.formData() with input: a=b&c=d&]
[request.formData() with input: &&&a=b&&&&c=d&]
expected: FAIL
[request.formData() with input: _charset_=windows-1252&test=%C2x]
expected: FAIL
[response.formData() with input: _charset_=windows-1252&test=%C2x]
expected: FAIL
[response.formData() with input: a=b&c=d]
expected: FAIL
@ -28,3 +37,12 @@
[request.formData() with input: &&&a=b&&&&c=d&]
expected: FAIL
[request.formData() with input: _charset_=windows-1252&test=%C2x]
expected: FAIL
[response.formData() with input: a=b&c=d&]
expected: FAIL
[response.formData() with input: &&&a=b&&&&c=d&]
expected: FAIL

View file

@ -0,0 +1,45 @@
[importscripts_mime.tentative.any.sharedworker.html]
[importscripts_mime]
expected: FAIL
[importscripts_mime.tentative.any.worker.html]
[importScripts() requires scripty MIME types: aaa/aaa is blocked.]
expected: FAIL
[importScripts() requires scripty MIME types: Text/html is blocked.]
expected: FAIL
[importScripts() requires scripty MIME types: zzz/zzz is blocked.]
expected: FAIL
[importScripts() requires scripty MIME types: application/octet-stream is blocked.]
expected: FAIL
[importScripts() requires scripty MIME types: text/potato is blocked.]
expected: FAIL
[importScripts() requires scripty MIME types: TEXT/HTML is blocked.]
expected: FAIL
[importScripts() requires scripty MIME types: potato/text is blocked.]
expected: FAIL
[importScripts() requires scripty MIME types: text/Html is blocked.]
expected: FAIL
[importScripts() requires scripty MIME types: TeXt/HtMl is blocked.]
expected: FAIL
[importScripts() requires scripty MIME types: text/html is blocked.]
expected: FAIL
[importScripts() requires scripty MIME types: application/xml is blocked.]
expected: FAIL
[importScripts() requires scripty MIME types: text/plain is blocked.]
expected: FAIL
[importscripts_mime.tentative.any.serviceworker.html]
expected: TIMEOUT

View file

@ -4,7 +4,7 @@
<link rel="author" title="Opera Software ASA" href="http://www.opera.com/"/>
<style><![CDATA[
body {
margin: 0;
margin: 1em;
}
body>div {
font-family: Ahem;
@ -12,7 +12,7 @@ body>div {
line-height: 1em;
color: black;
background: yellow;
margin: 1em;
margin: 1em 0;
border: 1em solid gray;
width: 15em;
height: 2em;
@ -34,7 +34,7 @@ div+div+div {
</head>
<body>
<p>Pass if there is no red visible.</p>
<div>
<div>xx xx</div>
<div class="a">x x</div>

View file

@ -2,14 +2,15 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>multicolumn | column-rule</title>
<title>CSS Multi-column Layout Test: 'column-rule' shorthand</title>
<link rel="author" title="Opera Software ASA" href="http://www.opera.com/"/>
<link rel="help" href=""/>
<link rel="match" href="multicol-rule-shorthand-2-ref.xht"/>
<meta name="flags" content=""/>
<meta name="assert" content="Tests that column rules are not displayed for invalid properties and values."/>
<meta name="flags" content="invalid"/>
<style type="text/css"><![CDATA[
body {
margin: 0;
margin: 1em;
}
body>div {
font-family: Ahem;
@ -17,36 +18,22 @@ body>div {
line-height: 1em;
color: black;
background: yellow;
margin: 1em;
margin: 1em 0;
border: 1em solid gray;
width: 15em;
orphans: 1;
widows: 1;
column-count: 4;
column-gap: 1em;
column-rule: solid blue 1em;
column-rule: normal red 1em;
column: normal red 1em;
}
span {
background: blue;
position: absolute;
top: 0;
left: 3em;
height: 2em;
width: 1em;
}
span+span {
left: 7em;
}
span+span+span {
left: 11em;
column-rule: normal red 1em; /* invalid: 'normal' is not a 'border-style' */
column: normal red 1em; /* invalid: 'column' is not a valid property name; 'normal' can only apply to 'column-gap' */
}
]]></style>
</head>
<body>
<p>Pass if there is no red visible.</p>
<div>
xx xx

View file

@ -6,23 +6,17 @@
<link rel="reviewer" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/" /> <!-- 2013-08-23 -->
<meta name="flags" content="ahem" />
<style type="text/css"><![CDATA[
body
div
{
font: 1.25em/1 Ahem;
width: 30em;
}
div
{
background-color: yellow;
color: black;
orphans: 1;
widows: 1;
}
]]></style>
</head>
<body>
<p>Test passes if it is identical to the reference.</p>
<div>d da&nbsp; d da&nbsp; d da&nbsp; d da&nbsp; d da&nbsp;<br />
dam&nbsp;&nbsp; dam&nbsp;&nbsp; dam&nbsp;&nbsp; dam&nbsp;&nbsp; dam&nbsp;&nbsp;<br />

View file

@ -4,22 +4,17 @@
<title>CSS Multi-column Layout Test: column-width (basic)</title>
<link rel="author" title="Opera Software ASA" href="http://www.opera.com/" />
<link rel="reviewer" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/" /> <!-- 2013-08-23 -->
<link rel="help" href="http://www.w3.org/TR/css3-multicol/#the-number-and-width-of-columns" title="3. The number and width of columns" />
<link rel="help" href="https://www.w3.org/TR/css-multicol-1/#the-number-and-width-of-columns" title="The number and width of columns" />
<link rel="match" href="multicol-width-001-ref.xht" />
<meta name="assert" content="Tests that column-width is calculated correctly."/>
<meta name="flags" content="ahem" />
<style type="text/css"><![CDATA[
body
div
{
font: 1.25em/1 Ahem;
width: 30em;
}
div
{
background-color: yellow;
color: black;
orphans: 1;
widows: 1;
column-gap: 0;
column-width: 6em;
@ -27,6 +22,7 @@
]]></style>
</head>
<body>
<p>Test passes if it is identical to the reference.</p>
<div>
d da dam dame damer
d da dam dame damer

View file

@ -20,6 +20,7 @@
]]></style>
</head>
<body>
<p>Test passes if there are two black bars and two blue bars with a yellow stripe to the right of each bar, matching reference.</p>
<table>
<tr>
<td><img src="support/black20x20.png" width="40" height="40" alt="Image download support must be enabled" /></td>

View file

@ -4,8 +4,9 @@
<title>CSS Multi-column Layout Test: column-width (basic)</title>
<link rel="author" title="Opera Software ASA" href="http://www.opera.com/" />
<link rel="reviewer" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/" /> <!-- 2013-08-23 -->
<link rel="help" href="http://www.w3.org/TR/css3-multicol/#the-number-and-width-of-columns" title="3. The number and width of columns" />
<link rel="help" href="https://www.w3.org/TR/css-multicol-1/#the-number-and-width-of-columns" title="The number and width of columns" />
<link rel="match" href="multicol-width-002-ref.xht" />
<meta name="assert" content="Tests that column-width is calculated correctly."/>
<meta name="flags" content="ahem" />
<style type="text/css"><![CDATA[
div
@ -14,8 +15,6 @@
border: gray solid 1em;
color: black;
font: 1.25em/1 Ahem;
orphans: 1;
widows: 1;
width: 12em;
column-gap: 0;
@ -26,6 +25,7 @@
]]></style>
</head>
<body>
<p>Test passes if there are two black bars and two blue bars with a yellow stripe to the right of each bar, matching reference.</p>
<div>
bl ac bl ac
<span>

View file

@ -4,9 +4,10 @@
<title>CSS Multi-column Layout Test: column-width (basic)</title>
<link rel="author" title="Opera Software ASA" href="http://www.opera.com/" />
<link rel="reviewer" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/" /> <!-- 2013-08-23 -->
<link rel="help" href="http://www.w3.org/TR/css3-multicol/#the-number-and-width-of-columns" title="3. The number and width of columns" />
<link rel="help" href="https://www.w3.org/TR/css-multicol-1/#the-multi-column-model" title="The Multi-column Model" />
<link rel="match" href="multicol-width-002-ref.xht" />
<meta name="flags" content="ahem" />
<meta name="assert" content="Test to check that the multicol container and not the column box becomes the containing box"/>
<style type="text/css"><![CDATA[
div#multi-column
{
@ -15,11 +16,8 @@
color: black;
font: 1.25em/1 Ahem;
height: 2em;
orphans: 1;
position: relative;
widows: 1;
width: 12em;
column-width: 6em;
column-gap: 0;
}
@ -33,23 +31,23 @@
width: 2em;
}
div#s2 {left: 3em;}
div#s2 {right: 7em;}
div#s3
{
background-color: blue;
left: 6em;
right: 4em;
}
div#s4
{
background-color: blue;
left: 9em;
right: 1em;
}
]]></style>
</head>
<body>
<p>Test passes if there are two black bars and two blue bars with a yellow stripe to the right of each bar, matching reference.</p>
<div id="multi-column">
<div></div>
<div id="s2"></div>

View file

@ -2,25 +2,25 @@
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>multicolumn | column-width</title>
<title>CSS Multi-column Layout Test: column-width (ch units)</title>
<link rel="author" title="Opera Software ASA" href="http://www.opera.com/"/>
<link rel="help" href="http://www.w3.org/TR/css3-multicol/#the-number-and-width-of-columns"/>
<link rel="help" href="https://www.w3.org/TR/css-multicol-1/#the-number-and-width-of-columns"/>
<link rel="match" href="multicol-width-ch-ref.xht"/>
<meta name="flags" content=""/>
<meta name="assert" value="Test that the ch unit can be used as a value for column-width."/>
<style type="text/css"><![CDATA[
.multicol {
font: 1em monospace;
width: 69ch;
column-width: 13ch;
column-gap: 1ch;
orphans: 1;
widows: 1;
background: yellow;
}
]]></style>
</head>
<body>
<p>Test passes if we have five columns with four lines in each. The final column should contain the words: million, billion, trillion.</p>
<div class="multicol">
one two three four
five six seven eight

View file

@ -23,6 +23,7 @@
</head>
<body>
<p>Test passes if we have five columns with four lines in each. The final column should contain the words: million, billion, trillion.</p>
<div class="multicol-ref">
<span>
one two three four

View file

@ -4,30 +4,25 @@
<title>CSS Multi-column Layout Test: column-count and column-width (basic)</title>
<link rel="author" title="Opera Software ASA" href="http://www.opera.com/" />
<link rel="reviewer" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/" /> <!-- 2013-08-23 -->
<link rel="help" href="http://www.w3.org/TR/css3-multicol/#the-number-and-width-of-columns" title="3. The number and width of columns" />
<link rel="help" href="https://www.w3.org/TR/css-multicol-1/#the-number-and-width-of-columns" title="3. The number and width of columns" />
<link rel="match" href="multicol-width-001-ref.xht" />
<meta name="asset" content="Test that column-count and column-width are valid in combination"/>
<meta name="flags" content="ahem" />
<style type="text/css"><![CDATA[
body
div
{
font: 1.25em/1 Ahem;
width: 30em;
}
div
{
background-color: yellow;
color: black;
orphans: 1;
widows: 1;
column-count: 5;
column-gap: 0;
column-width: 6em;
column-width: 5em;
}
]]></style>
</head>
<body>
<p>Test passes if it is identical to the reference.</p>
<div>
d da dam dame damer
d da dam dame damer

View file

@ -4,8 +4,9 @@
<title>CSS Multi-column Layout Test: column-count and column-width (basic)</title>
<link rel="author" title="Opera Software ASA" href="http://www.opera.com/" />
<link rel="reviewer" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/" /> <!-- 2013-08-23 -->
<link rel="help" href="http://www.w3.org/TR/css3-multicol/#cc" title="3.2 'column-count'" />
<link rel="help" href="https://www.w3.org/TR/css-multicol-1/#cc" title="3.2 'column-count'" />
<link rel="match" href="multicol-count-002-ref.xht" />
<meta name="asset" content="Test that column-count acts as a max when combined with column-width."/>
<meta name="flags" content="ahem" />
<style type="text/css"><![CDATA[
html {background-color: white;}
@ -22,10 +23,9 @@
{
background-color: yellow;
color: black;
column-count: 4;
column-gap: 0;
column-width: 5em;
column-width: 4em; /* would create 5 columns if column-count was not acting as a max */
}
]]></style>
</head>

View file

@ -20,6 +20,7 @@
]]></style>
</head>
<body>
<p>This test passes is it is idential to the reference.</p>
<table>
<tr>
<td><img src="support/black20x20.png" width="40" height="20" alt="Image download support must be enabled" /></td>

View file

@ -4,7 +4,7 @@
<title>CSS Multi-column Layout Test: invalid column-width</title>
<link rel="author" title="Opera Software ASA" href="http://www.opera.com/" />
<link rel="reviewer" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/" /> <!-- 2013-08-23 -->
<link rel="help" href="http://www.w3.org/TR/css3-multicol/#cw" title="3.1. 'column-width'" />
<link rel="help" href="https://www.w3.org/TR/css-multicol-1/#cw" title="3.1. 'column-width'" />
<link rel="match" href="multicol-width-invalid-001-ref.xht" />
<meta name="flags" content="ahem invalid" />
<meta name="assert" content="This test checks that 'column-width: bzzt' is invalid (generating a parsing error) and therefore will be ignored." />
@ -15,18 +15,17 @@
border: gray solid 1em;
color: black;
font: 1.25em/1 Ahem;
orphans: 1;
widows: 1;
width: 12em;
column-gap: 0;
column-width: bzzt;
column-width: bzzt; /* this value is invalid */
}
span {color: blue;}
]]></style>
</head>
<body>
<p>This test passes is it is idential to the reference.</p>
<div>
bl ac
<span>

View file

@ -4,7 +4,7 @@
<title>CSS Multi-column Layout Test: large column-width</title>
<link rel="author" title="Opera Software ASA" href="http://www.opera.com/" />
<link rel="reviewer" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/" /> <!-- 2013-08-23 -->
<link rel="help" href="http://www.w3.org/TR/css3-multicol/#cw" title="3.1. 'column-width'" />
<link rel="help" href="https://www.w3.org/TR/css-multicol-1/#cw" title="3.1. 'column-width'" />
<link rel="match" href="multicol-width-invalid-001-ref.xht" />
<meta name="flags" content="ahem" />
<meta name="assert" content="This test checks that a set 'column-width' may be wider (to fill the available space). In this test, the actual column-width will be increased to 12em." />
@ -15,8 +15,6 @@
border: gray solid 1em;
color: black;
font: 1.25em/1 Ahem;
orphans: 1;
widows: 1;
width: 12em;
column-gap: 0;
@ -27,6 +25,7 @@
]]></style>
</head>
<body>
<p>This test passes is it is idential to the reference.</p>
<div>
bl ac
<span>

View file

@ -4,7 +4,7 @@
<title>CSS Multi-column Layout Test: large column-width</title>
<link rel="author" title="Opera Software ASA" href="http://www.opera.com/" />
<link rel="reviewer" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/" /> <!-- 2013-08-24 -->
<link rel="help" href="http://www.w3.org/TR/css3-multicol/#cw" title="3.1. 'column-width'" />
<link rel="help" href="https://www.w3.org/TR/css-multicol-1/#cw" title="3.1. 'column-width'" />
<link rel="match" href="multicol-width-invalid-001-ref.xht" />
<meta name="flags" content="ahem" />
<meta name="assert" content="This test checks that a set 'column-width' equal in width to the whole available space of the multi-column will use it all for its column box." />
@ -15,8 +15,6 @@
border: gray solid 1em;
color: black;
font: 1.25em/1 Ahem;
orphans: 1;
widows: 1;
width: 12em;
column-gap: 0;
@ -27,6 +25,7 @@
]]></style>
</head>
<body>
<p>This test passes is it is idential to the reference.</p>
<div>
bl ac
<span>

View file

@ -4,7 +4,7 @@
<title>CSS Multi-column Layout Test: negative column-width</title>
<link rel="author" title="Opera Software ASA" href="http://www.opera.com/" />
<link rel="reviewer" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/" /> <!-- 2013-08-24 -->
<link rel="help" href="http://www.w3.org/TR/css3-multicol/#cw" title="3.1. 'column-width'" />
<link rel="help" href="https://www.w3.org/TR/css-multicol-1/#cw" title="3.1. 'column-width'" />
<link rel="match" href="multicol-count-002-ref.xht" />
<meta name="flags" content="ahem invalid" />
<meta name="assert" content="This test checks that a set 'column-width' can not be negative." />
@ -15,8 +15,6 @@
border: black solid 1em;
color: yellow;
font: 1.25em/1 Ahem;
orphans: 1;
widows: 1;
width: 19em;
column-width: -100px;

View file

@ -20,6 +20,7 @@
]]></style>
</head>
<body>
<p>This test passes is it is idential to the reference.</p>
<table>
<tr>
<td><img src="support/black20x20.png" width="40" height="20" alt="Image download support must be enabled" /><img src="support/swatch-blue.png" width="80" height="20" alt="Image download support must be enabled" /><img src="support/black20x20.png" width="40" height="20" alt="Image download support must be enabled" /></td>

View file

@ -4,7 +4,7 @@
<title>CSS Multi-column Layout Test: narrow column-width</title>
<link rel="author" title="Opera Software ASA" href="http://www.opera.com/" />
<link rel="reviewer" title="Gérard Talbot" href="http://www.gtalbot.org/BrowserBugsSection/css21testsuite/" /> <!-- 2013-08-24 -->
<link rel="help" href="http://www.w3.org/TR/css3-multicol/#overflow-inside-multicol-elements" title="8.1. Overflow inside multicol elements" />
<link rel="help" href="https://www.w3.org/TR/css-multicol-1/#overflow-inside-multicol-elements" title="8.1. Overflow inside multicol elements" />
<link rel="help" href="http://www.w3.org/TR/css3-multicol/#cw" title="3.1. 'column-width'" />
<link rel="match" href="multicol-width-small-001-ref.xht" />
<meta name="flags" content="ahem" />
@ -29,6 +29,7 @@
]]></style>
</head>
<body>
<p>This test passes is it is idential to the reference.</p>
<div>
<div>
Bl ac

View file

@ -5,6 +5,7 @@
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
<title> CSS Transitions: Animatable CSS properties </title>
<meta name="assert" content="Check that all animatable CSS properties are animatable and then accepted by the 'transition-property' property">
<meta name="timeout" content="long">
<link rel="author" title="Daniel Glazman" href="mailto:daniel.glazman@disruptive-innovations.com">
<link rel="help" href="http://www.w3.org/TR/css3-transitions/#transitions">
<link rel="help" href="http://www.w3.org/TR/css3-transitions/#animatable-properties">

View file

@ -3,7 +3,7 @@
<title>SVG writing modes values parsed as aliases</title>
<link rel="author" title="Florian Rivoal" href="https://florian.rivoal.net/">
<link rel="help" href="https://drafts.csswg.org/css-writing-modes-3/#svg-writing-mode">
<link rel="match" href="reference/svg-aliasing-001-ref.html"
<link rel="match" href="reference/svg-aliasing-001-ref.html">
<meta name="assert" content="The legacy SVG writing mode values are parsed as simple aliases of the newer ones, and do not have side effects on bidi.">
<meta name="flags" content="may"> <!-- "may" because the support for these values is optional-->

View file

@ -44,23 +44,26 @@ function runTest(config,qualifier) {
assert_in_array(event.messageType, ['license-request', 'individualization-request']);
// Generate a license that expires 1 second from now.
var expiration = Date.now().valueOf() + 1000;
config.messagehandler(event.messageType, event.message, { expiration: expiration }).then(function(response) {
return event.target.update(response);
}).then(test.step_func(function() {
// Wait 2 seconds before calling update() to ensure that the
// license has really expired. This is to avoid problems
// where the browser starts buffering frames as soon as a
// valid license is received.
test.step_timeout(function() {
event.target.update(response).then(function() {
// License server may only have second granularity, so check
// that session expiration time is close to the desired value.
assert_approx_equals(event.target.expiration, expiration, 2000, "expiration attribute should equal provided expiration time");
// Since the expiration time is in the future, wait 5 seconds
// so that the license has expired before calling play().
test.step_timeout(function() {
assert_approx_equals(event.target.expiration, expiration, 3000,
"expiration attribute should equal provided expiration time");
assert_greater_than(Date.now().valueOf(), expiration, "Starting play before license expired");
_video.play();
// Wait 2 seconds to ensure that the video does not play.
test.step_timeout(function() { test.done(); }, 2000);
}, 5000);
})).catch(onFailure);
}).catch(onFailure);
}, 2000);
}).catch(onFailure);
}
function onPlaying(event) {

View file

@ -0,0 +1,13 @@
<!DOCTYPE html>
<html>
<head>
<title>Helper page for ../unload-manual.html</title>
</head>
<body>
<script src="./unload.js"></script>
<script>
setupListeners("a", "./unload-b.html");
</script>
<button id="proceed">Click me!</button>
</body>
</html>

View file

@ -0,0 +1,13 @@
<!DOCTYPE html>
<html>
<head>
<title>Helper page for ../unload-manual.html</title>
</head>
<body>
<script src="./unload.js"></script>
<script>
setupListeners("b", "./unload-c.html");
</script>
<button id="proceed">Click me again!</button>
</body>
</html>

View file

@ -0,0 +1,13 @@
<!DOCTYPE html>
<html>
<head>
<title>Helper page for ../unload-manual.html</title>
</head>
<body>
<script src="./unload.js"></script>
<script>
setupListeners("c", null);
</script>
<button id="proceed">Click me, one last time!</button>
</body>
</html>

View file

@ -0,0 +1,51 @@
const syncDelay = ms => {
const start = performance.now();
let elapsedTime;
do {
elapsedTime = performance.now() - start;
} while (elapsedTime < ms);
};
const markTime = (docName, lifecycleEventName) => {
// Calculating these values before the below `mark` invocation ensures that delays in
// reaching across to the other window object doesn't interfere with the correctness
// of the test.
const dateNow = Date.now();
const performanceNow = performance.now();
window.opener.mark({
docName,
lifecycleEventName,
performanceNow: performanceNow,
dateNow: dateNow
});
};
const setupUnloadPrompt = (docName, msg) => {
window.addEventListener("beforeunload", ev => {
markTime(docName, "beforeunload");
return ev.returnValue = msg || "Click OK to continue test."
});
};
const setupListeners = (docName, nextDocument) => {
window.addEventListener("load", () => {
markTime(docName, "load");
document.getElementById("proceed").addEventListener("click", ev => {
ev.preventDefault();
if (nextDocument) {
document.location = nextDocument;
} else {
window.close();
}
})
});
setupUnloadPrompt(docName);
window.addEventListener("unload", () => {
markTime(docName, "unload");
if (docName !== "c") { syncDelay(1000); }
});
};

View file

@ -0,0 +1,73 @@
<!DOCTYPE html>
<html>
<head>
<title>time origin value manual test</title>
<link rel="help" href="https://w3c.github.io/hr-time/#time-origin-1">
<link rel="prefetch" href="./resources/unload-a.html">
<link rel="prefetch" href="./resources/unload-b.html">
<link rel="prefetch" href="./resources/unload-c.html">
</head>
<body>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
<script>
setup({ explicit_timeout: true });
const ACCEPTABLE_VARIANCE = 400; // ms
const isRoughlyEqual = (a, b) => Math.abs(a - b) < ACCEPTABLE_VARIANCE;
const timings = { a: {}, b: {}, c: {} };
const t = async_test("hr-time time origin");
window.mark = msg => {
timings[msg.docName][msg.lifecycleEventName] = {
performanceNow: msg.performanceNow,
dateNow: msg.dateNow
};
if (msg.docName === "c" && msg.lifecycleEventName === "unload") {
setTimeout(makeAssertions, 0);
}
};
function makeAssertions () {
t.step(() => {
const loadTimeBetweenAandB = timings.b.load.dateNow - timings.a.unload.dateNow;
const loadTimeBetweenBandC = timings.c.load.dateNow - timings.b.unload.dateNow;
assert_true(
isRoughlyEqual(loadTimeBetweenAandB, timings.b.load.performanceNow),
"Document in reused window's time origin should be time of close of pop-up box."
);
assert_true(
isRoughlyEqual(loadTimeBetweenBandC, timings.c.load.performanceNow),
"Document in reused window's time origin should be time of close of pop-up box."
);
assert_true(
!isRoughlyEqual(timings.a.unload.performanceNow, 0),
"Time origin during unload event should match that of rest of document."
);
assert_true(
!isRoughlyEqual(timings.b.unload.performanceNow, 0),
"Time origin during unload event should match that of rest of document."
);
assert_true(
!isRoughlyEqual(timings.c.unload.performanceNow, 0),
"Time origin during unload event should match that of rest of document."
);
});
t.done();
}
</script>
<h2>Description</h2>
<p>This test validates the behavior of <code>performance.now()</code> with respect to its time origin.</p>
<div id="log">
<h2>Manual Test Steps</h2>
<ol>
<li><a href="resources/unload-a.html" target="_blank">Click here</a>
</ol>
</div>
</body>
<html>

View file

@ -0,0 +1,20 @@
<!doctype html>
<title>fieldset content before legend</title>
<script src=/resources/testharness.js></script>
<script src=/resources/testharnessreport.js></script>
<fieldset id=test>
X
<legend>legend</legend>
Y
</fieldset>
<fieldset id=ref>
<legend>legend</legend>
X Y
</fieldset>
<script>
test(() => {
const testElm = document.getElementById('test');
const refElm = document.getElementById('ref');
assert_equals(testElm.clientHeight, refElm.clientHeight);
});
</script>

View file

@ -0,0 +1,23 @@
<!DOCTYPE HTML>
<title>Reference for fieldset overflow</title>
<style>
.fieldset, .legend {
border: 1em solid;
background: lime;
}
.fieldset {
height: 1em;
margin-top: 2em;
}
.legend {
height: 1em;
width: 5em;
line-height: 1;
margin-top: -4em;
margin-left: 1em;
}
</style>
<p>There should be no red.</p>
<div class=fieldset>
</div>
<div class=legend></div>

View file

@ -0,0 +1,33 @@
<!DOCTYPE HTML>
<title>fieldset overflow</title>
<link rel=match href=fieldset-overflow-ref.html>
<style>
fieldset, legend {
border: 1em solid;
margin: 0;
padding: 0;
background: lime
}
fieldset {
overflow: auto;
height: 2em;
}
legend {
height: 1em;
width: 5em;
}
div {
background: red;
height: 2em;
}
</style>
<p>There should be no red.</p>
<fieldset>
<legend></legend>
<div></div>
<div id=last></div>
</fieldset>
<script>
document.getElementById('last').scrollIntoView();
</script>

View file

@ -0,0 +1,138 @@
<!DOCTYPE html>
<html>
<head>
<title>Goal Parameter on JavaScript MIME</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta description="This test checks the Async property on a dynamically-created script element. By default it should be true." />
<link rel="author" title="" href="http://www.microsoft.com/" />
<link rel="help" href="https://html.spec.whatwg.org/multipage/#dom-script-async"/>
<script src="/resources/testharness.js"></script>
<script src="/resources/testharnessreport.js"></script>
</head>
<body>
<script type="module">
function makeTest({
fileName,
scriptType,
contentType,
shouldLoad
}) {
const elem = Object.assign(document.createElement("script"), {
type: scriptType,
src: `./serve-with-content-type.py?fn=${scriptType === "module" ? "is-module-goal.mjs" : "is-script-goal.js"}&ct=${contentType}`
});
const name = `${shouldLoad ? "Loads" : "Errors on"} type=${scriptType} when given content-type=${decodeURIComponent(contentType)}`;
const t = async_test(name);
if (!shouldLoad) {
elem.onload = t.unreached_func("Script should not load.");
elem.onerror = t.step_func_done();
} else {
elem.onload = t.step_func_done();
elem.onerror = t.unreached_func("Script should load.");
}
document.body.appendChild(elem);
}
makeTest({
scriptType: 'module',
contentType: 'text%2Fjavascript%3Bgoal=',
shouldLoad: false
});
makeTest({
scriptType: 'text/javascript',
contentType: 'text%2Fjavascript%3Bgoal=',
shouldLoad: false
});
makeTest({
scriptType: 'text/javascript',
contentType: 'text%2Fhtml%3Bgoal=script',
shouldLoad: false
});
makeTest({
scriptType: 'text/javascript',
contentType: 'text%2Fjavascript%3Bgoal=%20script',
shouldLoad: false
});
makeTest({
scriptType: 'text/javascript',
contentType: 'text%2Fjavascript%3Bgoal=script%20',
shouldLoad: false
});
makeTest({
scriptType: 'module',
contentType: 'text%2Fhtml%3Bgoal=module',
shouldLoad: false
});
makeTest({
scriptType: 'module',
contentType: 'text%2Fjavascript%3Bgoal=%20module',
shouldLoad: false
});
makeTest({
scriptType: 'module',
contentType: 'text%2Fjavascript%3Bgoal=module%20',
shouldLoad: false
});
makeTest({
scriptType: 'module',
contentType: 'text%2Fjavascript%3Bgoal=%22%20module%22',
shouldLoad: false
});
makeTest({
scriptType: 'text/javascript',
contentType: 'text%2Fjavascript%3Bgoal=script',
shouldLoad: true
});
makeTest({
scriptType: 'text/javascript',
contentType: 'text%2Fjavascript%3Bgoal=SCRIPT',
shouldLoad: true
});
makeTest({
scriptType: 'text/javascript',
contentType: 'text%2Fjavascript%3BGOAL=script',
shouldLoad: true
});
makeTest({
scriptType: 'text/javascript',
contentType: 'text%2Fjavascript%3BGoal=Script',
shouldLoad: true
});
makeTest({
scriptType: 'text/javascript',
contentType: 'text%2Fjavascript%3BgOal=script',
shouldLoad: true
});
makeTest({
scriptType: 'text/javascript',
contentType: 'text%2Fjavascript%3Bgoal=scrIpt',
shouldLoad: true
});
makeTest({
scriptType: 'text/javascript',
contentType: 'text%2Fjavascript%3Bgoal=%22script%22',
shouldLoad: true
});
makeTest({
scriptType: 'text/javascript',
contentType: 'text%2Fjavascript%3Bgoal=%22%5Cs%5Cc%5Cr%5Ci%5Cp%5Ct%22',
shouldLoad: true
});
makeTest({
scriptType: 'module',
contentType: 'text%2Fjavascript%3Bgoal=%22%5Cm%5Co%5Cd%5Cu%5Cl%5Ce%22',
shouldLoad: true
});
makeTest({
scriptType: 'module',
contentType: 'text%2Fjavascript%3Bgoal=module',
shouldLoad: true
});
makeTest({
scriptType: 'module',
contentType: 'text%2Fjavascript%3Bgoal=%22module%22',
shouldLoad: true
});
</script>
</body>
</html>

View file

@ -0,0 +1 @@
import "./serve-with-content-type.py?fn=is-module-goal.mjs&ct=text%2Fjavascript%3Bgoal=module";

View file

@ -3,7 +3,7 @@
// (https://github.com/tidoust/reffy-reports)
// Source: CSSOM View Module (https://drafts.csswg.org/cssom-view/)
enum ScrollBehavior { "auto", "instant", "smooth" };
enum ScrollBehavior { "auto", "smooth" };
dictionary ScrollOptions {
ScrollBehavior behavior = "auto";

View file

@ -216,7 +216,8 @@ def check_css_globally_unique(repo_root, paths):
elif source_file.name_is_reference:
ref_files[source_file.name].add(path)
else:
test_files[source_file.name].add(path)
name = source_file.name.replace('-manual', '')
test_files[name].add(path)
errors = []

View file

@ -133,6 +133,7 @@ class SauceConnect():
self.sauce_key = kwargs["sauce_key"]
self.sauce_tunnel_id = kwargs["sauce_tunnel_id"]
self.sauce_connect_binary = kwargs.get("sauce_connect_binary")
self.sauce_init_timeout = kwargs.get("sauce_init_timeout")
self.sc_process = None
self.temp_dir = None
self.env_config = None
@ -172,12 +173,9 @@ class SauceConnect():
",".join(self.env_config.domains_set)
])
# Timeout config vars
max_wait = 30
tot_wait = 0
while not os.path.exists('./sauce_is_ready') and self.sc_process.poll() is None:
if tot_wait >= max_wait:
if tot_wait >= self.sauce_init_timeout:
self.quit()
raise SauceException("Sauce Connect Proxy was not ready after %d seconds" % tot_wait)

View file

@ -287,6 +287,11 @@ scheme host and port.""")
sauce_group.add_argument("--sauce-connect-binary",
dest="sauce_connect_binary",
help="Path to Sauce Connect binary")
sauce_group.add_argument("--sauce-init-timeout", action="store",
type=int, default=30,
help="Number of seconds to wait for Sauce "
"Connect tunnel to be available before "
"aborting")
webkit_group = parser.add_argument_group("WebKit-specific")
webkit_group.add_argument("--webkit-port", dest="webkit_port",

View file

@ -0,0 +1,52 @@
// META: global=!window,worker
//
// Tentative test for https://github.com/whatwg/html/issues/3255
let test_cases = [
// Supported mimetypes:
["text/javascript", true],
["application/javascript", true],
["text/ecmascript", true],
// Blocked mimetpyes:
["image/png", false],
["text/csv", false],
["video/mpeg", false],
// Legacy mimetypes:
["text/html", false],
["text/plain", false],
["application/xml", false],
["application/octet-stream", false],
// Potato mimetypes:
["text/potato", false],
["potato/text", false],
["aaa/aaa", false],
["zzz/zzz", false],
// Parameterized mime types:
["text/javascript; charset=utf-8", true],
["text/javascript;charset=utf-8", true],
["text/javascript;bla;bla", true],
["text/csv; charset=utf-8", false],
["text/csv;charset=utf-8", false],
["text/csv;bla;bla", false],
// Funky capitalization:
["Text/html", false],
["text/Html", false],
["TeXt/HtMl", false],
["TEXT/HTML", false],
];
for (var test_case of test_cases) {
test(t => {
let import_url = "/workers/support/imported_script.py?mime=" + test_case[0];
if (test_case[1]) {
assert_equals(undefined, importScripts(import_url));
} else {
assert_throws("NetworkError", _ => { importScripts(import_url) })
}
}, "importScripts() requires scripty MIME types: " + test_case[0] + " is " + (test_case[1] ? "allowed" : "blocked") + ".");
}

View file

@ -0,0 +1,2 @@
def main(request, response):
return [('Content-Type', request.GET['mime'])], ""