| // 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()) | |