tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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 }