diff --git a/tests/wpt/metadata/websockets/interfaces/WebSocket/events/010.html.ini b/tests/wpt/metadata/websockets/interfaces/WebSocket/events/010.html.ini
index 0054c6ec395..6bb64424cc1 100644
--- a/tests/wpt/metadata/websockets/interfaces/WebSocket/events/010.html.ini
+++ b/tests/wpt/metadata/websockets/interfaces/WebSocket/events/010.html.ini
@@ -1,3 +1,5 @@
[010.html]
type: testharness
- expected: CRASH
+ [WebSockets: setting event handlers to undefined 3]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/websockets/interfaces/WebSocket/events/011.html.ini b/tests/wpt/metadata/websockets/interfaces/WebSocket/events/011.html.ini
index 479eca88ffd..77313c47831 100644
--- a/tests/wpt/metadata/websockets/interfaces/WebSocket/events/011.html.ini
+++ b/tests/wpt/metadata/websockets/interfaces/WebSocket/events/011.html.ini
@@ -1,3 +1,5 @@
[011.html]
type: testharness
- expected: CRASH
+ [onmessage]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/websockets/interfaces/WebSocket/events/012.html.ini b/tests/wpt/metadata/websockets/interfaces/WebSocket/events/012.html.ini
index c28b9910019..60036f44da0 100644
--- a/tests/wpt/metadata/websockets/interfaces/WebSocket/events/012.html.ini
+++ b/tests/wpt/metadata/websockets/interfaces/WebSocket/events/012.html.ini
@@ -1,3 +1,5 @@
[012.html]
type: testharness
- expected: CRASH
+ [onmessage]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/websockets/interfaces/WebSocket/events/013.html.ini b/tests/wpt/metadata/websockets/interfaces/WebSocket/events/013.html.ini
index 4f7b88fdb13..f41a6bc9e8d 100644
--- a/tests/wpt/metadata/websockets/interfaces/WebSocket/events/013.html.ini
+++ b/tests/wpt/metadata/websockets/interfaces/WebSocket/events/013.html.ini
@@ -1,3 +1,11 @@
[013.html]
type: testharness
- expected: CRASH
+ [onclose]
+ expected: FAIL
+
+ [onopen]
+ expected: FAIL
+
+ [onerror]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/websockets/interfaces/WebSocket/events/014.html.ini b/tests/wpt/metadata/websockets/interfaces/WebSocket/events/014.html.ini
deleted file mode 100644
index e71590ce36b..00000000000
--- a/tests/wpt/metadata/websockets/interfaces/WebSocket/events/014.html.ini
+++ /dev/null
@@ -1,3 +0,0 @@
-[014.html]
- type: testharness
- expected: CRASH
diff --git a/tests/wpt/metadata/websockets/interfaces/WebSocket/extensions/001.html.ini b/tests/wpt/metadata/websockets/interfaces/WebSocket/extensions/001.html.ini
index 67f5d9b0879..ca9e70bb255 100644
--- a/tests/wpt/metadata/websockets/interfaces/WebSocket/extensions/001.html.ini
+++ b/tests/wpt/metadata/websockets/interfaces/WebSocket/extensions/001.html.ini
@@ -1,3 +1,5 @@
[001.html]
type: testharness
- expected: CRASH
+ [WebSockets: getting extensions in connecting]
+ expected: FAIL
+
diff --git a/tests/wpt/metadata/websockets/interfaces/WebSocket/protocol/protocol-initial.html.ini b/tests/wpt/metadata/websockets/interfaces/WebSocket/protocol/protocol-initial.html.ini
index 48230119991..1c6ba352e3b 100644
--- a/tests/wpt/metadata/websockets/interfaces/WebSocket/protocol/protocol-initial.html.ini
+++ b/tests/wpt/metadata/websockets/interfaces/WebSocket/protocol/protocol-initial.html.ini
@@ -1,3 +1,5 @@
[protocol-initial.html]
type: testharness
- expected: CRASH
+ [WebSockets: getting protocol in connecting]
+ expected: FAIL
+
diff --git a/tests/wpt/web-platform-tests/websockets/constants.js b/tests/wpt/web-platform-tests/websockets/constants.js
index f7d46d2c44e..8312cd253fe 100644
--- a/tests/wpt/web-platform-tests/websockets/constants.js
+++ b/tests/wpt/web-platform-tests/websockets/constants.js
@@ -1,18 +1,12 @@
-//This file requires server-side substitutions and must be included as constants.js?pipe=config
-var DOMAIN_FOR_WS_TESTS = "{{host}}";
-var DOMAIN_FOR_WSS_TESTS = "{{host}}";
+//This file requires server-side substitutions and must be included as constants.js?pipe=sub
var PORT = "{{ports[ws][0]}}";
//FIXME: Add support for wss
var PORT_SSL = "{{ports[ws][0]}}";
-// logic for using wss URLs instead of ws
-var SCHEME_AND_DOMAIN;
var SCHEME_DOMAIN_PORT;
if (location.search == '?wss') {
- SCHEME_AND_DOMAIN = 'wss://'+DOMAIN_FOR_WSS_TESTS;
- SCHEME_DOMAIN_PORT = SCHEME_AND_DOMAIN + ":" + PORT_SSL;
+ SCHEME_DOMAIN_PORT = 'wss://{{host}}:' + PORT_SSL;
} else {
- SCHEME_AND_DOMAIN = 'ws://'+DOMAIN_FOR_WS_TESTS;
- SCHEME_DOMAIN_PORT = SCHEME_AND_DOMAIN + ":" + PORT;
+ SCHEME_DOMAIN_PORT = 'ws://{{host}}:' + PORT;
}
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/010.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/010.html
index 367c36c7940..61a184a3dca 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/010.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/010.html
@@ -8,7 +8,7 @@
var events = ['onclose', 'onopen', 'onerror', 'onmessage'];
for (var i = 0; i < events.length; ++i) {
test(function(){
- var ws = new WebSocket(SCHEME_AND_DOMAIN+'/');
+ var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/empty-message');
var foo = function() {}
ws[events[i]] = foo;
assert_equals(ws[events[i]], foo, events[i]);
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/011.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/011.html
index a0043ed6456..13a506ddbc9 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/011.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/011.html
@@ -8,7 +8,7 @@
var events = ['onclose', 'onopen', 'onerror', 'onmessage'];
for (var i = 0; i < events.length; ++i) {
test(function(t) {
- var ws = new WebSocket(SCHEME_AND_DOMAIN+'/');
+ var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/empty-message');
ws[events[i]] = 1;
assert_equals(ws[events[i]], null);
}, events[i]);
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/012.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/012.html
index 8a507d37808..54500aa7de5 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/012.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/012.html
@@ -8,7 +8,7 @@
var events = ['onclose', 'onopen', 'onerror', 'onmessage'];
for (var i = 0; i < events.length; ++i) {
test(function(t) {
- var ws = new WebSocket(SCHEME_AND_DOMAIN+'/');
+ var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/empty-message');
ws[events[i]] = ";";
assert_equals(ws[events[i]], null);
}, events[i]);
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/013.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/013.html
index 719de840a53..e1d93770ad9 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/013.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/013.html
@@ -8,7 +8,7 @@
var events = ['onclose', 'onopen', 'onerror', 'onmessage'];
for (var i = 0; i < events.length; ++i) {
test(function(t) {
- var ws = new WebSocket(SCHEME_AND_DOMAIN+'/');
+ var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/empty-message');
var obj = {handleEvent:this.unreached_func("handleEvent was called")};
ws[events[i]] = obj;
assert_equals(ws[events[i]], obj);
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/014.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/014.html
index 92304a600be..81c25484cb0 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/014.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/events/014.html
@@ -8,7 +8,7 @@
var events = ['onclose', 'onopen', 'onerror', 'onmessage'];
for (var i = 0; i < events.length; ++i) {
test(function() {
- var ws = new WebSocket(SCHEME_AND_DOMAIN+'/');
+ var ws = new WebSocket(SCHEME_DOMAIN_PORT+'/empty-message');
var foo = function() {}
ws[events[i]] = foo;
assert_equals(ws[events[i]], foo, events[i]);
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/extensions/001.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/extensions/001.html
index 23b9fa66432..dcdc752da82 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/extensions/001.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/extensions/001.html
@@ -7,6 +7,6 @@
diff --git a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/protocol/protocol-initial.html b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/protocol/protocol-initial.html
index f89c1f05815..4450401f945 100644
--- a/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/protocol/protocol-initial.html
+++ b/tests/wpt/web-platform-tests/websockets/interfaces/WebSocket/protocol/protocol-initial.html
@@ -7,6 +7,6 @@