interOriginFrame.js (1007B)
1 function postMsg(message) { 2 parent.postMessage(message, "http://mochi.test:8888"); 3 } 4 5 window.addEventListener("message", onMessageReceived); 6 7 function onMessageReceived(event) { 8 if (event.data == "step") { 9 var performed = false; 10 try { 11 performed = doStep(); 12 } catch (ex) { 13 postMsg("FAILURE: exception threw at " + location + ":\n" + ex); 14 finishTest(); 15 } 16 17 if (performed) { 18 postMsg("perf"); 19 } 20 21 return; 22 } 23 24 postMsg("Invalid message"); 25 } 26 27 function ok(a, message) { 28 if (!a) { 29 postMsg("FAILURE: " + message); 30 } else { 31 postMsg(message); 32 } 33 } 34 35 function is(a, b, message) { 36 if (a != b) { 37 postMsg("FAILURE: " + message + ", expected " + b + " got " + a); 38 } else { 39 postMsg(message + ", expected " + b + " got " + a); 40 } 41 } 42 43 function todo(a, b, message) { 44 postMsg("TODO: " + message + ", expected " + b + " got " + a); 45 } 46 47 function finishTest() { 48 try { 49 localStorage.clear(); 50 } catch (e) {} 51 postMsg("done"); 52 return false; 53 }