Index: LayoutTests/http/tests/inspector/network/network-datareceived.html |
diff --git a/LayoutTests/http/tests/inspector/network/network-datareceived.html b/LayoutTests/http/tests/inspector/network/network-datareceived.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..d11e6524324521641a1652c9e21a9430514391fb |
--- /dev/null |
+++ b/LayoutTests/http/tests/inspector/network/network-datareceived.html |
@@ -0,0 +1,61 @@ |
+<html> |
+<head> |
+<script src="../inspector-test.js"></script> |
+<script src="../network-test.js"></script> |
+<script> |
+function loadIFrame() |
+{ |
+ var iframe = document.createElement("iframe"); |
+ iframe.setAttribute("src", "resources/resource.php?size=50000"); |
+ 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.addSniffer(WebInspector.NetworkDispatcher.prototype, "dataReceived", dataReceived); |
+ InspectorTest.evaluateInPage("loadIFrame()"); |
+ |
+ var encodedBytesReceived = 0; |
+ function responseReceived(requestId, time, resourceType, response) |
+ { |
+ var request = WebInspector.networkLog.requestForId(requestId); |
+ if (/resource\.php/.exec(request.url)) |
+ InspectorTest.addResult("Received response."); |
+ } |
+ |
+ function loadingFinished(requestId, finishTime, encodedDataLength) |
+ { |
+ var request = WebInspector.networkLog.requestForId(requestId); |
+ if (/resource\.php/.exec(request.url)) { |
+ InspectorTest.assertEquals(encodedBytesReceived, encodedDataLength, "Data length mismatch"); |
+ InspectorTest.addResult("SUCCESS"); |
+ InspectorTest.completeTest(); |
+ } |
+ } |
+ |
+ function loadingFailed(requestId, time, localizedDescription, canceled) |
+ { |
+ var request = WebInspector.networkLog.requestForId(requestId); |
+ if (/resource\.php/.exec(request.url)) { |
+ InspectorTest.addResult("Loading failed!"); |
+ InspectorTest.completeTest(); |
+ } |
+ } |
+ |
+ function dataReceived(requestId, time, dataLength, encodedDataLength) |
+ { |
+ InspectorTest.addSniffer(WebInspector.NetworkDispatcher.prototype, "dataReceived", dataReceived); |
+ var request = WebInspector.networkLog.requestForId(requestId); |
+ if (/resource\.php/.exec(request.url)) |
+ encodedBytesReceived += encodedDataLength; |
+ } |
+} |
+</script> |
+</head> |
+<body onload="runTest()"> |
+<p>Tests that dataReceived is called on NetworkDispatcher for all incoming data.</p> |
+</body> |
+</html> |