This commit is contained in:
Bobby Holley 2014-11-23 15:23:22 -08:00
Родитель 3c1d0fd115
Коммит 4e948afe75
2 изменённых файлов: 13 добавлений и 0 удалений

Просмотреть файл

@ -17,6 +17,7 @@ var is_remote;
}
compartment_test();
regexp_test();
postmessage_test();
sync_test();
async_test();
rpc_test();
@ -179,6 +180,11 @@ function regexp_test()
sendSyncMessage("cpows:regexp_test", {}, { regexp: /myRegExp/g });
}
function postmessage_test()
{
sendSyncMessage("cpows:postmessage_test", {}, { win: content.window });
}
function sync_test()
{
dump('beginning cpow sync test\n');

Просмотреть файл

@ -270,6 +270,12 @@
is(regexp.toString(), shell.toString(), ".compile works right");
}
function recvPostMessageTest(message) {
let win = message.objects.win;
win.postMessage('nookery', '*');
ok(true, "Didn't crash invoking postMessage over CPOW");
}
let savedWilldieObj;
let wontDie = {f:2, __exposedProps__: {"f": "r"}};
function recvLifetimeTest1(message) {
@ -327,6 +333,7 @@
}
mm.addMessageListener("cpows:compartment_test", recvCompartmentTest);
mm.addMessageListener("cpows:regexp_test", recvRegExpTest);
mm.addMessageListener("cpows:postmessage_test", recvPostMessageTest);
mm.addMessageListener("cpows:lifetime_test_1", recvLifetimeTest1);
mm.addMessageListener("cpows:lifetime_test_2", recvLifetimeTest2);
mm.loadFrameScript("chrome://mochitests/content/chrome/dom/base/test/chrome/cpows_child.js", true);