| <!doctype html> |
| <script src="/resources/testharness.js"></script> |
| <script src="/resources/testharnessreport.js"></script> |
| <script src="/cookies/resources/testharness-helpers.js"></script> |
| <script> |
| // This test cannot be done in basics.https.html because we disallow mixed content. |
| promise_test(_ => { |
| clearKnownCookies(); |
| assert_equals(document.cookie, ""); |
| |
| document.cookie = STRICT_DOM + "=2; SameSite=Strict; path=/"; |
| document.cookie = LAX_DOM + "=2; SameSite=Lax; path=/"; |
| document.cookie = UNSPECIFIED_DOM + "=2; path=/"; |
| // Not testing SameSite=None here because those cookies must be Secure. |
| assert_equals(document.cookie, STRICT_DOM + "=2; " + LAX_DOM + "=2; " + UNSPECIFIED_DOM + "=2"); |
| return fetch("https://" + window.location.hostname + ":8443/cookies/resources/echo-json.php", {"credentials": "include"}) |
| .then(r => r.json()) |
| .then(j => { |
| assert_false(STRICT_DOM in j); |
| assert_false(LAX_DOM in j); |
| assert_false(UNSPECIFIED_DOM in j); |
| }); |
| }, "HTTPS is not same-site with HTTP."); |
| </script> |