diff --git a/tests/wpt/metadata/MANIFEST.json b/tests/wpt/metadata/MANIFEST.json
index a3a26374e74..1eadfec9e19 100644
--- a/tests/wpt/metadata/MANIFEST.json
+++ b/tests/wpt/metadata/MANIFEST.json
@@ -251424,6 +251424,16 @@
{}
]
],
+ "css/css-easing/META.yml": [
+ [
+ {}
+ ]
+ ],
+ "css/css-easing/testcommon.js": [
+ [
+ {}
+ ]
+ ],
"css/css-env/META.yml": [
[
{}
@@ -268389,16 +268399,6 @@
{}
]
],
- "css/css-timing/META.yml": [
- [
- {}
- ]
- ],
- "css/css-timing/testcommon.js": [
- [
- {}
- ]
- ],
"css/css-transforms/META.yml": [
[
{}
@@ -317409,6 +317409,16 @@
{}
]
],
+ "webrtc-identity/META.yml": [
+ [
+ {}
+ ]
+ ],
+ "webrtc-identity/identity-helper.sub.js": [
+ [
+ {}
+ ]
+ ],
"webrtc-stats/META.yml": [
[
{}
@@ -317484,12 +317494,12 @@
{}
]
],
- "webrtc/identity-helper.sub.js": [
+ "webrtc/protocol/README.txt": [
[
{}
]
],
- "webrtc/protocol/README.txt": [
+ "webrtc/resources/RTCCertificate-postMessage-iframe.html": [
[
{}
]
@@ -335033,6 +335043,54 @@
{}
]
],
+ "css/CSS2/normal-flow/containing-block-percent-margin-bottom.html": [
+ [
+ "/css/CSS2/normal-flow/containing-block-percent-margin-bottom.html",
+ {}
+ ]
+ ],
+ "css/CSS2/normal-flow/containing-block-percent-margin-left.html": [
+ [
+ "/css/CSS2/normal-flow/containing-block-percent-margin-left.html",
+ {}
+ ]
+ ],
+ "css/CSS2/normal-flow/containing-block-percent-margin-right.html": [
+ [
+ "/css/CSS2/normal-flow/containing-block-percent-margin-right.html",
+ {}
+ ]
+ ],
+ "css/CSS2/normal-flow/containing-block-percent-margin-top.html": [
+ [
+ "/css/CSS2/normal-flow/containing-block-percent-margin-top.html",
+ {}
+ ]
+ ],
+ "css/CSS2/normal-flow/containing-block-percent-padding-bottom.html": [
+ [
+ "/css/CSS2/normal-flow/containing-block-percent-padding-bottom.html",
+ {}
+ ]
+ ],
+ "css/CSS2/normal-flow/containing-block-percent-padding-left.html": [
+ [
+ "/css/CSS2/normal-flow/containing-block-percent-padding-left.html",
+ {}
+ ]
+ ],
+ "css/CSS2/normal-flow/containing-block-percent-padding-right.html": [
+ [
+ "/css/CSS2/normal-flow/containing-block-percent-padding-right.html",
+ {}
+ ]
+ ],
+ "css/CSS2/normal-flow/containing-block-percent-padding-top.html": [
+ [
+ "/css/CSS2/normal-flow/containing-block-percent-padding-top.html",
+ {}
+ ]
+ ],
"css/CSS2/normal-flow/unresolvable-max-height.html": [
[
"/css/CSS2/normal-flow/unresolvable-max-height.html",
@@ -336405,6 +336463,24 @@
{}
]
],
+ "css/css-easing/cubic-bezier-timing-functions-output.html": [
+ [
+ "/css/css-easing/cubic-bezier-timing-functions-output.html",
+ {}
+ ]
+ ],
+ "css/css-easing/step-timing-functions-output.html": [
+ [
+ "/css/css-easing/step-timing-functions-output.html",
+ {}
+ ]
+ ],
+ "css/css-easing/step-timing-functions-syntax.html": [
+ [
+ "/css/css-easing/step-timing-functions-syntax.html",
+ {}
+ ]
+ ],
"css/css-env/at-supports.tentative.html": [
[
"/css/css-env/at-supports.tentative.html",
@@ -342041,12 +342117,6 @@
{}
]
],
- "css/css-timing/cubic-bezier-timing-functions-output.html": [
- [
- "/css/css-timing/cubic-bezier-timing-functions-output.html",
- {}
- ]
- ],
"css/css-timing/frames-timing-functions-output.html": [
[
"/css/css-timing/frames-timing-functions-output.html",
@@ -342059,12 +342129,6 @@
{}
]
],
- "css/css-timing/step-timing-functions-output.html": [
- [
- "/css/css-timing/step-timing-functions-output.html",
- {}
- ]
- ],
"css/css-transforms/2d-rotate-js.html": [
[
"/css/css-transforms/2d-rotate-js.html",
@@ -408647,12 +408711,30 @@
{}
]
],
+ "webrtc-identity/RTCPeerConnection-getIdentityAssertion.sub.html": [
+ [
+ "/webrtc-identity/RTCPeerConnection-getIdentityAssertion.sub.html",
+ {}
+ ]
+ ],
+ "webrtc-identity/RTCPeerConnection-peerIdentity.html": [
+ [
+ "/webrtc-identity/RTCPeerConnection-peerIdentity.html",
+ {}
+ ]
+ ],
"webrtc-stats/idlharness.window.js": [
[
"/webrtc-stats/idlharness.window.html",
{}
]
],
+ "webrtc/RTCCertificate-postMessage.html": [
+ [
+ "/webrtc/RTCCertificate-postMessage.html",
+ {}
+ ]
+ ],
"webrtc/RTCCertificate.html": [
[
"/webrtc/RTCCertificate.html",
@@ -408835,12 +408917,6 @@
{}
]
],
- "webrtc/RTCPeerConnection-getIdentityAssertion.sub.html": [
- [
- "/webrtc/RTCPeerConnection-getIdentityAssertion.sub.html",
- {}
- ]
- ],
"webrtc/RTCPeerConnection-getStats.https.html": [
[
"/webrtc/RTCPeerConnection-getStats.https.html",
@@ -408883,12 +408959,6 @@
{}
]
],
- "webrtc/RTCPeerConnection-peerIdentity.html": [
- [
- "/webrtc/RTCPeerConnection-peerIdentity.html",
- {}
- ]
- ],
"webrtc/RTCPeerConnection-remote-track-mute.https.html": [
[
"/webrtc/RTCPeerConnection-remote-track-mute.https.html",
@@ -409177,6 +409247,12 @@
{}
]
],
+ "webrtc/simplecall-no-ssrcs.https.html": [
+ [
+ "/webrtc/simplecall-no-ssrcs.https.html",
+ {}
+ ]
+ ],
"webrtc/simplecall.https.html": [
[
"/webrtc/simplecall.https.html",
@@ -441457,7 +441533,7 @@
"testharness"
],
"IndexedDB/get-databases.any.js": [
- "f054e0fec2f0543eae7978303ae2a24858bdf245",
+ "823cfce284b2beed49821825f2794849edda5753",
"testharness"
],
"IndexedDB/globalscope-indexedDB-SameObject.html": [
@@ -501892,6 +501968,38 @@
"b3a7420c630ad4c84e5593ad48f48f3072a88b98",
"visual"
],
+ "css/CSS2/normal-flow/containing-block-percent-margin-bottom.html": [
+ "9dfc1963ac8a3bbccdd317e2b21613d08db21452",
+ "testharness"
+ ],
+ "css/CSS2/normal-flow/containing-block-percent-margin-left.html": [
+ "aa077d9ea83656debaca6009e86f0321b8c2872c",
+ "testharness"
+ ],
+ "css/CSS2/normal-flow/containing-block-percent-margin-right.html": [
+ "9ae84bd16ca2829ce0606cf69c17cbc76f22355e",
+ "testharness"
+ ],
+ "css/CSS2/normal-flow/containing-block-percent-margin-top.html": [
+ "7698f27240ebe2b8f6a98e8c5bfb495ec6b12461",
+ "testharness"
+ ],
+ "css/CSS2/normal-flow/containing-block-percent-padding-bottom.html": [
+ "5eea503005da0a38840fc4a708ea37870772feb6",
+ "testharness"
+ ],
+ "css/CSS2/normal-flow/containing-block-percent-padding-left.html": [
+ "0f793e715d67c20719b28b64ccf031acb5fe831a",
+ "testharness"
+ ],
+ "css/CSS2/normal-flow/containing-block-percent-padding-right.html": [
+ "28fd9590cdf5d30d5dce298ca52e331f64d836ff",
+ "testharness"
+ ],
+ "css/CSS2/normal-flow/containing-block-percent-padding-top.html": [
+ "f30ace92e9def67f70bc1b6b6b4ad6e43f1561bd",
+ "testharness"
+ ],
"css/CSS2/normal-flow/float-percentage-resolution-quirks-mode.html": [
"a3794579f0ea242f9e7faaffcc16de5a3a69cf7c",
"reftest"
@@ -531281,7 +531389,7 @@
"testharness"
],
"css/css-animations/parsing/animation-timing-function-valid.html": [
- "63e2805485bfb1f8db9dfe3ad70979ade7e11cd4",
+ "7ab823ea1da1535606ac4aad30fb21f423ba6703",
"testharness"
],
"css/css-animations/pending-style-changes-001.html": [
@@ -538852,6 +538960,26 @@
"08024b52d5fd82e18fc482888164cbe127239329",
"support"
],
+ "css/css-easing/META.yml": [
+ "2c412b40f0f1b6059099682bc5c787310e8d2991",
+ "support"
+ ],
+ "css/css-easing/cubic-bezier-timing-functions-output.html": [
+ "168f4cd907ec93d84bafcd11b00a7c78878569c8",
+ "testharness"
+ ],
+ "css/css-easing/step-timing-functions-output.html": [
+ "978ac25df696dff029614733920a5155d8d96ecf",
+ "testharness"
+ ],
+ "css/css-easing/step-timing-functions-syntax.html": [
+ "4e8b21e4413f8000ae584396355ed7df1c44a447",
+ "testharness"
+ ],
+ "css/css-easing/testcommon.js": [
+ "9fd25b86507258b900911df892540bdb1ae17cd3",
+ "support"
+ ],
"css/css-env/META.yml": [
"9d264a62281358545e6e842edb6a56105cb7dd5f",
"support"
@@ -566680,14 +566808,6 @@
"e1a67bb1dc7d157d4bf57e1af40c039d67001923",
"reftest"
],
- "css/css-timing/META.yml": [
- "1ee250307b7043a0b1ac28af8e9e28413ab0d75b",
- "support"
- ],
- "css/css-timing/cubic-bezier-timing-functions-output.html": [
- "5c2003b13944256e4ef2bf15a759aa534363da66",
- "testharness"
- ],
"css/css-timing/frames-timing-functions-output.html": [
"40e03286e71f7126bfbbdd50bc74e25c191a4d30",
"testharness"
@@ -566696,14 +566816,6 @@
"1616bcffa740c20aa73d5af8a84fc4a435baef02",
"testharness"
],
- "css/css-timing/step-timing-functions-output.html": [
- "9a2aa507c888ee303ee52df2e96c4b4c8ad282c9",
- "testharness"
- ],
- "css/css-timing/testcommon.js": [
- "9fd25b86507258b900911df892540bdb1ae17cd3",
- "support"
- ],
"css/css-transforms/2d-rotate-001.html": [
"3f28db8f4e3e17c8420e0af3a2d33d65766d557f",
"reftest"
@@ -572297,11 +572409,11 @@
"testharness"
],
"css/css-transitions/parsing/transition-timing-function-invalid.html": [
- "936defa6cce5dd7b69bf9344c60add178de6589a",
+ "00bd2131e0927ba38e633ad7be404b8ec26e51a9",
"testharness"
],
"css/css-transitions/parsing/transition-timing-function-valid.html": [
- "e11ef0002e43b65e06c8aec7dffab2fe7d48377f",
+ "2e2c1827bfbef9d4cc58e32ec88da3c7fd614225",
"testharness"
],
"css/css-transitions/properties-value-001.html": [
@@ -572777,7 +572889,7 @@
"reftest"
],
"css/css-transitions/transition-timing-function-001.html": [
- "75665450a1a8ea33b7ef3205755211099fd91490",
+ "4c9598f3919b84dc79d7c92c76b74b7f950423aa",
"testharness"
],
"css/css-transitions/transition-timing-function-002.html": [
@@ -625317,7 +625429,7 @@
"support"
],
"interfaces/fullscreen.idl": [
- "87f1599750a6e72e8540865ee3a21cab88eac56b",
+ "491aa7af13e6703023f723cfd6ef41cc6c0e6ace",
"support"
],
"interfaces/gamepad.idl": [
@@ -625453,7 +625565,7 @@
"support"
],
"interfaces/payment-request.idl": [
- "0795c03627da479992512c334e5b395a81c237dc",
+ "baf9ee36db9c898e500609dcdaf152ccbfbc704a",
"support"
],
"interfaces/performance-timeline.idl": [
@@ -625965,7 +626077,7 @@
"support"
],
"lint.whitelist": [
- "23f20555e8c30784cbf5ba87ae5ec6b81165b81f",
+ "3de5698c229d7c8b7f32207030540283b9efec63",
"support"
],
"longtask-timing/META.yml": [
@@ -637689,7 +637801,7 @@
"manual"
],
"payment-request/payment-response/retry-method-manual.https.html": [
- "82821a9a39c6c9ce6def2c076e39aa08f00921cc",
+ "16ed15e54902b93485ee3be7a2635823e8763b06",
"manual"
],
"payment-request/payment-response/shippingAddress-attribute-manual.https.html": [
@@ -662677,7 +662789,7 @@
"support"
],
"tools/wptrunner/requirements.txt": [
- "72672707d6f0eceacb8ab9859b32f10fd4633fce",
+ "1fde996a78e8941341ea52ed5e19633bc5e6b179",
"support"
],
"tools/wptrunner/requirements_chrome.txt": [
@@ -666369,7 +666481,7 @@
"testharness"
],
"web-animations/timing-model/time-transformations/transformed-progress.html": [
- "839ebe1093e5daf2bd2f309711c6174cb6a38a84",
+ "960e333c09268f68d23ba2d0208202f8262ec3ef",
"testharness"
],
"web-animations/timing-model/timelines/document-timelines.html": [
@@ -669096,6 +669208,22 @@
"5fb88073b169cfac1d8353e5e8416bdd46ceab0e",
"testharness"
],
+ "webrtc-identity/META.yml": [
+ "900769b9d4334bb38d6413beea6a28235d8c927c",
+ "support"
+ ],
+ "webrtc-identity/RTCPeerConnection-getIdentityAssertion.sub.html": [
+ "2bd860d901ded78c9635da65413ac63e7dbf4460",
+ "testharness"
+ ],
+ "webrtc-identity/RTCPeerConnection-peerIdentity.html": [
+ "64ad212a5ba4e0c6bf5589f4cda3a4c7a508cdc2",
+ "testharness"
+ ],
+ "webrtc-identity/identity-helper.sub.js": [
+ "90363662f742fbf1d31634030d2b470e08fe1421",
+ "support"
+ ],
"webrtc-stats/META.yml": [
"489264f23d6e8c096652620e6e7732a94644353f",
"support"
@@ -669112,8 +669240,12 @@
"ea2846e97af01817f06343322efab3d941060f4c",
"support"
],
+ "webrtc/RTCCertificate-postMessage.html": [
+ "5885f9fb1bbc3e97e5916d07e3df706316c170e8",
+ "testharness"
+ ],
"webrtc/RTCCertificate.html": [
- "e5f1749eb5bfbccbf769510acda806f2a5eb8dc3",
+ "a33ba9ae5f2b201e663c5aa70d1984f0687c613a",
"testharness"
],
"webrtc/RTCConfiguration-bundlePolicy.html": [
@@ -669177,7 +669309,7 @@
"testharness"
],
"webrtc/RTCIceCandidate-constructor.html": [
- "974ed0c76cfafb788e865c0b1c71fa19007c55b9",
+ "9842593a83c5330e0ed19bedac9f6c9908362c41",
"testharness"
],
"webrtc/RTCIceTransport-extension-helper.js": [
@@ -669197,7 +669329,7 @@
"testharness"
],
"webrtc/RTCPeerConnection-addIceCandidate.html": [
- "5e321681336ece75202d9c469227d60da4ceee39",
+ "1dd1350acd25ea865631c45f7345cb3d06822f3b",
"testharness"
],
"webrtc/RTCPeerConnection-addTrack.https.html": [
@@ -669244,10 +669376,6 @@
"4fdbdb8dec46de549c077949ed946a7a310e9b74",
"testharness"
],
- "webrtc/RTCPeerConnection-getIdentityAssertion.sub.html": [
- "2bd860d901ded78c9635da65413ac63e7dbf4460",
- "testharness"
- ],
"webrtc/RTCPeerConnection-getStats.https.html": [
"247402b83be0a2655fa8d4ad43fa166b6459c587",
"testharness"
@@ -669257,7 +669385,7 @@
"testharness"
],
"webrtc/RTCPeerConnection-helper.js": [
- "b13e580998efce83c8bb158bce3d7747ec6f8bd9",
+ "330ce1992d97a5d3fc825f882fcdaa3f1f4a95bf",
"support"
],
"webrtc/RTCPeerConnection-iceConnectionState.html": [
@@ -669280,10 +669408,6 @@
"10210129acd598fd959124fbe51462de8a1cdb0b",
"testharness"
],
- "webrtc/RTCPeerConnection-peerIdentity.html": [
- "64ad212a5ba4e0c6bf5589f4cda3a4c7a508cdc2",
- "testharness"
- ],
"webrtc/RTCPeerConnection-remote-track-mute.https.html": [
"56fe761425096e963589309b828a8a7f7d36a9be",
"testharness"
@@ -669353,7 +669477,7 @@
"testharness"
],
"webrtc/RTCPeerConnectionIceEvent-constructor.html": [
- "07e9736441285536e0549c55b110a562b49276cc",
+ "7de7fcaeb10ef209ece63ad346f668e1c634c4db",
"testharness"
],
"webrtc/RTCQuicStream.https.html": [
@@ -669492,10 +669616,6 @@
"d49503e16d6c5de6f7ea991120e7fb2b53bbcfd5",
"testharness"
],
- "webrtc/identity-helper.sub.js": [
- "90363662f742fbf1d31634030d2b470e08fe1421",
- "support"
- ],
"webrtc/idlharness.https.window.js": [
"3c57a022cabfbedcf4a015024ac88ecd3080faf6",
"testharness"
@@ -669516,6 +669636,14 @@
"547856f2a271b5c349b529ec7f1fe1acb5a48ef0",
"testharness"
],
+ "webrtc/resources/RTCCertificate-postMessage-iframe.html": [
+ "9e52ba0c888a8d500072c1669599d88f64cb22c3",
+ "support"
+ ],
+ "webrtc/simplecall-no-ssrcs.https.html": [
+ "266b57663781115154f1ad8ddd2dd69143bc44b9",
+ "testharness"
+ ],
"webrtc/simplecall.https.html": [
"681c42d4cd855dcf53543a7add231d2665c381a9",
"testharness"
diff --git a/tests/wpt/metadata/css/css-animations/parsing/animation-timing-function-valid.html.ini b/tests/wpt/metadata/css/css-animations/parsing/animation-timing-function-valid.html.ini
index 5b628b31463..063011bfbfc 100644
--- a/tests/wpt/metadata/css/css-animations/parsing/animation-timing-function-valid.html.ini
+++ b/tests/wpt/metadata/css/css-animations/parsing/animation-timing-function-valid.html.ini
@@ -1,4 +1,13 @@
[animation-timing-function-valid.html]
- [e.style['animation-timing-function'\] = "steps(2, end)" should set the property value]
+ [e.style['animation-timing-function'\] = "steps(2, jump-end)" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-timing-function'\] = "steps(2, jump-both)" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-timing-function'\] = "steps(2, jump-none)" should set the property value]
+ expected: FAIL
+
+ [e.style['animation-timing-function'\] = "steps(2, jump-start)" should set the property value]
expected: FAIL
diff --git a/tests/wpt/metadata/css/css-transitions/parsing/transition-timing-function-valid.html.ini b/tests/wpt/metadata/css/css-transitions/parsing/transition-timing-function-valid.html.ini
index 8ee362d5563..f2ceeaa04ee 100644
--- a/tests/wpt/metadata/css/css-transitions/parsing/transition-timing-function-valid.html.ini
+++ b/tests/wpt/metadata/css/css-transitions/parsing/transition-timing-function-valid.html.ini
@@ -1,4 +1,13 @@
[transition-timing-function-valid.html]
- [e.style['transition-timing-function'\] = "steps(2, end)" should set the property value]
+ [e.style['transition-timing-function'\] = "steps(2, jump-both)" should set the property value]
+ expected: FAIL
+
+ [e.style['transition-timing-function'\] = "steps(2, jump-none)" should set the property value]
+ expected: FAIL
+
+ [e.style['transition-timing-function'\] = "steps(2, jump-start)" should set the property value]
+ expected: FAIL
+
+ [e.style['transition-timing-function'\] = "steps(2, jump-end)" should set the property value]
expected: FAIL
diff --git a/tests/wpt/metadata/css/css-transitions/transition-timing-function-001.html.ini b/tests/wpt/metadata/css/css-transitions/transition-timing-function-001.html.ini
new file mode 100644
index 00000000000..8f3ebffeca9
--- /dev/null
+++ b/tests/wpt/metadata/css/css-transitions/transition-timing-function-001.html.ini
@@ -0,0 +1,13 @@
+[transition-timing-function-001.html]
+ [parse 'steps(3, jump-both)']
+ expected: FAIL
+
+ [parse 'steps(3, jump-start)']
+ expected: FAIL
+
+ [parse 'steps(3, jump-end)']
+ expected: FAIL
+
+ [parse 'steps(3, jump-none)']
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/encoding/single-byte-decoder.html.ini b/tests/wpt/metadata/encoding/single-byte-decoder.html.ini
index 58ef77eb506..71e9dfd26e9 100644
--- a/tests/wpt/metadata/encoding/single-byte-decoder.html.ini
+++ b/tests/wpt/metadata/encoding/single-byte-decoder.html.ini
@@ -509,7 +509,7 @@
[single-byte-decoder.html?XMLHttpRequest]
- expected: TIMEOUT
+ expected: CRASH
[ISO-8859-2: iso_8859-2:1987 (XMLHttpRequest)]
expected: FAIL
diff --git a/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/006.html.ini b/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/006.html.ini
new file mode 100644
index 00000000000..c8544361068
--- /dev/null
+++ b/tests/wpt/metadata/html/browsers/browsing-the-web/navigating-across-documents/006.html.ini
@@ -0,0 +1,4 @@
+[006.html]
+ [Link with onclick form submit and href navigation ]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_1.html.ini b/tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_1.html.ini
new file mode 100644
index 00000000000..87b07c3e670
--- /dev/null
+++ b/tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_1.html.ini
@@ -0,0 +1,4 @@
+[traverse_the_history_1.html]
+ [Multiple history traversals from the same task]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini b/tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_2.html.ini
similarity index 71%
rename from tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini
rename to tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_2.html.ini
index 385376c7321..75d75b4cda2 100644
--- a/tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_4.html.ini
+++ b/tests/wpt/metadata/html/browsers/history/the-history-interface/traverse_the_history_2.html.ini
@@ -1,4 +1,4 @@
-[traverse_the_history_4.html]
+[traverse_the_history_2.html]
[Multiple history traversals, last would be aborted]
expected: FAIL
diff --git a/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/environment-changes/viewport-change.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/environment-changes/viewport-change.html.ini
index 0f1a214d0ee..29b0025a2ae 100644
--- a/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/environment-changes/viewport-change.html.ini
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/environment-changes/viewport-change.html.ini
@@ -5,29 +5,11 @@
expected: TIMEOUT
[picture: source (max-width:500px) valid image, img valid image, resize to wide]
- expected: FAIL
+ expected: TIMEOUT
[picture: source (max-width:500px) valid image, img broken image, resize to narrow]
expected: TIMEOUT
[picture: source (max-width:500px) valid image, img valid image, resize to narrow]
- expected: FAIL
-
- [picture: source (max-width:500px) broken image, img valid image, resize to narrow]
- expected: FAIL
-
- [img (srcset 1 cand) valid image, resize to wide]
- expected: FAIL
-
- [picture: same URL in source (max-width:500px) and img, resize to wide]
- expected: FAIL
-
- [img (srcset 1 cand) valid image, resize to narrow]
- expected: FAIL
-
- [picture: source (max-width:500px) valid image, img broken image, resize to wide]
- expected: FAIL
-
- [picture: same URL in source (max-width:500px) and img, resize to narrow]
- expected: FAIL
+ expected: TIMEOUT
diff --git a/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-quirks-mode.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-quirks-mode.html.ini
new file mode 100644
index 00000000000..a0e0184eb46
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-quirks-mode.html.ini
@@ -0,0 +1,52 @@
+[parse-a-sizes-attribute-quirks-mode.html]
+ [ ref sizes="1px" (quirks mode)]
+ expected: FAIL
+
+ [
ref sizes="1px" (quirks mode)]
+ expected: FAIL
+
+ [
ref sizes="1px" (quirks mode)]
+ expected: FAIL
+
+ [
ref sizes="1px" (quirks mode)]
+ expected: FAIL
+
+ [
ref sizes="1px" (quirks mode)]
+ expected: FAIL
+
+ [
ref sizes="1px" (quirks mode)]
+ expected: FAIL
+
+ [
ref sizes="1px" (quirks mode)]
+ expected: FAIL
+
+ [
ref sizes="1px" (quirks mode)]
+ expected: FAIL
+
+ [
ref sizes="1px" (quirks mode)]
+ expected: FAIL
+
+ [
ref sizes="1px" (quirks mode)]
+ expected: FAIL
+
+ [
ref sizes="1px" (quirks mode)]
+ expected: FAIL
+
+ [
ref sizes="1px" (quirks mode)]
+ expected: FAIL
+
+ [
ref sizes="1px" (quirks mode)]
+ expected: FAIL
+
+ [
ref sizes="1px" (quirks mode)]
+ expected: FAIL
+
+ [
ref sizes="1px" (quirks mode)]
+ expected: FAIL
+
+ [
ref sizes="1px" (quirks mode)]
+ expected: FAIL
+
+ [
ref sizes="1px" (quirks mode)]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-width-1000px.html.ini b/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-width-1000px.html.ini
new file mode 100644
index 00000000000..c3522eadce0
--- /dev/null
+++ b/tests/wpt/metadata/html/semantics/embedded-content/the-img-element/sizes/parse-a-sizes-attribute-width-1000px.html.ini
@@ -0,0 +1,52 @@
+[parse-a-sizes-attribute-width-1000px.html]
+ [
ref sizes="1px" (width:1000px)]
+ expected: FAIL
+
+ [
ref sizes="1px" (width:1000px)]
+ expected: FAIL
+
+ [
ref sizes="1px" (width:1000px)]
+ expected: FAIL
+
+ [
ref sizes="1px" (width:1000px)]
+ expected: FAIL
+
+ [
ref sizes="1px" (width:1000px)]
+ expected: FAIL
+
+ [
ref sizes="1px" (width:1000px)]
+ expected: FAIL
+
+ [
ref sizes="1px" (width:1000px)]
+ expected: FAIL
+
+ [
ref sizes="1px" (width:1000px)]
+ expected: FAIL
+
+ [
ref sizes="1px" (width:1000px)]
+ expected: FAIL
+
+ [
ref sizes="1px" (width:1000px)]
+ expected: FAIL
+
+ [
ref sizes="1px" (width:1000px)]
+ expected: FAIL
+
+ [
ref sizes="1px" (width:1000px)]
+ expected: FAIL
+
+ [
ref sizes="1px" (width:1000px)]
+ expected: FAIL
+
+ [
ref sizes="1px" (width:1000px)]
+ expected: FAIL
+
+ [
ref sizes="1px" (width:1000px)]
+ expected: FAIL
+
+ [
ref sizes="1px" (width:1000px)]
+ expected: FAIL
+
+ [
ref sizes="1px" (width:1000px)]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/html/semantics/interactive-elements/the-details-element/toggleEvent.html.ini b/tests/wpt/metadata/html/semantics/interactive-elements/the-details-element/toggleEvent.html.ini
deleted file mode 100644
index 9e522297c94..00000000000
--- a/tests/wpt/metadata/html/semantics/interactive-elements/the-details-element/toggleEvent.html.ini
+++ /dev/null
@@ -1,7 +0,0 @@
-[toggleEvent.html]
- [Calling open twice on 'details' fires only one toggle event]
- expected: FAIL
-
- [Setting open=true to opened 'details' element should not fire a toggle event at the 'details' element]
- expected: FAIL
-
diff --git a/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/script-onerror-insertion-point-2.html.ini b/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/script-onerror-insertion-point-2.html.ini
deleted file mode 100644
index 178680e5d14..00000000000
--- a/tests/wpt/metadata/html/semantics/scripting-1/the-script-element/script-onerror-insertion-point-2.html.ini
+++ /dev/null
@@ -1,2 +0,0 @@
-[script-onerror-insertion-point-2.html]
- expected: TIMEOUT
diff --git a/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-exception-vs-return-xml.window.js.ini b/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-exception-vs-return-xml.window.js.ini
index 25f0d603b3d..2314441517b 100644
--- a/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-exception-vs-return-xml.window.js.ini
+++ b/tests/wpt/metadata/html/webappapis/dynamic-markup-insertion/opening-the-input-stream/bailout-exception-vs-return-xml.window.js.ini
@@ -9,3 +9,6 @@
[document.open should throw an InvalidStateError with XML document even when the ignore-opens-during-unload counter is greater than 0 (during pagehide event)]
expected: FAIL
+ [document.open should throw an InvalidStateError with XML document even when there is an active parser executing script]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/performance-timeline/webtiming-resolution.any.js.ini b/tests/wpt/metadata/performance-timeline/webtiming-resolution.any.js.ini
index 99a24216c88..7725b118e9d 100644
--- a/tests/wpt/metadata/performance-timeline/webtiming-resolution.any.js.ini
+++ b/tests/wpt/metadata/performance-timeline/webtiming-resolution.any.js.ini
@@ -12,3 +12,6 @@
[Verifies the resolution of entry.startTime is at least 5 microseconds.]
expected: TIMEOUT
+ [Verifies the resolution of performance.now() is at least 5 microseconds.]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/quirks/unitless-length/limited-quirks.html.ini b/tests/wpt/metadata/quirks/unitless-length/no-quirks.html.ini
similarity index 99%
rename from tests/wpt/metadata/quirks/unitless-length/limited-quirks.html.ini
rename to tests/wpt/metadata/quirks/unitless-length/no-quirks.html.ini
index c7e9c7434f5..818a429ed39 100644
--- a/tests/wpt/metadata/quirks/unitless-length/limited-quirks.html.ini
+++ b/tests/wpt/metadata/quirks/unitless-length/no-quirks.html.ini
@@ -1,4 +1,4 @@
-[limited-quirks.html]
+[no-quirks.html]
[top: -\\31 .5]
expected: FAIL
diff --git a/tests/wpt/metadata/url/urlencoded-parser.any.js.ini b/tests/wpt/metadata/url/urlencoded-parser.any.js.ini
index 4b32802a8f8..e3f54ad9ede 100644
--- a/tests/wpt/metadata/url/urlencoded-parser.any.js.ini
+++ b/tests/wpt/metadata/url/urlencoded-parser.any.js.ini
@@ -14,6 +14,12 @@
[response.formData() with input: &&&a=b&&&&c=d&]
expected: FAIL
+ [request.formData() with input: &&&a=b&&&&c=d&]
+ expected: FAIL
+
+ [response.formData() with input: a=b&c=d]
+ expected: FAIL
+
[urlencoded-parser.any.worker.html]
[request.formData() with input: a&b&c]
@@ -22,12 +28,15 @@
[request.formData() with input: a=b&c=d&]
expected: FAIL
- [request.formData() with input: a=b&c=d]
- expected: FAIL
-
[request.formData() with input: &&&a=b&&&&c=d&]
expected: FAIL
- [response.formData() with input: a=b&c=d]
+ [response.formData() with input: a&b&c]
+ expected: FAIL
+
+ [response.formData() with input: a=b&c=d&]
+ expected: FAIL
+
+ [response.formData() with input: _charset_=windows-1252&test=%C2x]
expected: FAIL
diff --git a/tests/wpt/metadata/webaudio/the-audio-api/the-analysernode-interface/realtimeanalyser-fft-scaling.html.ini b/tests/wpt/metadata/webaudio/the-audio-api/the-analysernode-interface/realtimeanalyser-fft-scaling.html.ini
index a56bad443a2..66bd350083b 100644
--- a/tests/wpt/metadata/webaudio/the-audio-api/the-analysernode-interface/realtimeanalyser-fft-scaling.html.ini
+++ b/tests/wpt/metadata/webaudio/the-audio-api/the-analysernode-interface/realtimeanalyser-fft-scaling.html.ini
@@ -1,5 +1,4 @@
[realtimeanalyser-fft-scaling.html]
- expected: TIMEOUT
[X 2048-point FFT peak position is not equal to 64. Got 0.]
expected: FAIL
diff --git a/tests/wpt/mozilla/meta/mozilla/paint_timing.html.ini b/tests/wpt/mozilla/meta/mozilla/paint_timing.html.ini
new file mode 100644
index 00000000000..14a9e778f39
--- /dev/null
+++ b/tests/wpt/mozilla/meta/mozilla/paint_timing.html.ini
@@ -0,0 +1,4 @@
+[paint_timing.html]
+ [Performance entries observer]
+ expected: FAIL
+
diff --git a/tests/wpt/web-platform-tests/IndexedDB/get-databases.any.js b/tests/wpt/web-platform-tests/IndexedDB/get-databases.any.js
index f054e0fec2f..823cfce284b 100644
--- a/tests/wpt/web-platform-tests/IndexedDB/get-databases.any.js
+++ b/tests/wpt/web-platform-tests/IndexedDB/get-databases.any.js
@@ -1,20 +1,29 @@
// META: script=support-promises.js
promise_test(async testCase => {
- // Delete any databases that may not have been cleaned up after
- // previous test runs.
+ assert_true(indexedDB.databases() instanceof Promise,
+ "databases() should return a promise.");
+}, "Ensure that databases() returns a promise.");
+
+promise_test(async testCase => {
+ // Delete any databases that may not have been cleaned up after previous test
+ // runs.
await deleteAllDatabases(testCase);
const db_name = "TestDatabase";
const db = await createNamedDatabase(testCase, db_name, ()=>{});
- const databases_promise = await indexedDB.databases();
- const expected_result = [
- {"name": db_name, "version": 1},
- ];
- assert_object_equals(
- databases_promise,
- expected_result,
- "Call to databases() did not retrieve the single expected result.");
+ const databases_result = await indexedDB.databases();
+ db.close();
+ const expected_result = {"name": db_name, "version": 1};
+ assert_equals(
+ databases_result.length,
+ 1,
+ "The result of databases() should contain one result per database.");
+ assert_true(
+ databases_result[0].name === expected_result.name
+ && databases_result[0].version === expected_result.version,
+ "The result of databases() should be a sequence of the correct names "
+ + "and versions of all databases for the origin.");
}, "Enumerate one database.");
promise_test(async testCase => {
@@ -28,35 +37,81 @@ promise_test(async testCase => {
const db1 = await createNamedDatabase(testCase, db_name1, ()=>{});
const db2 = await createNamedDatabase(testCase, db_name2, ()=>{});
const db3 = await createNamedDatabase(testCase, db_name3, ()=>{});
- const databases_promise = await indexedDB.databases();
+ db1.close();
+ db2.close();
+ db3.close();
+ const version_promise =
+ await migrateNamedDatabase(testCase, db_name2, 2, () => {});
+ const databases_result = await indexedDB.databases();
const expected_result = [
{"name": db_name1, "version": 1},
- {"name": db_name2, "version": 1},
+ {"name": db_name2, "version": 2},
{"name": db_name3, "version": 1},
];
- assert_object_equals(
- databases_promise,
- expected_result,
- "Call to databases() did not retrieve the multiple expected results");
+ assert_equals(
+ databases_result.length,
+ expected_result.length,
+ "The result of databases() should contain one result per database.");
+ for ( let i = 0; i < expected_result.length; i += 1 ) {
+ result = expected_result[i];
+ assert_true(
+ databases_result.some(
+ e => e.name === result.name && e.version === result.version),
+ "The result of databases() should be a sequence of the correct names "
+ + "and versions of all databases for the origin.");
+ }
}, "Enumerate multiple databases.");
promise_test(async testCase => {
// Add some databases and close their connections.
- const db1 = await createNamedDatabase(testCase, "DB1", ()=>{});
- const db2 = await createNamedDatabase(testCase, "DB2", ()=>{});
- db1.onversionchange = () => { db1.close() };
- db2.onversionchange = () => { db2.close() };
+ const db1 = await createNamedDatabase(testCase, "DB1", () => {});
+ const db2 = await createNamedDatabase(testCase, "DB2", () => {});
+ db1.close();
+ db2.close();
// Delete any databases that may not have been cleaned up after previous test
// runs as well as the two databases made above.
await deleteAllDatabases(testCase);
// Make sure the databases are no longer returned.
- const databases_promise = await indexedDB.databases();
- assert_object_equals(
- databases_promise,
- [],
- "Call to databases() found database it should not have.")
+ const databases_result = await indexedDB.databases();
+ assert_equals(
+ databases_result.length,
+ 0,
+ "The result of databases() should be an empty sequence for the case of "
+ + "no databases for the origin.");
}, "Make sure an empty list is returned for the case of no databases.");
-done();
+promise_test(async testCase => {
+ // Delete any databases that may not have been cleaned up after previous test
+ // runs as well as the two databases made above.
+ await deleteAllDatabases(testCase);
+
+ const db1 = await createNamedDatabase(testCase, "DB1", ()=>{});
+ const db2 = await createNamedDatabase(testCase, "DB2", async () => {
+ const databases_result1 = await indexedDB.databases();
+ assert_equals(
+ databases_result1.length,
+ 1,
+ "The result of databases() should be only those databases which have "
+ + "been created at the time of calling, regardless of versionchange "
+ + "transactions currently running.");
+ });
+ db1.close();
+ db2.close();
+ const databases_result2 = await indexedDB.databases();
+ assert_equals(
+ databases_result2.length,
+ 2,
+ "The result of databases() should include all databases which have "
+ + "been created at the time of calling.");
+ await migrateNamedDatabase(testCase, "DB2", 2, async () => {
+ const databases_result3 = await indexedDB.databases();
+ assert_true(
+ databases_result3[0].version === 1
+ && databases_result3[1].version === 1,
+ "The result of databases() should contain the versions of databases "
+ + "at the time of calling, regardless of versionchange transactions "
+ + "currently running.");
+ });
+}, "Ensure that databases() doesn't pick up changes that haven't commited.");
diff --git a/tests/wpt/web-platform-tests/css/CSS2/normal-flow/containing-block-percent-margin-bottom.html b/tests/wpt/web-platform-tests/css/CSS2/normal-flow/containing-block-percent-margin-bottom.html
new file mode 100644
index 00000000000..9dfc1963ac8
--- /dev/null
+++ b/tests/wpt/web-platform-tests/css/CSS2/normal-flow/containing-block-percent-margin-bottom.html
@@ -0,0 +1,19 @@
+
+
+
+
+
There should be a blue square below.
+There should be a blue square below.
+There should be a blue square below.
+There should be a blue square below.
+There should be a blue square below.
+There should be a blue square below.
+There should be a blue square below.
+There should be a blue square below.
+