blob: 1ad65cf4c2d391c79f568f6c55cd5266b6c3024c [file] [log] [blame]
<!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>