try {
new SharedWorker('some-other-url.js', 'name');
- console.log("FAIL: Creating SharedWorker with different URLs but the same name should fail");
- result = 'FAIL: Creating SharedWorker with different URLs but the same name should fail';
- } catch (ex) {
- console.log("PASS: Exception thrown when creating SharedWorker with different URLs but same name: " + ex);
+ console.log("PASS: Creating SharedWorker with different URLs but the same name");
result = 'PASS';
+ } catch (ex) {
+ console.log("FAIL: Exception thrown when creating SharedWorker with different URLs but same name: " + ex);
+ result = "FAIL: Exception thrown when creating SharedWorker with different URLs but same name: " + ex;
}
test(function()
setup({timeout:50000});
var TargetPort = null;
var description = "The postMessage() method - Make new ports into a read only array.";
-
+
var t = async_test("Test Description: " + description, {timeout: 50000});
-
+
var channel = new MessageChannel();
-
+
TargetPort = channel.port2;
TargetPort.start();
TargetPort.addEventListener("message", t.step_func(TestMessageEvent), true);
-
+
var channel2 = new MessageChannel();
-
+
channel.port1.postMessage("ports", [channel2.port1]);
-
+
function TestMessageEvent(evt)
{
var channel3 = new MessageChannel();
- evt.ports.push(channel3.port1);
- evt.ports.push(channel3.port1);
-
+ assert_throws(new TypeError(), () => {
+ evt.ports.push(channel3.port1);
+ }, "ports is a frozen object");
+
assert_equals(evt.ports.length, 1, "ports is a read only array with length == 1.");
t.done();
}