1 function checkIfFrameLocationMatchesURLAndCallDone(frameId, expectedURL)
3 if (!window.layoutTestController)
5 if (document.getElementById(frameId).contentWindow.location == expectedURL)
6 layoutTestController.notifyDone();
9 function sendRequestFromIFrame(url, params, HTTPMethod, callbackWhenDone)
11 if (!params || !params.length)
17 if (document.getElementById('frame'))
18 document.body.removeChild(document.getElementById('frame'));
19 var iFrameObj = document.createElement('iframe');
20 iFrameObj.id = 'frame';
21 document.body.appendChild(iFrameObj);
22 var frameContent = iFrameObj.contentDocument;
24 frameContent.write('<form method="' + HTTPMethod + '" name="form" id="form" action="' + url + '">');
25 if (params.length > 0) {
26 var paramArray = params.split('&');
27 for (var i = 0; i < paramArray.length; ++i) {
28 var paramElement = paramArray[i].split('=', 2);
29 frameContent.write('<input type="text" name="' + paramElement[0] + '" value="' + paramElement[1] + '">');
32 frameContent.write('</form>');
35 iFrameObj.onload = callbackWhenDone;
36 frameContent.getElementById('form').submit();
40 function notifyDoneAfterReceivingBeforeloadFromIds(ids)
42 var loadAttempted = 0;
43 window.addEventListener("message", function(event) {
44 var index = ids.indexOf(event.data);
48 loadAttempted = loadAttempted | (1 << index);
49 if (loadAttempted == (1 << ids.length) - 1)
50 layoutTestController.notifyDone();