blob: c5af00d7371e9ce59e95fe987ce7bc00e5322472 [file] [log] [blame]
<html>
<head>
<script src="../inspector-test.js"></script>
<script>
function loadIFrameWithDownload()
{
var iframe = document.createElement("iframe");
iframe.setAttribute("src", "resources/download.zzz");
document.body.appendChild(iframe);
}
function test()
{
InspectorTest.addSniffer(WebInspector.NetworkDispatcher.prototype, "responseReceived", responseReceived);
InspectorTest.addSniffer(WebInspector.NetworkDispatcher.prototype, "loadingFailed", loadingFailed);
InspectorTest.addSniffer(WebInspector.NetworkDispatcher.prototype, "loadingFinished", loadingFinished);
InspectorTest.evaluateInPage("loadIFrameWithDownload()");
function responseReceived(requestId, time, resourceType, response)
{
var request = WebInspector.networkLog.requestForId(requestId);
if (/download\.zzz/.exec(request.url)) {
InspectorTest.addResult("Received response for download.zzz");
InspectorTest.addResult("SUCCESS");
InspectorTest.completeTest();
}
}
function loadingFinished(requestId, finishTime)
{
var request = WebInspector.networkLog.requestForId(requestId);
if (/download\.zzz/.exec(request.url))
InspectorTest.completeTest();
}
function loadingFailed(requestId, time, localizedDescription, canceled)
{
var request = WebInspector.networkLog.requestForId(requestId);
if (/download\.zzz/.exec(request.url))
InspectorTest.completeTest();
}
}
</script>
</head>
<body onload="runTest()">
<p>Tests that responseReceived is called on NetworkDispatcher for downloads.</p>
</body>
</html>