test_worker_websocket1.html (1225B)
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 WebSocket object in workers</title> 9 <script src="/tests/SimpleTest/SimpleTest.js"></script> 10 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" /> 11 </head> 12 <body> 13 <p id="display"></p> 14 <pre id="feedback"></pre> 15 <script class="testbody" type="text/javascript"> 16 17 var worker = new Worker("websocket1.worker.js"); 18 19 worker.onmessage = function(event) { 20 is(event.target, worker, "event.target should be a worker!"); 21 22 if (event.data.type == 'finish') { 23 info("All done!"); 24 SimpleTest.finish(); 25 } else if (event.data.type == 'status') { 26 ok(event.data.status, event.data.msg); 27 } else if (event.data.type == 'feedback') { 28 info(event.data.msg); 29 document.getElementById('feedback').innerHTML += event.data.msg + "\n"; 30 } 31 }; 32 33 worker.onerror = function(event) { 34 is(event.target, worker); 35 info("error!"); 36 ok(false, "Worker had an error: " + event.data); 37 SimpleTest.finish(); 38 }; 39 40 worker.postMessage('foobar'); 41 SimpleTest.waitForExplicitFinish(); 42 43 </script> 44 </pre> 45 </body> 46 </html>