dom/tests/mochitest/localstorage/interOriginTest.js

branch
TOR_BUG_9701
changeset 8
97036ab72558
equal deleted inserted replaced
-1:000000000000 0:fba5c9d995d5
1 var slaveLoadsPending = 1;
2
3 var slaveOrigin = "";
4 var slave = null;
5
6 var failureRegExp = new RegExp("^FAILURE");
7 const slavePath = "/tests/dom/tests/mochitest/localstorage/";
8
9 window.addEventListener("message", onMessageReceived, false);
10
11 function onMessageReceived(event)
12 {
13 switch (event.data)
14 {
15 // Indication of the frame onload event
16 case "frame loaded":
17 if (--slaveLoadsPending)
18 break;
19
20 // Just fall through...
21
22 // Indication of successfully finished step of a test
23 case "perf":
24 if (event.data == "perf")
25 doStep();
26
27 slave.postMessage("step", slaveOrigin);
28 break;
29
30 // Indication of all test parts finish (from any of the frames)
31 case "done":
32 localStorage.clear();
33 slaveLoadsPending = 1;
34 doNextTest();
35 break;
36
37 // Any other message indicates error or succes message of a test
38 default:
39 SimpleTest.ok(!event.data.match(failureRegExp), event.data);
40 break;
41 }
42 }

mercurial