// META: title=EventSource: credentials | |
var crossdomain = location.href | |
.replace('://', '://www2.') | |
.replace(/\/[^\/]*$/, '/') | |
function testCookie(desc, success, props, id) { | |
var test = async_test(document.title + ': credentials ' + desc) | |
test.step(function() { | |
var source = new EventSource(crossdomain + "resources/cors-cookie.py?ident=" + id, props) | |
source.onmessage = test.step_func(function(e) { | |
if(e.data.indexOf("first") == 0) { | |
assert_equals(e.data, "first NO_COOKIE", "cookie status") | |
} | |
else if(e.data.indexOf("second") == 0) { | |
if (success) | |
assert_equals(e.data, "second COOKIE", "cookie status") | |
else | |
assert_equals(e.data, "second NO_COOKIE", "cookie status") | |
source.close() | |
test.done() | |
} | |
else { | |
assert_unreached("unrecognized data returned: " + e.data) | |
source.close() | |
test.done() | |
} | |
}) | |
}) | |
} | |
testCookie('enabled', true, { withCredentials: true }, '1_' + new Date().getTime()) | |
testCookie('disabled', false, { withCredentials: false }, '2_' + new Date().getTime()) | |
testCookie('default', false, { }, '3_' + new Date().getTime()) | |