// Do not use for new tests as this logging functionalities are not maintained,
// and are not safe to run tests in parallel. Accesses for other tests may be
// merged, or other commands may trim the log.
function CallCommand(cmd)
{
try {
var req = new XMLHttpRequest;
req.open("GET", "/resources/network-simulator.php?command=" + cmd, false);
req.send(null);
return req.responseText;
} catch (ex) {
return "";
}
}
function startTest()
{
if (window.testRunner) {
testRunner.dumpAsText();
testRunner.waitUntilDone();
}
window.setTimeout(endTest, 0);
}
function endTest()
{
getResourceLog();
CallCommand("clear-resource-request-log");
if (window.testRunner)
testRunner.notifyDone();
}
function getResourceLog()
{
var log = CallCommand("get-resource-request-log");
var logLines = log.split('\n');
logLines.sort();
document.getElementById('result').innerText = logLines.join('\n');
}
CallCommand("start-resource-request-log");
window.addEventListener('load', startTest, false);