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 --- .../storageevent/frameLocalStorageMaster.html | 63 ++++++++++ .../storageevent/frameLocalStorageSlaveEqual.html | 55 +++++++++ .../frameLocalStorageSlaveNotEqual.html | 39 +++++++ .../frameSessionStorageMasterEqual.html | 67 +++++++++++ .../frameSessionStorageMasterNotEqual.html | 66 +++++++++++ .../frameSessionStorageSlaveEqual.html | 59 ++++++++++ .../frameSessionStorageSlaveNotEqual.html | 39 +++++++ .../mochitest/storageevent/interOriginFrame.js | 56 +++++++++ .../mochitest/storageevent/interOriginTest2.js | 59 ++++++++++ dom/tests/mochitest/storageevent/mochitest.ini | 17 +++ ...storageLocalStorageEventCheckNoPropagation.html | 43 +++++++ ...t_storageLocalStorageEventCheckPropagation.html | 43 +++++++ .../storageevent/test_storageNotifications.html | 127 +++++++++++++++++++++ ...orageSessionStorageEventCheckNoPropagation.html | 43 +++++++ ...storageSessionStorageEventCheckPropagation.html | 43 +++++++ 15 files changed, 819 insertions(+) create mode 100644 dom/tests/mochitest/storageevent/frameLocalStorageMaster.html create mode 100644 dom/tests/mochitest/storageevent/frameLocalStorageSlaveEqual.html create mode 100644 dom/tests/mochitest/storageevent/frameLocalStorageSlaveNotEqual.html create mode 100644 dom/tests/mochitest/storageevent/frameSessionStorageMasterEqual.html create mode 100644 dom/tests/mochitest/storageevent/frameSessionStorageMasterNotEqual.html create mode 100644 dom/tests/mochitest/storageevent/frameSessionStorageSlaveEqual.html create mode 100644 dom/tests/mochitest/storageevent/frameSessionStorageSlaveNotEqual.html create mode 100644 dom/tests/mochitest/storageevent/interOriginFrame.js create mode 100644 dom/tests/mochitest/storageevent/interOriginTest2.js create mode 100644 dom/tests/mochitest/storageevent/mochitest.ini create mode 100644 dom/tests/mochitest/storageevent/test_storageLocalStorageEventCheckNoPropagation.html create mode 100644 dom/tests/mochitest/storageevent/test_storageLocalStorageEventCheckPropagation.html create mode 100644 dom/tests/mochitest/storageevent/test_storageNotifications.html create mode 100644 dom/tests/mochitest/storageevent/test_storageSessionStorageEventCheckNoPropagation.html create mode 100644 dom/tests/mochitest/storageevent/test_storageSessionStorageEventCheckPropagation.html (limited to 'dom/tests/mochitest/storageevent') diff --git a/dom/tests/mochitest/storageevent/frameLocalStorageMaster.html b/dom/tests/mochitest/storageevent/frameLocalStorageMaster.html new file mode 100644 index 000000000..b4f372d6c --- /dev/null +++ b/dom/tests/mochitest/storageevent/frameLocalStorageMaster.html @@ -0,0 +1,63 @@ + + +master frame for event storage propagation + + + + + + + + + diff --git a/dom/tests/mochitest/storageevent/frameLocalStorageSlaveEqual.html b/dom/tests/mochitest/storageevent/frameLocalStorageSlaveEqual.html new file mode 100644 index 000000000..3bde58c49 --- /dev/null +++ b/dom/tests/mochitest/storageevent/frameLocalStorageSlaveEqual.html @@ -0,0 +1,55 @@ + + +slave for storage event propagation + + + + + + + + + diff --git a/dom/tests/mochitest/storageevent/frameLocalStorageSlaveNotEqual.html b/dom/tests/mochitest/storageevent/frameLocalStorageSlaveNotEqual.html new file mode 100644 index 000000000..ba0e4ff98 --- /dev/null +++ b/dom/tests/mochitest/storageevent/frameLocalStorageSlaveNotEqual.html @@ -0,0 +1,39 @@ + + +slave for storage event propagation + + + + + + + + + diff --git a/dom/tests/mochitest/storageevent/frameSessionStorageMasterEqual.html b/dom/tests/mochitest/storageevent/frameSessionStorageMasterEqual.html new file mode 100644 index 000000000..70e89f7e4 --- /dev/null +++ b/dom/tests/mochitest/storageevent/frameSessionStorageMasterEqual.html @@ -0,0 +1,67 @@ + + +master frame for event storage propagation + + + + + + + + + + diff --git a/dom/tests/mochitest/storageevent/frameSessionStorageMasterNotEqual.html b/dom/tests/mochitest/storageevent/frameSessionStorageMasterNotEqual.html new file mode 100644 index 000000000..a101b8858 --- /dev/null +++ b/dom/tests/mochitest/storageevent/frameSessionStorageMasterNotEqual.html @@ -0,0 +1,66 @@ + + +master frame for event storage propagation + + + + + + + + + + diff --git a/dom/tests/mochitest/storageevent/frameSessionStorageSlaveEqual.html b/dom/tests/mochitest/storageevent/frameSessionStorageSlaveEqual.html new file mode 100644 index 000000000..287cb22f6 --- /dev/null +++ b/dom/tests/mochitest/storageevent/frameSessionStorageSlaveEqual.html @@ -0,0 +1,59 @@ + + +slave for storage event propagation + + + + + + + + + diff --git a/dom/tests/mochitest/storageevent/frameSessionStorageSlaveNotEqual.html b/dom/tests/mochitest/storageevent/frameSessionStorageSlaveNotEqual.html new file mode 100644 index 000000000..ba0e4ff98 --- /dev/null +++ b/dom/tests/mochitest/storageevent/frameSessionStorageSlaveNotEqual.html @@ -0,0 +1,39 @@ + + +slave for storage event propagation + + + + + + + + + diff --git a/dom/tests/mochitest/storageevent/interOriginFrame.js b/dom/tests/mochitest/storageevent/interOriginFrame.js new file mode 100644 index 000000000..b1180c908 --- /dev/null +++ b/dom/tests/mochitest/storageevent/interOriginFrame.js @@ -0,0 +1,56 @@ +function postMsg(message) +{ + var l = SpecialPowers.wrap(parent.window.location); + parent.postMessage(message, l.protocol + "//" + l.host); +} + +window.addEventListener("message", onMessageReceived, false); + +function onMessageReceived(event) +{ + if (event.data == "step") { + var performed = false; + try { + performed = doStep(); + } + catch (ex) { + postMsg("FAILURE: exception threw at "+ location +":\n" + ex); + finishTest(); + } + + if (performed) + postMsg("perf"); + + return; + } + + if (parent) + postMsg(event.data); +} + +function ok(a, message) +{ + if (!a) + postMsg("FAILURE: " + message); + else + postMsg(message); +} + +function is(a, b, message) +{ + if (a != b) + postMsg("FAILURE: " + message + ", expected "+b+" got "+a); + else + postMsg(message + ", expected "+b+" got "+a); +} + +function todo(a, b, message) +{ + postMsg("TODO: " + message + ", expected "+b+" got "+a); +} + +function finishTest() +{ + postMsg("done"); + return false; +} 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; + } +} diff --git a/dom/tests/mochitest/storageevent/mochitest.ini b/dom/tests/mochitest/storageevent/mochitest.ini new file mode 100644 index 000000000..e16d9cd2e --- /dev/null +++ b/dom/tests/mochitest/storageevent/mochitest.ini @@ -0,0 +1,17 @@ +[DEFAULT] +support-files = + frameLocalStorageMaster.html + frameLocalStorageSlaveEqual.html + frameLocalStorageSlaveNotEqual.html + frameSessionStorageMasterEqual.html + frameSessionStorageMasterNotEqual.html + frameSessionStorageSlaveEqual.html + frameSessionStorageSlaveNotEqual.html + interOriginFrame.js + interOriginTest2.js + +[test_storageLocalStorageEventCheckNoPropagation.html] +[test_storageLocalStorageEventCheckPropagation.html] +[test_storageNotifications.html] +[test_storageSessionStorageEventCheckNoPropagation.html] +[test_storageSessionStorageEventCheckPropagation.html] diff --git a/dom/tests/mochitest/storageevent/test_storageLocalStorageEventCheckNoPropagation.html b/dom/tests/mochitest/storageevent/test_storageLocalStorageEventCheckNoPropagation.html new file mode 100644 index 000000000..0abfff454 --- /dev/null +++ b/dom/tests/mochitest/storageevent/test_storageLocalStorageEventCheckNoPropagation.html @@ -0,0 +1,43 @@ + + +storage event propagation test + + + + + + + + + + + + + + + + diff --git a/dom/tests/mochitest/storageevent/test_storageLocalStorageEventCheckPropagation.html b/dom/tests/mochitest/storageevent/test_storageLocalStorageEventCheckPropagation.html new file mode 100644 index 000000000..3ac4ac879 --- /dev/null +++ b/dom/tests/mochitest/storageevent/test_storageLocalStorageEventCheckPropagation.html @@ -0,0 +1,43 @@ + + +storage event propagation test + + + + + + + + + + + + + + + + diff --git a/dom/tests/mochitest/storageevent/test_storageNotifications.html b/dom/tests/mochitest/storageevent/test_storageNotifications.html new file mode 100644 index 000000000..8d11a5a77 --- /dev/null +++ b/dom/tests/mochitest/storageevent/test_storageNotifications.html @@ -0,0 +1,127 @@ + + +sessionStorage basic test + + + + + + + + + + + + diff --git a/dom/tests/mochitest/storageevent/test_storageSessionStorageEventCheckNoPropagation.html b/dom/tests/mochitest/storageevent/test_storageSessionStorageEventCheckNoPropagation.html new file mode 100644 index 000000000..0b7f3ea67 --- /dev/null +++ b/dom/tests/mochitest/storageevent/test_storageSessionStorageEventCheckNoPropagation.html @@ -0,0 +1,43 @@ + + +storage event propagation test + + + + + + + + + + + + + + + diff --git a/dom/tests/mochitest/storageevent/test_storageSessionStorageEventCheckPropagation.html b/dom/tests/mochitest/storageevent/test_storageSessionStorageEventCheckPropagation.html new file mode 100644 index 000000000..86c8ea348 --- /dev/null +++ b/dom/tests/mochitest/storageevent/test_storageSessionStorageEventCheckPropagation.html @@ -0,0 +1,43 @@ + + +storage event propagation test + + + + + + + + + + + + + + + -- cgit v1.2.3