summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/meta/storage-access-api
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--testing/web-platform/meta/storage-access-api/hasStorageAccess-ABA.tentative.sub.https.window.js.ini6
-rw-r--r--testing/web-platform/meta/storage-access-api/hasStorageAccess-insecure.sub.window.js.ini31
-rw-r--r--testing/web-platform/meta/storage-access-api/hasStorageAccess.sub.https.window.js.ini24
-rw-r--r--testing/web-platform/meta/storage-access-api/idlharness.window.js.ini3
-rw-r--r--testing/web-platform/meta/storage-access-api/requestStorageAccess-ABA.tentative.sub.https.window.js.ini15
-rw-r--r--testing/web-platform/meta/storage-access-api/requestStorageAccess-cross-origin-iframe-navigation.sub.https.window.js.ini13
-rw-r--r--testing/web-platform/meta/storage-access-api/requestStorageAccess-cross-site-iframe.sub.https.window.js.ini16
-rw-r--r--testing/web-platform/meta/storage-access-api/requestStorageAccess-cross-site-sibling-iframes.sub.https.window.js.ini7
-rw-r--r--testing/web-platform/meta/storage-access-api/requestStorageAccess-insecure.sub.window.js.ini10
-rw-r--r--testing/web-platform/meta/storage-access-api/requestStorageAccess-nested-cross-origin-iframe.sub.https.window.js.ini18
-rw-r--r--testing/web-platform/meta/storage-access-api/requestStorageAccess-nested-cross-site-iframe.sub.https.window.js.ini16
-rw-r--r--testing/web-platform/meta/storage-access-api/requestStorageAccess-nested-same-origin-iframe.sub.https.window.js.ini24
-rw-r--r--testing/web-platform/meta/storage-access-api/requestStorageAccess-non-fully-active.sub.https.window.js.ini7
-rw-r--r--testing/web-platform/meta/storage-access-api/requestStorageAccess-same-site-iframe.sub.https.window.js.ini15
-rw-r--r--testing/web-platform/meta/storage-access-api/requestStorageAccess.sub.https.window.js.ini18
-rw-r--r--testing/web-platform/meta/storage-access-api/storage-access-permission.sub.https.window.js.ini10
-rw-r--r--testing/web-platform/meta/storage-access-api/storageAccess.testdriver.sub.html.ini14
17 files changed, 247 insertions, 0 deletions
diff --git a/testing/web-platform/meta/storage-access-api/hasStorageAccess-ABA.tentative.sub.https.window.js.ini b/testing/web-platform/meta/storage-access-api/hasStorageAccess-ABA.tentative.sub.https.window.js.ini
new file mode 100644
index 0000000000..73b3a8cdfa
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/hasStorageAccess-ABA.tentative.sub.https.window.js.ini
@@ -0,0 +1,6 @@
+[hasStorageAccess-ABA.tentative.sub.https.window.html]
+ [[ABA\] document.hasStorageAccess() should not be allowed by default unless in top-level frame or same-origin iframe.]
+ expected: FAIL
+
+ [[ABA\] document.hasStorageAccess() should reject in a document that isn't fully active.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/storage-access-api/hasStorageAccess-insecure.sub.window.js.ini b/testing/web-platform/meta/storage-access-api/hasStorageAccess-insecure.sub.window.js.ini
new file mode 100644
index 0000000000..a31d80a0ce
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/hasStorageAccess-insecure.sub.window.js.ini
@@ -0,0 +1,31 @@
+[hasStorageAccess-insecure.sub.window.html]
+ expected: [OK, TIMEOUT]
+ [[top-level-context\] document.hasStorageAccess() should be disallowed in insecure contexts]
+ expected: FAIL
+
+ [[same-origin-frame\] document.hasStorageAccess() should be disallowed in insecure contexts]
+ expected: FAIL
+
+ [[cross-origin-frame\] document.hasStorageAccess() should be disallowed in insecure contexts]
+ expected: FAIL
+
+ [[nested-same-origin-frame\] document.hasStorageAccess() should be disallowed in insecure contexts]
+ expected: FAIL
+
+ [[nested-cross-origin-frame\] document.hasStorageAccess() should be disallowed in insecure contexts]
+ expected: FAIL
+
+ [[top-level-context\] document.hasStorageAccess() should reject in a document that isn't fully active.]
+ expected: FAIL
+
+ [[same-origin-frame\] document.hasStorageAccess() should reject in a document that isn't fully active.]
+ expected: FAIL
+
+ [[cross-origin-frame\] document.hasStorageAccess() should reject in a document that isn't fully active.]
+ expected: FAIL
+
+ [[nested-same-origin-frame\] document.hasStorageAccess() should reject in a document that isn't fully active.]
+ expected: FAIL
+
+ [[nested-cross-origin-frame\] document.hasStorageAccess() should reject in a document that isn't fully active.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/storage-access-api/hasStorageAccess.sub.https.window.js.ini b/testing/web-platform/meta/storage-access-api/hasStorageAccess.sub.https.window.js.ini
new file mode 100644
index 0000000000..7769b8247c
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/hasStorageAccess.sub.https.window.js.ini
@@ -0,0 +1,24 @@
+[hasStorageAccess.sub.https.window.html]
+ expected: [OK, TIMEOUT]
+ [[top-level-context\] document.hasStorageAccess() should reject in a document that isn't fully active.]
+ expected: FAIL
+
+ [[same-origin-frame\] document.hasStorageAccess() should reject in a document that isn't fully active.]
+ expected: FAIL
+
+ [[nested-same-origin-frame\] document.hasStorageAccess() should reject in a document that isn't fully active.]
+ expected: FAIL
+
+ [[cross-site-frame\] document.hasStorageAccess() should not be allowed by default unless in top-level frame or same-origin iframe.]
+ expected:
+ if os == "android": FAIL
+
+ [[cross-site-frame\] document.hasStorageAccess() should reject in a document that isn't fully active.]
+ expected: FAIL
+
+ [[nested-cross-site-frame\] document.hasStorageAccess() should not be allowed by default unless in top-level frame or same-origin iframe.]
+ expected:
+ if os == "android": FAIL
+
+ [[nested-cross-site-frame\] document.hasStorageAccess() should reject in a document that isn't fully active.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/storage-access-api/idlharness.window.js.ini b/testing/web-platform/meta/storage-access-api/idlharness.window.js.ini
new file mode 100644
index 0000000000..d32879d3ca
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/idlharness.window.js.ini
@@ -0,0 +1,3 @@
+[idlharness.window.html]
+ expected:
+ if (os == "android") and fission: [TIMEOUT, OK]
diff --git a/testing/web-platform/meta/storage-access-api/requestStorageAccess-ABA.tentative.sub.https.window.js.ini b/testing/web-platform/meta/storage-access-api/requestStorageAccess-ABA.tentative.sub.https.window.js.ini
new file mode 100644
index 0000000000..6bfbf0bfa8
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/requestStorageAccess-ABA.tentative.sub.https.window.js.ini
@@ -0,0 +1,15 @@
+[requestStorageAccess-ABA.tentative.sub.https.window.html]
+ expected:
+ if (os == "android") and swgl: [OK, TIMEOUT]
+ if (os == "android") and not swgl: [OK, TIMEOUT]
+ [[ABA\] document.requestStorageAccess() should resolve in top-level frame or same-site iframe, otherwise reject with a NotAllowedError with no user gesture.]
+ expected: FAIL
+
+ [[ABA\] document.requestStorageAccess() should be resolved with no user gesture when a permission grant exists, and should allow cookie access]
+ expected: FAIL
+
+ [[ABA\] document.requestStorageAccess() should resolve without permission grant or user gesture]
+ expected: FAIL
+
+ [[ABA\] document.requestStorageAccess() should resolve with denied permission]
+ expected: FAIL
diff --git a/testing/web-platform/meta/storage-access-api/requestStorageAccess-cross-origin-iframe-navigation.sub.https.window.js.ini b/testing/web-platform/meta/storage-access-api/requestStorageAccess-cross-origin-iframe-navigation.sub.https.window.js.ini
new file mode 100644
index 0000000000..f55a572ed1
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/requestStorageAccess-cross-origin-iframe-navigation.sub.https.window.js.ini
@@ -0,0 +1,13 @@
+[requestStorageAccess-cross-origin-iframe-navigation.sub.https.window.html]
+ expected: TIMEOUT
+ [Self-initiated same-origin navigations preserve storage access]
+ expected: NOTRUN
+
+ [Self-initiated reloads preserve storage access]
+ expected: TIMEOUT
+
+ [Non-self-initiated same-origin navigations do not preserve storage access]
+ expected: NOTRUN
+
+ [Self-initiated cross-origin navigations do not preserve storage access]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/storage-access-api/requestStorageAccess-cross-site-iframe.sub.https.window.js.ini b/testing/web-platform/meta/storage-access-api/requestStorageAccess-cross-site-iframe.sub.https.window.js.ini
new file mode 100644
index 0000000000..11ac29206c
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/requestStorageAccess-cross-site-iframe.sub.https.window.js.ini
@@ -0,0 +1,16 @@
+[requestStorageAccess-cross-site-iframe.sub.https.window.html]
+ expected:
+ if (os == "android") and debug and swgl: [TIMEOUT, OK]
+ if (os == "android") and debug and not swgl: [OK, TIMEOUT]
+ if (os == "android") and not debug: [OK, TIMEOUT]
+ [[cross-site-frame\] document.requestStorageAccess() should be rejected with a NotAllowedError without permission grant]
+ expected: FAIL
+
+ [[cross-site-frame\] document.requestStorageAccess() should be rejected with a NotAllowedError with denied permission]
+ expected: FAIL
+
+ [[cross-site-frame\] document.requestStorageAccess() should be resolved with no user gesture when a permission grant exists, and should allow cookie access]
+ expected: FAIL
+
+ [[cross-site-frame\] document.requestStorageAccess() should resolve in top-level frame or same-site iframe, otherwise reject with a NotAllowedError with no user gesture.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/storage-access-api/requestStorageAccess-cross-site-sibling-iframes.sub.https.window.js.ini b/testing/web-platform/meta/storage-access-api/requestStorageAccess-cross-site-sibling-iframes.sub.https.window.js.ini
new file mode 100644
index 0000000000..bd564fdab9
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/requestStorageAccess-cross-site-sibling-iframes.sub.https.window.js.ini
@@ -0,0 +1,7 @@
+[requestStorageAccess-cross-site-sibling-iframes.sub.https.window.html]
+ expected: TIMEOUT
+ [Grants have per-frame scope]
+ expected: TIMEOUT
+
+ [Cross-site sibling iframes should not be able to take advantage of the existing permission grant requested by others.]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/storage-access-api/requestStorageAccess-insecure.sub.window.js.ini b/testing/web-platform/meta/storage-access-api/requestStorageAccess-insecure.sub.window.js.ini
new file mode 100644
index 0000000000..fa987125e5
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/requestStorageAccess-insecure.sub.window.js.ini
@@ -0,0 +1,10 @@
+[requestStorageAccess-insecure.sub.window.html]
+ expected: TIMEOUT
+ [[non-fully-active\] document.requestStorageAccess() should reject when run in a detached frame]
+ expected: TIMEOUT
+
+ [[non-fully-active\] document.requestStorageAccess() should reject when run in a detached DOMParser document]
+ expected: NOTRUN
+
+ [[top-level-context\] document.requestStorageAccess() should be rejected when called with a user gesture in insecure context]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/storage-access-api/requestStorageAccess-nested-cross-origin-iframe.sub.https.window.js.ini b/testing/web-platform/meta/storage-access-api/requestStorageAccess-nested-cross-origin-iframe.sub.https.window.js.ini
new file mode 100644
index 0000000000..07285108d1
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/requestStorageAccess-nested-cross-origin-iframe.sub.https.window.js.ini
@@ -0,0 +1,18 @@
+[requestStorageAccess-nested-cross-origin-iframe.sub.https.window.html]
+ expected:
+ if (os == "android") and not swgl and not debug: [OK, TIMEOUT, ERROR]
+ if (os == "mac") and not debug: [OK, TIMEOUT]
+ if (os == "android") and swgl: [OK, TIMEOUT, ERROR]
+ if (os == "win") and not debug: [TIMEOUT, OK]
+ [OK, ERROR, TIMEOUT]
+ [[nested-cross-origin-frame\] document.requestStorageAccess() should be resolved with no user gesture when a permission grant exists, and should allow cookie access]
+ expected: FAIL
+
+ [[nested-cross-origin-frame\] document.requestStorageAccess() should resolve in top-level frame or same-site iframe, otherwise reject with a NotAllowedError with no user gesture.]
+ expected: FAIL
+
+ [[nested-cross-origin-frame\] document.requestStorageAccess() should resolve without permission grant or user gesture]
+ expected: FAIL
+
+ [[nested-cross-origin-frame\] document.requestStorageAccess() should resolve with denied permission]
+ expected: FAIL
diff --git a/testing/web-platform/meta/storage-access-api/requestStorageAccess-nested-cross-site-iframe.sub.https.window.js.ini b/testing/web-platform/meta/storage-access-api/requestStorageAccess-nested-cross-site-iframe.sub.https.window.js.ini
new file mode 100644
index 0000000000..ef562c30b1
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/requestStorageAccess-nested-cross-site-iframe.sub.https.window.js.ini
@@ -0,0 +1,16 @@
+[requestStorageAccess-nested-cross-site-iframe.sub.https.window.html]
+ expected:
+ if os == "mac": OK
+ if os == "win": OK
+ [OK, TIMEOUT]
+ [[nested-cross-site-frame\] document.requestStorageAccess() should be rejected with a NotAllowedError without permission grant]
+ expected: FAIL
+
+ [[nested-cross-site-frame\] document.requestStorageAccess() should be rejected with a NotAllowedError with denied permission]
+ expected: FAIL
+
+ [[nested-cross-site-frame\] document.requestStorageAccess() should be resolved with no user gesture when a permission grant exists, and should allow cookie access]
+ expected: FAIL
+
+ [[nested-cross-site-frame\] document.requestStorageAccess() should resolve in top-level frame or same-site iframe, otherwise reject with a NotAllowedError with no user gesture.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/storage-access-api/requestStorageAccess-nested-same-origin-iframe.sub.https.window.js.ini b/testing/web-platform/meta/storage-access-api/requestStorageAccess-nested-same-origin-iframe.sub.https.window.js.ini
new file mode 100644
index 0000000000..6a9dc44ece
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/requestStorageAccess-nested-same-origin-iframe.sub.https.window.js.ini
@@ -0,0 +1,24 @@
+[requestStorageAccess-nested-same-origin-iframe.sub.https.window.html]
+ expected:
+ if (os == "win") and debug and (processor == "x86_64") and not swgl: [TIMEOUT, OK, ERROR]
+ if (os == "win") and debug and (processor == "x86_64") and swgl: [TIMEOUT, OK, ERROR]
+ if (os == "linux") and debug and not fission and swgl: OK
+ if (os == "android") and not swgl and not debug: [OK, TIMEOUT, ERROR]
+ if (os == "win") and not debug and (processor == "x86"): [TIMEOUT, OK]
+ if (os == "win") and not debug and (processor == "x86_64"): [OK, TIMEOUT]
+ if (os == "linux") and debug and fission: OK
+ if (os == "mac") and debug: [TIMEOUT, OK, ERROR]
+ if (os == "mac") and not debug: [TIMEOUT, OK]
+ if (os == "android") and swgl: [TIMEOUT, OK]
+ [OK, ERROR, TIMEOUT]
+ [[nested-same-origin-frame\] document.requestStorageAccess() should resolve without permission grant or user gesture]
+ expected: FAIL
+
+ [[nested-same-origin-frame\] document.requestStorageAccess() should resolve with denied permission]
+ expected: FAIL
+
+ [[nested-same-origin-frame\] document.requestStorageAccess() should be resolved with no user gesture when a permission grant exists, and should allow cookie access]
+ expected: FAIL
+
+ [[nested-same-origin-frame\] document.requestStorageAccess() should resolve in top-level frame or same-site iframe, otherwise reject with a NotAllowedError with no user gesture.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/storage-access-api/requestStorageAccess-non-fully-active.sub.https.window.js.ini b/testing/web-platform/meta/storage-access-api/requestStorageAccess-non-fully-active.sub.https.window.js.ini
new file mode 100644
index 0000000000..b44e36118e
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/requestStorageAccess-non-fully-active.sub.https.window.js.ini
@@ -0,0 +1,7 @@
+[requestStorageAccess-non-fully-active.sub.https.window.html]
+ expected: TIMEOUT
+ [[non-fully-active\] document.requestStorageAccess() should not resolve when run in a detached frame]
+ expected: TIMEOUT
+
+ [[non-fully-active\] document.requestStorageAccess() should not resolve when run in a detached DOMParser document]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/storage-access-api/requestStorageAccess-same-site-iframe.sub.https.window.js.ini b/testing/web-platform/meta/storage-access-api/requestStorageAccess-same-site-iframe.sub.https.window.js.ini
new file mode 100644
index 0000000000..58e7c6e8ab
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/requestStorageAccess-same-site-iframe.sub.https.window.js.ini
@@ -0,0 +1,15 @@
+[requestStorageAccess-same-site-iframe.sub.https.window.html]
+ expected:
+ if (os == "mac") and debug: [TIMEOUT, OK]
+ [OK, TIMEOUT]
+ [[same-site-frame\] document.requestStorageAccess() should resolve in top-level frame or same-site iframe, otherwise reject with a NotAllowedError with no user gesture.]
+ expected: FAIL
+
+ [[same-site-frame\] document.requestStorageAccess() should be resolved with no user gesture when a permission grant exists, and should allow cookie access]
+ expected: FAIL
+
+ [[same-site-frame\] document.requestStorageAccess() should resolve without permission grant or user gesture]
+ expected: FAIL
+
+ [[same-site-frame\] document.requestStorageAccess() should resolve with denied permission]
+ expected: FAIL
diff --git a/testing/web-platform/meta/storage-access-api/requestStorageAccess.sub.https.window.js.ini b/testing/web-platform/meta/storage-access-api/requestStorageAccess.sub.https.window.js.ini
new file mode 100644
index 0000000000..6935961b6d
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/requestStorageAccess.sub.https.window.js.ini
@@ -0,0 +1,18 @@
+[requestStorageAccess.sub.https.window.html]
+ [[top-level-context\] document.requestStorageAccess() should be resolved with no user gesture when a permission grant exists, and should allow cookie access]
+ expected: FAIL
+
+ [[top-level-context\] document.requestStorageAccess() should resolve without permission grant or user gesture]
+ expected: NOTRUN
+
+ [[top-level-context\] document.requestStorageAccess() should resolve with denied permission]
+ expected: NOTRUN
+
+ [[top-level-context\] document.requestStorageAccess() should resolve without permission grant or user gesture]
+ expected: FAIL
+
+ [[top-level-context\] document.requestStorageAccess() should resolve with denied permission]
+ expected: FAIL
+
+ [[top-level-context\] document.requestStorageAccess() should resolve in top-level frame or same-site iframe, otherwise reject with a NotAllowedError with no user gesture.]
+ expected: FAIL
diff --git a/testing/web-platform/meta/storage-access-api/storage-access-permission.sub.https.window.js.ini b/testing/web-platform/meta/storage-access-api/storage-access-permission.sub.https.window.js.ini
new file mode 100644
index 0000000000..f5f3e0a44d
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/storage-access-permission.sub.https.window.js.ini
@@ -0,0 +1,10 @@
+[storage-access-permission.sub.https.window.html]
+ expected: TIMEOUT
+ [Permissions grants are observable across same-origin iframes]
+ expected: TIMEOUT
+
+ [IFrame tests]
+ expected: NOTRUN
+
+ [Permissions grants are observable across same-site iframes]
+ expected: NOTRUN
diff --git a/testing/web-platform/meta/storage-access-api/storageAccess.testdriver.sub.html.ini b/testing/web-platform/meta/storage-access-api/storageAccess.testdriver.sub.html.ini
new file mode 100644
index 0000000000..ac235bcfb1
--- /dev/null
+++ b/testing/web-platform/meta/storage-access-api/storageAccess.testdriver.sub.html.ini
@@ -0,0 +1,14 @@
+[storageAccess.testdriver.sub.html]
+ expected:
+ if (os == "win") and debug: OK
+ if os == "android": OK
+ [OK, TIMEOUT]
+ [TestDriver - Set Storage Access Command Tests]
+ expected: FAIL
+
+ [TestDriver - Set Storage Access Command Tests]
+ expected:
+ if not debug and (os == "linux") and fission: [FAIL, PASS]
+ if not debug and (os == "linux") and not fission: [FAIL, PASS]
+ if not debug and (os == "win"): [FAIL, PASS]
+ FAIL