test websocket origin set in worker

refs: https://github.com/servo/servo/issues/9535
This commit is contained in:
Greg Guthe 2016-02-23 23:22:38 -05:00
parent 4bcdbe6d56
commit b408f840a0
2 changed files with 23 additions and 0 deletions

View file

@ -32069,6 +32069,10 @@
"path": "websockets/opening-handshake/001.html",
"url": "/websockets/opening-handshake/001.html"
},
{
"path": "websockets/opening-handshake/003-sets-origin.worker.js",
"url": "/websockets/opening-handshake/003-sets-origin.worker"
},
{
"path": "websockets/opening-handshake/003.html",
"url": "/websockets/opening-handshake/003.html"

View file

@ -0,0 +1,19 @@
importScripts("/resources/testharness.js");
importScripts('../constants.js?pipe=sub');
importScripts('../websocket.js?pipe=sub');
async_test(function(t) {
var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/origin');
ws.onmessage = t.step_func(function(e) {
assert_equals(e.data, location.protocol+'//'+location.host);
ws.onclose = t.step_func(function(e) {
assert_equals(e.wasClean, true);
ws.onclose = t.step_func(function() {assert_unreached()});
setTimeout(t.step_func_done(), 50)
})
ws.close();
})
ws.onerror = ws.onclose = t.step_func(function() {assert_unreached()});
}, "W3C WebSocket API - origin set in a Worker");
done();