test_worker_UnwrapArg.html (1509B)
1 <!DOCTYPE HTML> 2 <html> 3 <!-- 4 https://bugzilla.mozilla.org/show_bug.cgi?id=1127206 5 --> 6 <head> 7 <meta charset="utf-8"> 8 <title>Test for Bug 1127206</title> 9 <script src="/tests/SimpleTest/SimpleTest.js"></script> 10 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css"/> 11 <script type="application/javascript"> 12 13 /** Test for Bug 1127206 */ 14 SimpleTest.waitForExplicitFinish(); 15 var blob = new Blob([ 16 `try { new File({}); } 17 catch (e) { 18 postMessage("throwing on random object"); 19 } 20 try { new File(new Blob(["abc"])); } 21 catch (e) { 22 postMessage("throwing on Blob"); 23 } 24 try { new File("abc"); } 25 catch (e) { 26 postMessage("throwing on string"); 27 } 28 postMessage('finishTest')`]); 29 var url = URL.createObjectURL(blob); 30 var w = new Worker(url); 31 var expectedResults = [ 32 "throwing on random object", 33 "throwing on Blob", 34 "throwing on string", 35 ]; 36 var curIndex = 0; 37 w.onmessage = function(e) { 38 if (curIndex == expectedResults.length) { 39 is(e.data, "finishTest", "What message is this?"); 40 SimpleTest.finish(); 41 } else { 42 is(e.data, expectedResults[curIndex], 43 "Message " + (curIndex + 1) + " should be correct"); 44 ++curIndex; 45 } 46 }; 47 </script> 48 </head> 49 <body> 50 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=1127206">Mozilla Bug 1127206</a> 51 <p id="display"></p> 52 <div id="content" style="display: none"> 53 54 </div> 55 <pre id="test"> 56 </pre> 57 </body> 58 </html>