blob: 1a6d5a36f1cf8188ca1f9de0062ae82d53f02698 [file] [log] [blame]
<!DOCTYPE html>
<script src="/js-test-resources/js-test.js"></script>
<script src="resources/get-request-header.js"></script>
<script src="resources/cookie-test-util.js"></script>
<script>
description('Test receiving cookies in a WebSocket handshake which were set by another WebSocket handshake.');
window.jsTestIsAsync = true;
var cookie;
var URL_SET_COOKIE = 'ws://127.0.0.1:8880/set-cookie';
var ws_set_cookie = new WebSocket(URL_SET_COOKIE);
ws_set_cookie.onopen = function () {
ws_set_cookie.close();
};
ws_set_cookie.onclose = function (e) {
connectAndGetRequestHeader('cookie').then(function(value) {
cookie = normalizeCookie(value);
shouldBeEqualToString('cookie', 'same-site-lax=1; same-site-strict=1; ws-domain-local-ip=1; ws-path-root=1; ws=1');
clear();
}, finishAsFailed);
};
function clear() {
var ws = new WebSocket(URL_SET_COOKIE + '?clear=1');
ws.onopen = function () {
ws.close();
};
ws.onclose = finishJSTest;
}
setTimeout(finishJSTest, 1000);
</script>