tor-browser

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

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 }