summaryrefslogtreecommitdiffstats
path: root/browser/components/originattributes/test/browser/browser_sharedworker.js
diff options
context:
space:
mode:
Diffstat (limited to 'browser/components/originattributes/test/browser/browser_sharedworker.js')
-rw-r--r--browser/components/originattributes/test/browser/browser_sharedworker.js31
1 files changed, 31 insertions, 0 deletions
diff --git a/browser/components/originattributes/test/browser/browser_sharedworker.js b/browser/components/originattributes/test/browser/browser_sharedworker.js
new file mode 100644
index 0000000000..d4ebd1323c
--- /dev/null
+++ b/browser/components/originattributes/test/browser/browser_sharedworker.js
@@ -0,0 +1,31 @@
+/**
+ * Bug 1264593 - A test case for the shared worker by first party isolation.
+ */
+
+const TEST_DOMAIN = "https://example.net/";
+const TEST_PATH =
+ TEST_DOMAIN + "browser/browser/components/originattributes/test/browser/";
+const TEST_PAGE = TEST_PATH + "file_sharedworker.html";
+
+async function getResultFromSharedworker(aBrowser) {
+ let response = await SpecialPowers.spawn(aBrowser, [], async function () {
+ let worker = new content.SharedWorker(
+ "file_sharedworker.js",
+ "isolationSharedWorkerTest"
+ );
+
+ let result = await new content.Promise(resolve => {
+ worker.port.onmessage = function (e) {
+ // eslint-disable-next-line no-unsanitized/property
+ content.document.getElementById("display").innerHTML = e.data;
+ resolve(e.data);
+ };
+ });
+
+ return result;
+ });
+
+ return response;
+}
+
+IsolationTestTools.runTests(TEST_PAGE, getResultFromSharedworker);