blob: 4d2654e5dc16fa60c1727ec07c5bab34d6b0dd14 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
|
var slaveLoadsPending = 1;
var slaveOrigin = "";
var slave = null;
var failureRegExp = new RegExp("^FAILURE");
const slavePath = "/tests/dom/tests/mochitest/sessionstorage/";
window.addEventListener("message", onMessageReceived);
function onMessageReceived(event) {
//alert("master got event: "+event.data);
switch (event.data) {
// Indication of the frame onload event
case "frame loaded":
if (--slaveLoadsPending) {
break;
}
// Indication of successfully finished step of a test
// Just fall through...
case "perf":
// We called doStep before the frame was load
if (event.data == "perf") {
doStep();
}
slave.postMessage("step", slaveOrigin);
break;
// Indication of all test parts finish (from any of the frames)
case "done":
sessionStorage.clear();
slaveLoadsPending = 1;
doNextTest();
break;
// Any other message indicates error or succes message of a test
default:
SimpleTest.ok(!event.data.match(failureRegExp), event.data);
break;
}
}
|