From 5f8de423f190bbb79a62f804151bc24824fa32d8 Mon Sep 17 00:00:00 2001 From: "Matt A. Tobin" Date: Fri, 2 Feb 2018 04:16:08 -0500 Subject: Add m-esr52 at 52.6.0 --- .../mochitest/storageevent/interOriginTest2.js | 59 ++++++++++++++++++++++ 1 file changed, 59 insertions(+) create mode 100644 dom/tests/mochitest/storageevent/interOriginTest2.js (limited to 'dom/tests/mochitest/storageevent/interOriginTest2.js') diff --git a/dom/tests/mochitest/storageevent/interOriginTest2.js b/dom/tests/mochitest/storageevent/interOriginTest2.js new file mode 100644 index 000000000..939462a4c --- /dev/null +++ b/dom/tests/mochitest/storageevent/interOriginTest2.js @@ -0,0 +1,59 @@ +var frameLoadsPending = 2; + +var callMasterFrame = true; +var testDone = false; + +var masterFrameOrigin = ""; +var slaveFrameOrigin = ""; + +var failureRegExp = new RegExp("^FAILURE"); +var todoRegExp = new RegExp("^TODO"); + +const framePath = "/tests/dom/tests/mochitest/storageevent/"; + +window.addEventListener("message", onMessageReceived, false); + +function onMessageReceived(event) +{ + + switch (event.data) + { + // Indication of the frame onload event + case "frame loaded": + if (--frameLoadsPending) + break; + + // Just fall through... + + // Indication of successfully finished step of a test + case "perf": + if (callMasterFrame) + masterFrame.postMessage("step", "*"); + else if (slaveFrame) + slaveFrame.postMessage("step", "*"); + else if (SpecialPowers.wrap(masterFrame).slaveFrame) + SpecialPowers.wrap(masterFrame).slaveFrame.postMessage("step", "*"); + callMasterFrame = !callMasterFrame; + break; + + // Indication of all test parts finish (from any of the frames) + case "done": + if (testDone) + break; + + testDone = true; + SimpleTest.finish(); + break; + + // Any other message indicates error, succes or todo message of a test + default: + if (typeof event.data == "undefined") + break; // XXXkhuey this receives undefined values + // (which used to become empty strings) on occasion ... + if (event.data.match(todoRegExp)) + SimpleTest.todo(false, event.data); + else + SimpleTest.ok(!event.data.match(failureRegExp), event.data); + break; + } +} -- cgit v1.2.3