interOriginTest.js (978B)
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); 10 11 function onMessageReceived(event) { 12 switch (event.data) { 13 // Indication of the frame onload event 14 case "frame loaded": 15 if (--slaveLoadsPending) { 16 break; 17 } 18 19 // Indication of successfully finished step of a test 20 // fall through 21 case "perf": 22 if (event.data == "perf") { 23 doStep(); 24 } 25 26 slave.postMessage("step", slaveOrigin); 27 break; 28 29 // Indication of all test parts finish (from any of the frames) 30 case "done": 31 localStorage.clear(); 32 slaveLoadsPending = 1; 33 doNextTest(); 34 break; 35 36 // Any other message indicates error or succes message of a test 37 default: 38 SimpleTest.ok(!event.data.match(failureRegExp), event.data); 39 break; 40 } 41 }