OLD | NEW |
1 onmessage = function(event) { | 1 onmessage = function(event) { |
2 if (event.data == "noport") { | 2 if (event.data == "noport") { |
3 if (event.ports && !event.ports.length) | 3 if (event.ports && !event.ports.length) |
4 testPassed("event.ports is non-null and zero length when no port sen
t"); | 4 testPassed("event.ports is non-null and zero length when no port sen
t"); |
5 else | 5 else |
6 testFailed("event.ports is null or non-zero length when no port sent
"); | 6 testFailed("event.ports is null or non-zero length when no port sent
"); |
7 } else if (event.data == "zero ports") { | 7 } else if (event.data == "zero ports") { |
8 if (event.ports && !event.ports.length) | 8 if (event.ports && !event.ports.length) |
9 testPassed("event.ports is non-null and zero length when empty array
sent"); | 9 testPassed("event.ports is non-null and zero length when empty array
sent"); |
10 else | 10 else |
11 testFailed("event.ports is null or non-zero length when empty array
sent"); | 11 testFailed("event.ports is null or non-zero length when empty array
sent"); |
12 } else if (event.data == "two ports") { | 12 } else if (event.data == "two ports") { |
13 if (!event.ports) { | 13 if (!event.ports) { |
14 testFailed("event.ports should be non-null when ports sent"); | 14 testFailed("event.ports should be non-null when ports sent"); |
15 return; | 15 return; |
16 } | 16 } |
17 if (event.ports.length == 2) | 17 if (event.ports.length == 2) |
18 testPassed("event.ports contains two ports when two ports sent"); | 18 testPassed("event.ports contains two ports when two ports sent"); |
19 else | 19 else |
20 testFailed("event.ports contained " + event.ports.length + " when tw
o ports sent"); | 20 testFailed("event.ports contained " + event.ports.length + " when tw
o ports sent"); |
21 } else if (event.data == "failed ports") { | 21 } else if (event.data == "failed ports") { |
22 if (event.ports.length == 2) | 22 if (event.ports.length == 2) |
23 testPassed("event.ports contains two ports when two ports re-sent af
ter error"); | 23 testPassed("event.ports contains two ports when two ports re-sent af
ter error"); |
24 else | 24 else |
25 testFailed("event.ports contained " + event.ports.length + " when tw
o ports re-sent after error"); | 25 testFailed("event.ports contained " + event.ports.length + " when tw
o ports re-sent after error"); |
26 } else if (event.data == "done") { | 26 } else if (event.data == "done") { |
27 postMessage("done"); | 27 postMessage("done"); |
28 event.ports[0].postMessage("done"); | 28 event.ports[0].postMessage("done"); |
29 } else if (event.data == "noargs") { | |
30 try { | |
31 postMessage(); | |
32 testFailed("postMessage() did not throw"); | |
33 } catch (e) { | |
34 testPassed("postMessage() threw exception: " + e); | |
35 } | |
36 } else | 29 } else |
37 testFailed("Received unexpected message: " + event.data); | 30 testFailed("Received unexpected message: " + event.data); |
38 }; | 31 }; |
39 | 32 |
40 function testPassed(msg) | 33 function testPassed(msg) |
41 { | 34 { |
42 postMessage("PASS"+msg); | 35 postMessage("PASS"+msg); |
43 } | 36 } |
44 | 37 |
45 function testFailed(msg) | 38 function testFailed(msg) |
46 { | 39 { |
47 postMessage("FAIL"+msg); | 40 postMessage("FAIL"+msg); |
48 } | 41 } |
OLD | NEW |