summaryrefslogtreecommitdiffstats
path: root/testing/web-platform/tests/workers/same-site-cookies/third-party.all.tentative.sub.https.window.js
blob: 51ad1d3b02543baa10ba62e4ab9e0e8b7afb7230 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
// META: script=/resources/testdriver.js
// META: script=/resources/testdriver-vendor.js

'use strict';

// Here's the set-up for this test:
// Step 1 (top-frame) Set up listener for "DidNotStart" message and open cross-site iframe.
// Step 2 (sub-frame) Open iframe same-site to top-frame.
// Step 3 (sub-sub-frame) Set up listener for message and start worker.
// Step 4 (worker) Skipped.
// Step 5 (sub-sub-frame) Worker failed to start and window messages "DidNotStart".
// Step 6 (top-frame) Receive "DidNotStart" message and cleanup.

async_test(t => {
  // Step 1
  window.addEventListener("message", t.step_func(e => {
    // Step 6
    assert_equals(e.data, "DidNotStart", "Worker should not have started");
    t.done();
  }));
  let iframe = document.createElement("iframe");
  iframe.src = "https://{{hosts[alt][]}}:{{ports[https][0]}}/workers/same-site-cookies/resources/iframe.sub.html?type=all";
  document.body.appendChild(iframe);
}, "Check SharedWorker sameSiteCookies option all for third-party");