test_formData.html (1414B)
1 <!DOCTYPE HTML> 2 <html> 3 <!-- 4 https://bugzilla.mozilla.org/show_bug.cgi?id=690659 5 --> 6 <head> 7 <title>Test for Bug 690659 and 739173</title> 8 <script src="/tests/SimpleTest/SimpleTest.js"></script> 9 <link rel="stylesheet" type="text/css" href="/tests/SimpleTest/test.css" /> 10 <meta http-equiv="Content-Type" content="text/html;charset=utf-8"> 11 </head> 12 <body> 13 <a target="_blank" href="https://bugzilla.mozilla.org/show_bug.cgi?id=690659">Mozilla Bug 690659 & 739173</a> 14 <script type="text/javascript" src="./formData_test.js"></script> 15 <script type="text/javascript"> 16 SimpleTest.waitForExplicitFinish(); 17 18 function runMainThreadAndWorker() { 19 var mt = new Promise(function(resolve) { 20 runTest(resolve); 21 }); 22 23 var worker; 24 var w = new Promise(function(resolve) { 25 worker = new Worker("formData_worker.js"); 26 worker.onmessage = function(event) { 27 if (event.data.type == 'finish') { 28 resolve(); 29 } else if (event.data.type == 'status') { 30 ok(event.data.status, event.data.msg); 31 } else if (event.data.type == 'todo') { 32 todo(event.data.status, event.data.msg); 33 } 34 } 35 36 worker.onerror = function(event) { 37 ok(false, "Worker had an error: " + event.message + " at " + event.lineno); 38 resolve(); 39 }; 40 41 worker.postMessage(true); 42 }); 43 44 return Promise.all([mt, w]); 45 } 46 47 runMainThreadAndWorker().then(SimpleTest.finish); 48 </script> 49 </body> 50 </html>