| var ResourceLogging = { |
| CallCommand: function(cmd) |
| { |
| try { |
| var req = new XMLHttpRequest; |
| req.open("GET", "/resources/network-simulator.py?test=" + this.testName + "&command=" + cmd, false); |
| req.send(null); |
| return req.responseText; |
| } catch (ex) { |
| return ""; |
| } |
| }, |
| |
| startTest: function() |
| { |
| if (window.testRunner) { |
| testRunner.dumpAsText(); |
| testRunner.waitUntilDone(); |
| } |
| |
| window.setTimeout(this.endTest.bind(this), 0); |
| }, |
| |
| endTest: function() |
| { |
| this.getResourceLog(); |
| this.CallCommand("clear-resource-request-log"); |
| |
| if (window.testRunner) |
| testRunner.notifyDone(); |
| }, |
| |
| getResourceLog: function() |
| { |
| var log = this.CallCommand("get-resource-request-log"); |
| var logLines = log.split('\n'); |
| logLines.sort(); |
| document.getElementById('result').innerText = logLines.join('\n'); |
| }, |
| |
| start: function(testName) |
| { |
| this.testName = testName; |
| this.CallCommand("start-resource-request-log"); |
| window.addEventListener('load', this.startTest.bind(this), false); |
| }, |
| }; |