зеркало из https://github.com/mozilla/pjs.git
43 строки
978 B
JavaScript
43 строки
978 B
JavaScript
|
var slaveLoadsPending = 1;
|
||
|
|
||
|
var slaveOrigin = "";
|
||
|
var slave = null;
|
||
|
|
||
|
var failureRegExp = new RegExp("^FAILURE");
|
||
|
const slavePath = "/tests/dom/tests/mochitest/localstorage/";
|
||
|
|
||
|
window.addEventListener("message", onMessageReceived, false);
|
||
|
|
||
|
function onMessageReceived(event)
|
||
|
{
|
||
|
switch (event.data)
|
||
|
{
|
||
|
// Indication of the frame onload event
|
||
|
case "frame loaded":
|
||
|
if (--slaveLoadsPending)
|
||
|
break;
|
||
|
|
||
|
// Just fall through...
|
||
|
|
||
|
// Indication of successfully finished step of a test
|
||
|
case "perf":
|
||
|
if (event.data == "perf")
|
||
|
doStep();
|
||
|
|
||
|
slave.postMessage("step", slaveOrigin);
|
||
|
break;
|
||
|
|
||
|
// Indication of all test parts finish (from any of the frames)
|
||
|
case "done":
|
||
|
localStorage.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;
|
||
|
}
|
||
|
}
|