| <script src=/resources/testharness.js></script> |
| <script src=/resources/testharnessreport.js></script> |
| <div id=log></div> |
| <script> |
| var workers = [], |
| fails = ["", "?type=", "?type=x", "?type=x/x"], |
| passes = ["?type=text/javascript", "?type=text/ecmascript", "?type=text/ecmascript;yay"] |
| |
| fails.forEach(function(urlpart) { |
| async_test(function(t) { |
| var w = new Worker("resources/worker.py" + urlpart) |
| w.onmessage = t.unreached_func("Unexpected message event") |
| w.onerror = t.step_func_done(function(){}) |
| workers.push(w) // avoid GC |
| }, "URL query: " + urlpart) |
| }) |
| |
| passes.forEach(function(urlpart) { |
| async_test(function(t) { |
| var w = new Worker("resources/worker.py" + urlpart) |
| w.onmessage = t.step_func_done(function(e){ |
| assert_equals(e.data, "hi") |
| }) |
| w.onerror = t.unreached_func("Unexpected error event") |
| workers.push(w) // avoid GC |
| }, "URL query: " + urlpart) |
| }) |
| </script> |