test_atob.html (1487B)
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 DOM Worker Threads</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 <div id="content" style="display: none"></div> 15 <pre id="test"> 16 <script src="atob_worker.js" language="javascript"></script> 17 <script class="testbody" type="text/javascript"> 18 19 var dataIndex = 0; 20 21 var worker = new Worker("atob_worker.js"); 22 worker.onmessage = function(event) { 23 switch (event.data.type) { 24 case "done": 25 is(dataIndex, data.length, "Saw all values"); 26 SimpleTest.finish(); 27 return; 28 case "btoa": 29 is(btoa(data[dataIndex]), event.data.value, 30 "Good btoa value " + dataIndex); 31 break; 32 case "atob": 33 is(atob(btoa(data[dataIndex])) + "", event.data.value, 34 "Good round trip value " + dataIndex); 35 dataIndex++; 36 break; 37 default: 38 ok(false, "Worker posted a bad message: " + event.message); 39 worker.terminate(); 40 SimpleTest.finish(); 41 } 42 } 43 44 worker.onerror = function(event) { 45 ok(false, "Worker threw an error: " + event.message); 46 worker.terminate(); 47 SimpleTest.finish(); 48 } 49 50 worker.postMessage("go"); 51 52 SimpleTest.waitForExplicitFinish(); 53 54 </script> 55 </pre> 56 </body> 57 </html>