diff --git a/tests/wpt/metadata/MANIFEST.json b/tests/wpt/metadata/MANIFEST.json
index e29c1742312..ee3bfd0fecd 100644
--- a/tests/wpt/metadata/MANIFEST.json
+++ b/tests/wpt/metadata/MANIFEST.json
@@ -393,6 +393,10 @@
"path": "html/browsers/the-window-object/the-windowproxy-object/test-window-proxy-toolbar-manual.html",
"url": "/html/browsers/the-window-object/the-windowproxy-object/test-window-proxy-toolbar-manual.html"
},
+ {
+ "path": "html/browsers/windows/noreferrer-cross-origin-manual.html",
+ "url": "/html/browsers/windows/noreferrer-cross-origin-manual.html"
+ },
{
"path": "html/editing/dnd/datastore/015-manual.html",
"url": "/html/editing/dnd/datastore/015-manual.html"
@@ -13097,6 +13101,14 @@
"path": "cors/status.htm",
"url": "/cors/status.htm"
},
+ {
+ "path": "cssom-view/elementFromPoint.html",
+ "url": "/cssom-view/elementFromPoint.html"
+ },
+ {
+ "path": "cssom-view/elementsFromPoint.html",
+ "url": "/cssom-view/elementsFromPoint.html"
+ },
{
"path": "custom-elements/concepts/custom-elements-type-naming.html",
"url": "/custom-elements/concepts/custom-elements-type-naming.html"
@@ -15317,6 +15329,10 @@
"path": "html/browsers/offline/manifest_url_check.html",
"url": "/html/browsers/offline/manifest_url_check.html"
},
+ {
+ "path": "html/browsers/origin/relaxing-the-same-origin-restriction/document_domain.html",
+ "url": "/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain.html"
+ },
{
"path": "html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-01.html",
"url": "/html/browsers/the-window-object/accessing-other-browsing-contexts/indexed-browsing-contexts-01.html"
@@ -15441,6 +15457,18 @@
"path": "html/browsers/windows/nested-browsing-contexts/window-top-001.html",
"url": "/html/browsers/windows/nested-browsing-contexts/window-top-001.html"
},
+ {
+ "path": "html/browsers/windows/noreferrer-window-name.html",
+ "url": "/html/browsers/windows/noreferrer-window-name.html"
+ },
+ {
+ "path": "html/browsers/windows/noreferrer.html",
+ "url": "/html/browsers/windows/noreferrer.html"
+ },
+ {
+ "path": "html/browsers/windows/targeting-cross-origin-nested-browsing-contexts.sub.html",
+ "url": "/html/browsers/windows/targeting-cross-origin-nested-browsing-contexts.sub.html"
+ },
{
"path": "html/dom/documents/dom-tree-accessors/Document.currentScript.sub.html",
"url": "/html/dom/documents/dom-tree-accessors/Document.currentScript.sub.html"
@@ -17717,6 +17745,10 @@
"path": "html/semantics/forms/form-control-infrastructure/form.html",
"url": "/html/semantics/forms/form-control-infrastructure/form.html"
},
+ {
+ "path": "html/semantics/forms/form-submission-0/url-encoded.html",
+ "url": "/html/semantics/forms/form-submission-0/url-encoded.html"
+ },
{
"path": "html/semantics/forms/resetting-a-form/reset-form.html",
"url": "/html/semantics/forms/resetting-a-form/reset-form.html"
@@ -27601,6 +27633,10 @@
"path": "websockets/unload-a-document/003.html",
"url": "/websockets/unload-a-document/003.html"
},
+ {
+ "path": "webstorage/document-domain.html",
+ "url": "/webstorage/document-domain.html"
+ },
{
"path": "webstorage/event_constructor.html",
"url": "/webstorage/event_constructor.html"
@@ -28757,9 +28793,9 @@
"url": "/html/browsers/history/the-history-interface/007.html"
},
{
- "path": "html/browsers/origin/cross-origin-objects/cross-origin-objects.html",
+ "path": "html/browsers/origin/cross-origin-objects/cross-origin-objects.sub.html",
"timeout": "long",
- "url": "/html/browsers/origin/cross-origin-objects/cross-origin-objects.html"
+ "url": "/html/browsers/origin/cross-origin-objects/cross-origin-objects.sub.html"
},
{
"path": "html/dom/interfaces.html",
@@ -29951,22 +29987,7 @@
},
"local_changes": {
"deleted": [],
- "items": {
- "testharness": {
- "html/browsers/origin/relaxing-the-same-origin-restriction/document_domain.html": [
- {
- "path": "html/browsers/origin/relaxing-the-same-origin-restriction/document_domain.html",
- "url": "/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain.html"
- }
- ],
- "html/semantics/forms/form-submission-0/url-encoded.html": [
- {
- "path": "html/semantics/forms/form-submission-0/url-encoded.html",
- "url": "/html/semantics/forms/form-submission-0/url-encoded.html"
- }
- ]
- }
- },
+ "items": {},
"reftest_nodes": {}
},
"reftest_nodes": {
@@ -35527,7 +35548,7 @@
}
]
},
- "rev": "5a754b40cd49c0404863c431b58cc311dc5d167c",
+ "rev": "ee40b886c701ffa25a673240cabdedd59ee3ace4",
"url_base": "/",
"version": 2
}
diff --git a/tests/wpt/metadata/dom/nodes/Document-createElement-namespace.html.ini b/tests/wpt/metadata/dom/nodes/Document-createElement-namespace.html.ini
index f3b5c19cdea..8e411d9a60a 100644
--- a/tests/wpt/metadata/dom/nodes/Document-createElement-namespace.html.ini
+++ b/tests/wpt/metadata/dom/nodes/Document-createElement-namespace.html.ini
@@ -1,5 +1,5 @@
[Document-createElement-namespace.html]
- disabled: extremely frequent intermittent crash #8614
+ disabled: extremely frequent intermittent crash
type: testharness
[Created element's namespace in empty.xhtml]
expected: FAIL
diff --git a/tests/wpt/metadata/html/browsers/origin/cross-origin-objects/cross-origin-objects.html.ini b/tests/wpt/metadata/html/browsers/origin/cross-origin-objects/cross-origin-objects.sub.html.ini
similarity index 55%
rename from tests/wpt/metadata/html/browsers/origin/cross-origin-objects/cross-origin-objects.html.ini
rename to tests/wpt/metadata/html/browsers/origin/cross-origin-objects/cross-origin-objects.sub.html.ini
index b64053a7891..0499a659c5c 100644
--- a/tests/wpt/metadata/html/browsers/origin/cross-origin-objects/cross-origin-objects.html.ini
+++ b/tests/wpt/metadata/html/browsers/origin/cross-origin-objects/cross-origin-objects.sub.html.ini
@@ -1,3 +1,3 @@
-[cross-origin-objects.html]
+[cross-origin-objects.sub.html]
type: testharness
expected: TIMEOUT
diff --git a/tests/wpt/metadata/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain.html.ini b/tests/wpt/metadata/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain.html.ini
index 81f58d2ecba..4adc32981f0 100644
--- a/tests/wpt/metadata/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain.html.ini
+++ b/tests/wpt/metadata/html/browsers/origin/relaxing-the-same-origin-restriction/document_domain.html.ini
@@ -2,3 +2,4 @@
type: testharness
[new document]
expected: FAIL
+
diff --git a/tests/wpt/metadata/html/browsers/windows/noreferrer-window-name.html.ini b/tests/wpt/metadata/html/browsers/windows/noreferrer-window-name.html.ini
new file mode 100644
index 00000000000..c7f0b290235
--- /dev/null
+++ b/tests/wpt/metadata/html/browsers/windows/noreferrer-window-name.html.ini
@@ -0,0 +1,6 @@
+[noreferrer-window-name.html]
+ type: testharness
+ expected: TIMEOUT
+ [rel=noreferrer and reuse of names]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/html/browsers/windows/noreferrer.html.ini b/tests/wpt/metadata/html/browsers/windows/noreferrer.html.ini
new file mode 100644
index 00000000000..6cd28adf6e1
--- /dev/null
+++ b/tests/wpt/metadata/html/browsers/windows/noreferrer.html.ini
@@ -0,0 +1,6 @@
+[noreferrer.html]
+ type: testharness
+ expected: TIMEOUT
+ [rel=noreferrer nullifies window.opener]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/html/browsers/windows/targeting-cross-origin-nested-browsing-contexts.sub.html.ini b/tests/wpt/metadata/html/browsers/windows/targeting-cross-origin-nested-browsing-contexts.sub.html.ini
new file mode 100644
index 00000000000..4dedae027e2
--- /dev/null
+++ b/tests/wpt/metadata/html/browsers/windows/targeting-cross-origin-nested-browsing-contexts.sub.html.ini
@@ -0,0 +1,6 @@
+[targeting-cross-origin-nested-browsing-contexts.sub.html]
+ type: testharness
+ expected: TIMEOUT
+ [Targeting nested browsing contexts]
+ expected: TIMEOUT
+
diff --git a/tests/wpt/metadata/html/semantics/forms/the-form-element/form-autocomplete.html.ini b/tests/wpt/metadata/html/semantics/forms/the-form-element/form-autocomplete.html.ini
index ad57004b9a2..3f7e216f6f1 100644
--- a/tests/wpt/metadata/html/semantics/forms/the-form-element/form-autocomplete.html.ini
+++ b/tests/wpt/metadata/html/semantics/forms/the-form-element/form-autocomplete.html.ini
@@ -150,3 +150,30 @@
[impp is an allowed autocomplete field name]
expected: FAIL
+ [username is an allowed autocomplete field name]
+ expected: FAIL
+
+ [new-password is an allowed autocomplete field name]
+ expected: FAIL
+
+ [current-password is an allowed autocomplete field name]
+ expected: FAIL
+
+ [address-level4 is an allowed autocomplete field name]
+ expected: FAIL
+
+ [address-level3 is an allowed autocomplete field name]
+ expected: FAIL
+
+ [address-level2 is an allowed autocomplete field name]
+ expected: FAIL
+
+ [address-level1 is an allowed autocomplete field name]
+ expected: FAIL
+
+ [transaction-currency is an allowed autocomplete field name]
+ expected: FAIL
+
+ [transaction-amount is an allowed autocomplete field name]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/mozilla-sync b/tests/wpt/metadata/mozilla-sync
index a87d8455c1f..fcb3354f713 100644
--- a/tests/wpt/metadata/mozilla-sync
+++ b/tests/wpt/metadata/mozilla-sync
@@ -1 +1 @@
-8950345e0e2c803cfa87105374dfdb30a550cfe0
\ No newline at end of file
+a00f2d6310f42d641151d8aa46aef53338e568cc
\ No newline at end of file
diff --git a/tests/wpt/metadata/webstorage/document-domain.html.ini b/tests/wpt/metadata/webstorage/document-domain.html.ini
new file mode 100644
index 00000000000..d039f44c41a
--- /dev/null
+++ b/tests/wpt/metadata/webstorage/document-domain.html.ini
@@ -0,0 +1,5 @@
+[document-domain.html]
+ type: testharness
+ [localStorage and document.domain]
+ expected: FAIL
+
diff --git a/tests/wpt/mozilla/meta/css/viewport_meta.html.ini b/tests/wpt/mozilla/meta/css/viewport_meta.html.ini
index 32a48a29459..e21ca57b360 100644
--- a/tests/wpt/mozilla/meta/css/viewport_meta.html.ini
+++ b/tests/wpt/mozilla/meta/css/viewport_meta.html.ini
@@ -1 +1,3 @@
-prefs: ["layout.viewport.enabled:true"]
+prefs: [layout.viewport.enabled:true]
+[viewport_meta.html]
+ type: reftest
diff --git a/tests/wpt/mozilla/meta/css/viewport_rule.html.ini b/tests/wpt/mozilla/meta/css/viewport_rule.html.ini
index 32a48a29459..a015a2452bf 100644
--- a/tests/wpt/mozilla/meta/css/viewport_rule.html.ini
+++ b/tests/wpt/mozilla/meta/css/viewport_rule.html.ini
@@ -1 +1,3 @@
-prefs: ["layout.viewport.enabled:true"]
+prefs: [layout.viewport.enabled:true]
+[viewport_rule.html]
+ type: reftest
diff --git a/tests/wpt/web-platform-tests/WebCryptoAPI/getRandomValues.js b/tests/wpt/web-platform-tests/WebCryptoAPI/getRandomValues.js
index 77855b2822d..0649d9596a0 100644
--- a/tests/wpt/web-platform-tests/WebCryptoAPI/getRandomValues.js
+++ b/tests/wpt/web-platform-tests/WebCryptoAPI/getRandomValues.js
@@ -16,26 +16,35 @@ function run_test() {
}, "Float64Array (too long)")
}, "Float arrays")
- test(function() {
- assert_equals(self.crypto.getRandomValues(new Int8Array(8)).constructor,
- Int8Array, "crypto.getRandomValues(new Int8Array(8))")
- assert_equals(self.crypto.getRandomValues(new Uint8Array(8)).constructor,
- Uint8Array, "crypto.getRandomValues(new Uint8Array(8))")
-
- assert_equals(self.crypto.getRandomValues(new Int16Array(8)).constructor,
- Int16Array, "crypto.getRandomValues(new Int16Array(8))")
- assert_equals(self.crypto.getRandomValues(new Uint16Array(8)).constructor,
- Uint16Array, "crypto.getRandomValues(new Uint16Array(8))")
-
- assert_equals(self.crypto.getRandomValues(new Int32Array(8)).constructor,
- Int32Array, "crypto.getRandomValues(new Int32Array(8))")
- assert_equals(self.crypto.getRandomValues(new Uint32Array(8)).constructor,
- Uint32Array, "crypto.getRandomValues(new Uint32Array(8))")
- }, "Integer arrays")
+ var arrays = {
+ 'Int8Array': Int8Array,
+ 'Int16Array': Int16Array,
+ 'Int32Array': Int32Array,
+ 'Uint8Array': Uint8Array,
+ 'Uint8ClampedArray': Uint8ClampedArray,
+ 'Uint16Array': Uint16Array,
+ 'Uint32Array': Uint32Array,
+ };
test(function() {
- assert_throws("QuotaExceededError", function() {
- self.crypto.getRandomValues(new Int8Array(65537))
- }, "crypto.getRandomValues length over 65536")
+ for (var array in arrays) {
+ assert_equals(self.crypto.getRandomValues(new arrays[array](8)).constructor,
+ arrays[array], "crypto.getRandomValues(new " + array + "(8))")
+ }
+ }, "Integer array")
+
+ test(function() {
+ for (var array in arrays) {
+ var maxlength = 65536 / (arrays[array].BYTES_PER_ELEMENT);
+ assert_throws("QuotaExceededError", function() {
+ self.crypto.getRandomValues(new arrays[array](maxlength + 1))
+ }, "crypto.getRandomValues length over 65536")
+ }
}, "Large length")
+
+ test(function() {
+ for (var array in arrays) {
+ assert_true(self.crypto.getRandomValues(new arrays[array](0)).length == 0)
+ }
+ }, "Null arrays")
}
diff --git a/tests/wpt/web-platform-tests/cssom-view/elementFromPoint.html b/tests/wpt/web-platform-tests/cssom-view/elementFromPoint.html
new file mode 100644
index 00000000000..3ae4a9dbfe0
--- /dev/null
+++ b/tests/wpt/web-platform-tests/cssom-view/elementFromPoint.html
@@ -0,0 +1,157 @@
+
+
cssom-view - elementFromPoint
+
+
+
+
+
+
+
+
+
+
+
+
+
+ Another teal
+
+