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