test_sharedWorker_ports.html (1082B)
1 <!-- 2 Any copyright is dedicated to the Public Domain. 3 http://creativecommons.org/publicdomain/zero/1.0/ 4 --> 5 <!DOCTYPE HTML> 6 <html> 7 <head> 8 <title>Test for MessagePort and SharedWorkers</title> 9 <meta http-equiv="content-type" content="text/html; charset=UTF-8"> 10 <script src="/tests/SimpleTest/SimpleTest.js"></script> 11 </head> 12 <body> 13 <script class="testbody" type="text/javascript"> 14 15 var sw1 = new SharedWorker('sharedWorker_ports.js'); 16 sw1.port.onmessage = function(event) { 17 if (event.data.type == "connected") { 18 ok(true, "The SharedWorker is alive."); 19 20 var sw2 = new SharedWorker('sharedWorker_ports.js'); 21 sw1.port.postMessage("Port from the main-thread!", [sw2.port]); 22 return; 23 } 24 25 if (event.data.type == "status") { 26 ok(event.data.test, event.data.msg); 27 return; 28 } 29 30 if (event.data.type == "finish") { 31 info("Finished!"); 32 ok(sw1.port, "The port still exists"); 33 sw1.port.foo = sw1; // Just a test to see if we leak. 34 SimpleTest.finish(); 35 } 36 } 37 38 SimpleTest.waitForExplicitFinish(); 39 </script> 40 </body> 41 </html>