first-party.default.tentative.https.window.js (1326B)
1 // META: script=/resources/testdriver.js 2 // META: script=/resources/testdriver-vendor.js 3 // META: script=/workers/same-site-cookies/resources/util.js 4 5 'use strict'; 6 7 // Here's the set-up for this test: 8 // Step 1 (window) Set cookies. 9 // Step 2 (window) Set up listener for cookie message and start worker. 10 // Step 3 (redirect) Redirect to worker script. 11 // Step 4 (worker) Send cookie message to window. 12 // Step 5 (window) Receive cookie message and cleanup. 13 14 async_test(t => { 15 // Step 1 16 const cookie_set_window = window.open("/workers/same-site-cookies/resources/set_cookies.py"); 17 cookie_set_window.onload = t.step_func(_ => { 18 // Step 2 19 const worker = new SharedWorker("/workers/same-site-cookies/resources/worker_redirect.py"); 20 worker.port.onmessage = t.step_func(e => { 21 // Step 5 22 getCookieNames().then(t.step_func((cookies) => { 23 assert_equals(e.data + cookies, "ReadOnLoad:StrictLaxNone,ReadOnFetch:StrictLaxNone,SetOnRedirectLoad:StrictLaxNone,SetOnLoad:StrictLaxNone,SetOnRedirectFetch:StrictLaxNone,SetOnFetch:StrictLaxNone", "Worker should get/set all cookies"); 24 cookie_set_window.close(); 25 t.done(); 26 })); 27 }); 28 }); 29 }, "Check SharedWorker sameSiteCookies option default for first-party");