summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/html/cross-origin-embedder-policy/resources/common.js
diff options
context:
space:
mode:
Diffstat (limited to 'testing/web-platform/tests/html/cross-origin-embedder-policy/resources/common.js')
-rw-r--r--testing/web-platform/tests/html/cross-origin-embedder-policy/resources/common.js19
1 files changed, 19 insertions, 0 deletions
diff --git a/testing/web-platform/tests/html/cross-origin-embedder-policy/resources/common.js b/testing/web-platform/tests/html/cross-origin-embedder-policy/resources/common.js
new file mode 100644
index 0000000000..8f038a7278
--- /dev/null
+++ b/testing/web-platform/tests/html/cross-origin-embedder-policy/resources/common.js
@@ -0,0 +1,19 @@
+async function createIsolatedFrame(origin, headers) {
+ const parent = document.createElement('iframe');
+ const parent_loaded = new Promise(r => parent.onload = () => { r(parent); });
+ const error = new Promise(r => parent.onerror = r);
+ parent.src = origin + "/common/blank.html?pipe=" + headers;
+ parent.anonymous = false;
+ document.body.appendChild(parent);
+ return [parent_loaded, error];
+}
+
+async function IsCrossOriginIsolated(from_token) {
+ const reply_token = token();
+ send(from_token, `
+ send("${reply_token}", self.crossOriginIsolated);
+ `);
+ const reply = await receive(reply_token);
+ assert_true(reply.match(/true|false/) != null);
+ return reply == 'true';
+} \ No newline at end of file