dom/tests/mochitest/sessionstorage/interOriginTest.js

branch
TOR_BUG_9701
changeset 15
b8a032363ba2
equal deleted inserted replaced
-1:000000000000 0:c2879aefdd03
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/sessionstorage/";
8
9 window.addEventListener("message", onMessageReceived, false);
10
11 function onMessageReceived(event)
12 {
13 //alert("master got event: "+event.data);
14 switch (event.data)
15 {
16 // Indication of the frame onload event
17 case "frame loaded":
18 if (--slaveLoadsPending)
19 break;
20
21 // Just fall through...
22
23 // Indication of successfully finished step of a test
24 case "perf":
25 // We called doStep before the frame was load
26 if (event.data == "perf")
27 doStep();
28
29 slave.postMessage("step", slaveOrigin);
30 break;
31
32 // Indication of all test parts finish (from any of the frames)
33 case "done":
34 sessionStorage.clear();
35 slaveLoadsPending = 1;
36 doNextTest();
37 break;
38
39 // Any other message indicates error or succes message of a test
40 default:
41 SimpleTest.ok(!event.data.match(failureRegExp), event.data);
42 break;
43 }
44 }

mercurial