| 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>
|
|
|