function postMsg(message)
{
  opener.postMessage(message, "http://mochi.test:8888");
}

window.addEventListener("message", onMessageReceived, false);

function onMessageReceived(event)
{
  //alert("slave got event: "+event.data);
  if (event.data == "step") {
    if (doStep())
      postMsg("perf");

    return;
  }

  postMsg("Invalid message");
}

function ok(a, message)
{
  if (!a)
    postMsg("FAILURE: " + message);
  else
    postMsg(message);
}

function is(a, b, message)
{
  if (a != b)
    postMsg("FAILURE: " + message + ", expected "+b+" got "+a);
  else
    postMsg(message + ", expected "+b+" got "+a);
}

function finishTest()
{
  sessionStorage.clear();
  postMsg("done");
  return false;
}