4 <script src=
"/js-test-resources/js-test.js"></script>
7 <div id=
"description"></div>
8 <div id=
"console"></div>
10 description("Test whether WebSocket serialises connections correctly.");
12 window
.jsTestIsAsync
= true;
14 var receivedText
= "";
16 var testIdPromise
= new Promise(function(resolve
, reject
) {
17 var ws
= new WebSocket("ws://127.0.0.1:8880/connection-throttling?mode=new_test");
18 ws
.onmessage = function(event
)
22 ws
.onclose = function(event
)
28 testIdPromise
.then(function(testId
) {
29 return Promise
.all([createTestPromise(testId
), createTestPromise(testId
)]);
30 }).then(finishJSTest
, finishJSTest
);
32 function createTestPromise(testId
) {
33 return new Promise(function(resolve
, reject
) {
34 var ws
= new WebSocket("ws://127.0.0.1:8880/connection-throttling?mode=do_test&id=" + testId
);
35 ws
.onmessage = function(event
)
37 receivedText
= event
.data
;
38 shouldBeEqualToString("receivedText", "PASS");
41 ws
.onclose = function(event
)