Web Inspector: rework http/tests/inspector/network/resource-sizes-network.html to...
authordrousso@apple.com <drousso@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 15 Jun 2019 03:09:19 +0000 (03:09 +0000)
committerdrousso@apple.com <drousso@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Sat, 15 Jun 2019 03:09:19 +0000 (03:09 +0000)
https://bugs.webkit.org/show_bug.cgi?id=198877
<rdar://problem/50381370>

Reviewed by Joseph Pecoraro.

* http/tests/inspector/network/resources/resource-size-test.js:
(TestPage.registerInitializer.window.addResourceSizeTest):

* http/tests/inspector/network/resource-sizes-disk-cache.html:
* http/tests/inspector/network/resource-sizes-disk-cache-expected.txt:

* http/tests/inspector/network/resource-sizes-memory-cache.html:
* http/tests/inspector/network/resource-sizes-memory-cache-expected.txt:
* platform/gtk/http/tests/inspector/network/resource-sizes-memory-cache-expected.txt:
* platform/mac/http/tests/inspector/network/resource-sizes-memory-cache-expected.txt:
* platform/mac-sierra/http/tests/inspector/network/resource-sizes-memory-cache-expected.txt:

* http/tests/inspector/network/resource-sizes-network.html:
* http/tests/inspector/network/resource-sizes-network-expected.txt:
* platform/gtk/http/tests/inspector/network/resource-sizes-network-expected.txt:
* platform/mac/http/tests/inspector/network/resource-sizes-network-expected.txt:
* platform/mac-sierra/http/tests/inspector/network/resource-sizes-network-expected.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@246455 268f45cc-cd09-0410-ab3c-d52691b4dbfc

14 files changed:
LayoutTests/ChangeLog
LayoutTests/http/tests/inspector/network/resource-sizes-disk-cache-expected.txt
LayoutTests/http/tests/inspector/network/resource-sizes-disk-cache.html
LayoutTests/http/tests/inspector/network/resource-sizes-memory-cache-expected.txt
LayoutTests/http/tests/inspector/network/resource-sizes-memory-cache.html
LayoutTests/http/tests/inspector/network/resource-sizes-network-expected.txt
LayoutTests/http/tests/inspector/network/resource-sizes-network.html
LayoutTests/http/tests/inspector/network/resources/resource-size-test.js
LayoutTests/platform/gtk/http/tests/inspector/network/resource-sizes-memory-cache-expected.txt
LayoutTests/platform/gtk/http/tests/inspector/network/resource-sizes-network-expected.txt
LayoutTests/platform/mac-sierra/http/tests/inspector/network/resource-sizes-memory-cache-expected.txt
LayoutTests/platform/mac-sierra/http/tests/inspector/network/resource-sizes-network-expected.txt
LayoutTests/platform/mac/http/tests/inspector/network/resource-sizes-memory-cache-expected.txt
LayoutTests/platform/mac/http/tests/inspector/network/resource-sizes-network-expected.txt

index a30dbb6..d8a8d9b 100644 (file)
@@ -1,3 +1,29 @@
+2019-06-14  Devin Rousso  <drousso@apple.com>
+
+        Web Inspector: rework http/tests/inspector/network/resource-sizes-network.html to print the actual values so other platforms don't FAIL
+        https://bugs.webkit.org/show_bug.cgi?id=198877
+        <rdar://problem/50381370>
+
+        Reviewed by Joseph Pecoraro.
+
+        * http/tests/inspector/network/resources/resource-size-test.js:
+        (TestPage.registerInitializer.window.addResourceSizeTest):
+
+        * http/tests/inspector/network/resource-sizes-disk-cache.html:
+        * http/tests/inspector/network/resource-sizes-disk-cache-expected.txt:
+
+        * http/tests/inspector/network/resource-sizes-memory-cache.html:
+        * http/tests/inspector/network/resource-sizes-memory-cache-expected.txt:
+        * platform/gtk/http/tests/inspector/network/resource-sizes-memory-cache-expected.txt:
+        * platform/mac/http/tests/inspector/network/resource-sizes-memory-cache-expected.txt:
+        * platform/mac-sierra/http/tests/inspector/network/resource-sizes-memory-cache-expected.txt:
+
+        * http/tests/inspector/network/resource-sizes-network.html:
+        * http/tests/inspector/network/resource-sizes-network-expected.txt:
+        * platform/gtk/http/tests/inspector/network/resource-sizes-network-expected.txt:
+        * platform/mac/http/tests/inspector/network/resource-sizes-network-expected.txt:
+        * platform/mac-sierra/http/tests/inspector/network/resource-sizes-network-expected.txt:
+
 2019-06-14  John Wilander  <wilander@apple.com>
 
         Repeatedly check for IDB removal to address flakiness in http/tests/resourceLoadStatistics/website-data-removal-for-site-navigated-to-with-link-decoration.html
index 8ee2710..086ca68 100644 (file)
@@ -8,13 +8,13 @@ Test for Resource size values (transfer size, decoded size, header size, request
 PASS: statusCode should be 200.
 PASS: compressed should be false.
 PASS: responseSource should be Symbol(disk-cache).
-PASS: estimatedNetworkEncodedSize should be exactly 0 bytes.
+size: 12940
+requestBodyTransferSize: 0
+responseBodyTransferSize: 0
+estimatedNetworkEncodedSize: 0
+networkEncodedSize: 0
 PASS: estimatedTotalTransferSize should be >= (encoded body size + headers).
-PASS: size should be exactly 12940 bytes.
-PASS: networkEncodedSize should be exactly 0 bytes.
 PASS: networkTotalTransferSize should be >= (encoded body size + headers).
-PASS: requestBodyTransferSize should be exactly 0 bytes.
-PASS: responseBodyTransferSize should be exactly 0 bytes.
 PASS: requestHeadersTransferSize should be empty.
 PASS: responseHeadersTransferSize should be empty.
 
index f3596bf..7948cb7 100644 (file)
@@ -38,9 +38,6 @@ function test()
         compressed: false,
         responseSource: WI.Resource.ResponseSource.DiskCache,
         headers: false,
-        requestBodyTransferSize: 0,
-        responseBodyTransferSize: 0,
-        size: 12940,
     });
 
     suite.runTestCasesAndFinish();
index 1623ba6..363990c 100644 (file)
@@ -6,13 +6,13 @@ Test for Resource size values (transfer size, decoded size, header size, request
 PASS: statusCode should be 304.
 PASS: compressed should be false.
 PASS: responseSource should be Symbol(memory-cache).
-PASS: estimatedNetworkEncodedSize should be exactly 0 bytes.
+size: 27
+requestBodyTransferSize: 0
+responseBodyTransferSize: 0
+estimatedNetworkEncodedSize: 0
+networkEncodedSize: 0
 PASS: estimatedTotalTransferSize should be >= (encoded body size + headers).
-PASS: size should be exactly 27 bytes.
-PASS: networkEncodedSize should be exactly 0 bytes.
 PASS: networkTotalTransferSize should be >= (encoded body size + headers).
-PASS: requestBodyTransferSize should be exactly 0 bytes.
-PASS: responseBodyTransferSize should be exactly 0 bytes.
 PASS: requestHeadersTransferSize should be non-empty.
 PASS: responseHeadersTransferSize should be non-empty.
 
index d429017..fc1d517 100644 (file)
@@ -19,9 +19,6 @@ function test()
         compressed: false,
         responseSource: WI.Resource.ResponseSource.MemoryCache,
         headers: true,
-        requestBodyTransferSize: 0,
-        responseBodyTransferSize: 0,
-        size: 27,
         resourceLoader() {
             const ignoreCache = false;
             const revalidateAllResources = true;
index a00e044..c41e67c 100644 (file)
@@ -6,13 +6,27 @@ Test for Resource size values (transfer size, decoded size, header size, request
 PASS: statusCode should be 200.
 PASS: compressed should be false.
 PASS: responseSource should be Symbol(network).
-PASS: estimatedNetworkEncodedSize should be exactly 2955 bytes.
+size: 2955
+requestBodyTransferSize: 0
+responseBodyTransferSize: 2955
+estimatedNetworkEncodedSize: 2955
+networkEncodedSize: 2955
+PASS: estimatedTotalTransferSize should be >= (encoded body size + headers).
+PASS: networkTotalTransferSize should be >= (encoded body size + headers).
+PASS: requestHeadersTransferSize should be non-empty.
+PASS: responseHeadersTransferSize should be non-empty.
+
+-- Running test case: Resource.Size.Network.text.empty
+PASS: statusCode should be 200.
+PASS: compressed should be false.
+PASS: responseSource should be Symbol(network).
+size: 0
+requestBodyTransferSize: 0
+responseBodyTransferSize: 0
+estimatedNetworkEncodedSize: 0
+networkEncodedSize: 0
 PASS: estimatedTotalTransferSize should be >= (encoded body size + headers).
-PASS: size should be exactly 2955 bytes.
-PASS: networkEncodedSize should be exactly 2955 bytes.
 PASS: networkTotalTransferSize should be >= (encoded body size + headers).
-PASS: requestBodyTransferSize should be exactly 0 bytes.
-PASS: responseBodyTransferSize should be exactly 2955 bytes.
 PASS: requestHeadersTransferSize should be non-empty.
 PASS: responseHeadersTransferSize should be non-empty.
 
@@ -20,13 +34,13 @@ PASS: responseHeadersTransferSize should be non-empty.
 PASS: statusCode should be 200.
 PASS: compressed should be true.
 PASS: responseSource should be Symbol(network).
-PASS: estimatedNetworkEncodedSize should be exactly 1229 bytes.
+size: 2955
+requestBodyTransferSize: 0
+responseBodyTransferSize: 1229
+estimatedNetworkEncodedSize: 1229
+networkEncodedSize: 1229
 PASS: estimatedTotalTransferSize should be >= (encoded body size + headers).
-PASS: size should be exactly 2955 bytes.
-PASS: networkEncodedSize should be exactly 1229 bytes.
 PASS: networkTotalTransferSize should be >= (encoded body size + headers).
-PASS: requestBodyTransferSize should be exactly 0 bytes.
-PASS: responseBodyTransferSize should be exactly 1229 bytes.
 PASS: requestHeadersTransferSize should be non-empty.
 PASS: responseHeadersTransferSize should be non-empty.
 
@@ -34,13 +48,13 @@ PASS: responseHeadersTransferSize should be non-empty.
 PASS: statusCode should be 200.
 PASS: compressed should be true.
 PASS: responseSource should be Symbol(network).
-PASS: estimatedNetworkEncodedSize should be exactly 1229 bytes.
+size: 2955
+requestBodyTransferSize: 0
+responseBodyTransferSize: 1229
+estimatedNetworkEncodedSize: 1229
+networkEncodedSize: 1229
 PASS: estimatedTotalTransferSize should be >= (encoded body size + headers).
-PASS: size should be exactly 2955 bytes.
-PASS: networkEncodedSize should be exactly 1229 bytes.
 PASS: networkTotalTransferSize should be >= (encoded body size + headers).
-PASS: requestBodyTransferSize should be exactly 0 bytes.
-PASS: responseBodyTransferSize should be exactly 1229 bytes.
 PASS: requestHeadersTransferSize should be non-empty.
 PASS: responseHeadersTransferSize should be non-empty.
 
@@ -48,13 +62,13 @@ PASS: responseHeadersTransferSize should be non-empty.
 PASS: statusCode should be 200.
 PASS: compressed should be false.
 PASS: responseSource should be Symbol(network).
-PASS: estimatedNetworkEncodedSize should be exactly 12940 bytes.
+size: 12940
+requestBodyTransferSize: 0
+responseBodyTransferSize: 12940
+estimatedNetworkEncodedSize: 12940
+networkEncodedSize: 12940
 PASS: estimatedTotalTransferSize should be >= (encoded body size + headers).
-PASS: size should be exactly 12940 bytes.
-PASS: networkEncodedSize should be exactly 12940 bytes.
 PASS: networkTotalTransferSize should be >= (encoded body size + headers).
-PASS: requestBodyTransferSize should be exactly 0 bytes.
-PASS: responseBodyTransferSize should be exactly 12940 bytes.
 PASS: requestHeadersTransferSize should be non-empty.
 PASS: responseHeadersTransferSize should be non-empty.
 
@@ -62,13 +76,13 @@ PASS: responseHeadersTransferSize should be non-empty.
 PASS: statusCode should be 404.
 PASS: compressed should be false.
 PASS: responseSource should be Symbol(network).
-PASS: estimatedNetworkEncodedSize should be exactly 512 bytes.
+size: 512
+requestBodyTransferSize: 0
+responseBodyTransferSize: 512
+estimatedNetworkEncodedSize: 512
+networkEncodedSize: 512
 PASS: estimatedTotalTransferSize should be >= (encoded body size + headers).
-PASS: size should be exactly 512 bytes.
-PASS: networkEncodedSize should be exactly 512 bytes.
 PASS: networkTotalTransferSize should be >= (encoded body size + headers).
-PASS: requestBodyTransferSize should be exactly 0 bytes.
-PASS: responseBodyTransferSize should be exactly 512 bytes.
 PASS: requestHeadersTransferSize should be non-empty.
 PASS: responseHeadersTransferSize should be non-empty.
 
@@ -76,13 +90,13 @@ PASS: responseHeadersTransferSize should be non-empty.
 PASS: statusCode should be 200.
 PASS: compressed should be false.
 PASS: responseSource should be Symbol(network).
-PASS: estimatedNetworkEncodedSize should be exactly 28 bytes.
+size: 28
+requestBodyTransferSize: 1027
+responseBodyTransferSize: 28
+estimatedNetworkEncodedSize: 28
+networkEncodedSize: 28
 PASS: estimatedTotalTransferSize should be >= (encoded body size + headers).
-PASS: size should be exactly 28 bytes.
-PASS: networkEncodedSize should be exactly 28 bytes.
 PASS: networkTotalTransferSize should be >= (encoded body size + headers).
-PASS: requestBodyTransferSize should be exactly 1027 bytes.
-PASS: responseBodyTransferSize should be exactly 28 bytes.
 PASS: requestHeadersTransferSize should be non-empty.
 PASS: responseHeadersTransferSize should be non-empty.
 PASS: requestHeadersTransferSize should be > 1060 bytes.
index f9f2690..f5a59cb 100644 (file)
@@ -37,22 +37,16 @@ function test()
         compressed: false,
         responseSource: WI.Resource.ResponseSource.Network,
         headers: true,
-        requestBodyTransferSize: 0,
-        responseBodyTransferSize: 2955,
-        size: 2955,
     });
 
     addResourceSizeTest(suite, {
-        name: "Resource.Size.Network.text",
+        name: "Resource.Size.Network.text.empty",
         description: "Sizes of an empty text resource",
         url: "resources/empty.txt?" + Math.random(),
         statusCode: 200,
         compressed: false,
         responseSource: WI.Resource.ResponseSource.Network,
         headers: true,
-        requestBodyTransferSize: 0,
-        responseBodyTransferSize: 0,
-        size: 0,
     });
 
     addResourceSizeTest(suite, {
@@ -63,9 +57,6 @@ function test()
         compressed: true,
         responseSource: WI.Resource.ResponseSource.Network,
         headers: true,
-        requestBodyTransferSize: 0,
-        responseBodyTransferSize: 1229,
-        size: 2955,
     });
 
     addResourceSizeTest(suite, {
@@ -76,9 +67,6 @@ function test()
         compressed: true,
         responseSource: WI.Resource.ResponseSource.Network,
         headers: true,
-        requestBodyTransferSize: 0,
-        responseBodyTransferSize: 1229,
-        size: 2955,
     });
 
     addResourceSizeTest(suite, {
@@ -89,9 +77,6 @@ function test()
         compressed: false,
         responseSource: WI.Resource.ResponseSource.Network,
         headers: true,
-        requestBodyTransferSize: 0,
-        responseBodyTransferSize: 12940,
-        size: 12940,
     });
 
     addResourceSizeTest(suite, {
@@ -102,9 +87,6 @@ function test()
         compressed: false,
         responseSource: WI.Resource.ResponseSource.Network,
         headers: true,
-        requestBodyTransferSize: 0,
-        responseBodyTransferSize: 512,
-        size: 512,
     });
 
     addResourceSizeTest(suite, {
@@ -114,9 +96,6 @@ function test()
         compressed: false,
         responseSource: WI.Resource.ResponseSource.Network,
         headers: true,
-        requestBodyTransferSize: 1027,
-        responseBodyTransferSize: 28,
-        size: 28,
         resourceLoader() {
             InspectorTest.evaluateInPage(`triggerNetworkLoadWithRequestData()`);
             return Promise.all([
index 75d0773..f0fcb29 100644 (file)
@@ -29,7 +29,7 @@ TestPage.registerInitializer(function() {
     //   - requestBodyTransferSize, responseBodyTransferSize: exact body transfer sizes
     //   - size: exact decoded body size whether or not there was anything transferred
     //   - extraChecks: extra checks to perform
-    window.addResourceSizeTest = function(suite, {name, description, debug, url, statusCode, compressed, responseSource, headers, requestBodyTransferSize, responseBodyTransferSize, size, resourceLoader, extraChecks}) {
+    window.addResourceSizeTest = function(suite, {name, description, debug, url, statusCode, compressed, responseSource, headers, resourceLoader, extraChecks}) {
         suite.addTestCase({
             name, description,
             test(resolve, reject) {
@@ -41,7 +41,10 @@ TestPage.registerInitializer(function() {
                     promise = Promise.all([
                         WI.Frame.awaitEvent(WI.Frame.Event.ResourceWasAdded),
                         WI.Resource.awaitEvent(WI.Resource.Event.LoadingDidFinish),
-                    ]).then(([resourceWasAddedEvent, loadCompleteEvent]) => {
+                        WI.Resource.awaitEvent(WI.Resource.Event.MetricsDidChange),
+                        WI.Resource.awaitEvent(WI.Resource.Event.SizeDidChange),
+                        WI.Resource.awaitEvent(WI.Resource.Event.TransferSizeDidChange),
+                    ]).then(([resourceWasAddedEvent]) => {
                         return resourceWasAddedEvent.data.resource;
                     });
                 }
@@ -56,31 +59,23 @@ TestPage.registerInitializer(function() {
                         InspectorTest.log("----");
                         InspectorTest.log("resource.requestHeadersTransferSize: " + resource.requestHeadersTransferSize);
                         InspectorTest.log("resource.responseHeadersTransferSize: " + resource.responseHeadersTransferSize);
-                        InspectorTest.log("resource.requestBodyTransferSize: " + resource.requestBodyTransferSize);
-                        InspectorTest.log("resource.responseBodyTransferSize: " + resource.responseBodyTransferSize);
                         InspectorTest.log("resource.cachedResponseBodySize: " + resource.cachedResponseBodySize);
-                        InspectorTest.log("----");
-                        InspectorTest.log("resource.size: " + resource.size);
-                        InspectorTest.log("resource.networkEncodedSize: " + resource.networkEncodedSize);
                         InspectorTest.log("resource.networkDecodedSize: " + resource.networkDecodedSize);
-                        InspectorTest.log("resource.networkTotalTransferSize: " + resource.networkTotalTransferSize);
-                        InspectorTest.log("resource.estimatedNetworkEncodedSize: " + resource.estimatedNetworkEncodedSize);
                         InspectorTest.log("resource.estimatedTotalTransferSize: " + resource.estimatedTotalTransferSize);
+                        InspectorTest.log("resource.networkTotalTransferSize: " + resource.networkTotalTransferSize);
                         InspectorTest.log("----");
                     }
 
-                    // Calculated values. Try to be graceful, if the size is expected to be zero but is non-zero don't log the actual value.
-                    InspectorTest.gracefulExpectEquals(resource.estimatedNetworkEncodedSize, responseBodyTransferSize, "estimatedNetworkEncodedSize", `estimatedNetworkEncodedSize should be exactly ${responseBodyTransferSize} bytes.`);
-                    InspectorTest.expectGreaterThanOrEqual(resource.estimatedTotalTransferSize, responseBodyTransferSize + (headers ? minimumHeadersSize : 0), `estimatedTotalTransferSize should be >= (encoded body size + headers).`);
+                    InspectorTest.log("size: " + resource.size);
+
+                    InspectorTest.log("requestBodyTransferSize: " + resource.requestBodyTransferSize);
+                    InspectorTest.log("responseBodyTransferSize: " + resource.responseBodyTransferSize);
 
-                    // Exact decoded size should always be available.
-                    InspectorTest.gracefulExpectEquals(resource.size, size, "size", `size should be exactly ${size} bytes.`);
+                    InspectorTest.log("estimatedNetworkEncodedSize: " + resource.estimatedNetworkEncodedSize);
+                    InspectorTest.log("networkEncodedSize: " + resource.networkEncodedSize);
 
-                    // Exact transfer sizes if available.
-                    InspectorTest.expectEqual(resource.networkEncodedSize, responseBodyTransferSize, `networkEncodedSize should be exactly ${responseBodyTransferSize} bytes.`);
-                    InspectorTest.expectGreaterThanOrEqual(resource.networkTotalTransferSize, responseBodyTransferSize + (headers ? minimumHeadersSize : 0), `networkTotalTransferSize should be >= (encoded body size + headers).`);
-                    InspectorTest.expectEqual(resource.requestBodyTransferSize, requestBodyTransferSize, `requestBodyTransferSize should be exactly ${requestBodyTransferSize} bytes.`);
-                    InspectorTest.expectEqual(resource.responseBodyTransferSize, responseBodyTransferSize, `responseBodyTransferSize should be exactly ${responseBodyTransferSize} bytes.`);
+                    InspectorTest.expectGreaterThanOrEqual(resource.estimatedTotalTransferSize, (resource.responseBodyTransferSize || 0) + (headers ? minimumHeadersSize : 0), `estimatedTotalTransferSize should be >= (encoded body size + headers).`);
+                    InspectorTest.expectGreaterThanOrEqual(resource.networkTotalTransferSize, (resource.responseBodyTransferSize || 0) + (headers ? minimumHeadersSize : 0), `networkTotalTransferSize should be >= (encoded body size + headers).`);
 
                     // Exact header sizes if available. May vary between implementations so we check if empty / non-empty.
                     if (headers) {
index 4c93417..a71bc41 100644 (file)
@@ -6,21 +6,15 @@ Test for Resource size values (transfer size, decoded size, header size, request
 PASS: statusCode should be 304.
 PASS: compressed should be false.
 PASS: responseSource should be Symbol(memory-cache).
-PASS: estimatedNetworkEncodedSize should be exactly 0 bytes.
+size: 27
+requestBodyTransferSize: NaN
+responseBodyTransferSize: NaN
+estimatedNetworkEncodedSize: 0
+networkEncodedSize: NaN
 PASS: estimatedTotalTransferSize should be >= (encoded body size + headers).
-PASS: size should be exactly 27 bytes.
-FAIL: networkEncodedSize should be exactly 0 bytes.
-    Expected: 0
-    Actual: NaN
 FAIL: networkTotalTransferSize should be >= (encoded body size + headers).
     Expected: greater than or equal to 20
     Actual: NaN
-FAIL: requestBodyTransferSize should be exactly 0 bytes.
-    Expected: 0
-    Actual: NaN
-FAIL: responseBodyTransferSize should be exactly 0 bytes.
-    Expected: 0
-    Actual: NaN
 FAIL: requestHeadersTransferSize should be non-empty.
     Expected: greater than 20
     Actual: NaN
index eefa2c4..e1c5fc0 100644 (file)
@@ -6,21 +6,15 @@ Test for Resource size values (transfer size, decoded size, header size, request
 PASS: statusCode should be 200.
 PASS: compressed should be false.
 PASS: responseSource should be Symbol(network).
-PASS: estimatedNetworkEncodedSize should be exactly 2955 bytes.
+size: 2955
+requestBodyTransferSize: NaN
+responseBodyTransferSize: NaN
+estimatedNetworkEncodedSize: 2955
+networkEncodedSize: NaN
 PASS: estimatedTotalTransferSize should be >= (encoded body size + headers).
-PASS: size should be exactly 2955 bytes.
-FAIL: networkEncodedSize should be exactly 2955 bytes.
-    Expected: 2955
-    Actual: NaN
 FAIL: networkTotalTransferSize should be >= (encoded body size + headers).
     Expected: greater than or equal to 2975
     Actual: NaN
-FAIL: requestBodyTransferSize should be exactly 0 bytes.
-    Expected: 0
-    Actual: NaN
-FAIL: responseBodyTransferSize should be exactly 2955 bytes.
-    Expected: 2955
-    Actual: NaN
 FAIL: requestHeadersTransferSize should be non-empty.
     Expected: greater than 20
     Actual: NaN
@@ -28,25 +22,19 @@ FAIL: responseHeadersTransferSize should be non-empty.
     Expected: greater than 20
     Actual: NaN
 
--- Running test case: Resource.Size.Network.text
+-- Running test case: Resource.Size.Network.empty
 PASS: statusCode should be 200.
 PASS: compressed should be false.
 PASS: responseSource should be Symbol(network).
-PASS: estimatedNetworkEncodedSize should be exactly 0 bytes.
+size: NaN
+requestBodyTransferSize: NaN
+responseBodyTransferSize: NaN
+estimatedNetworkEncodedSize: 0
+networkEncodedSize: NaN
 PASS: estimatedTotalTransferSize should be >= (encoded body size + headers).
-FAIL: size should be exactly 0 bytes.
-FAIL: networkEncodedSize should be exactly 0 bytes.
-    Expected: 0
-    Actual: NaN
 FAIL: networkTotalTransferSize should be >= (encoded body size + headers).
     Expected: greater than or equal to 20
     Actual: NaN
-FAIL: requestBodyTransferSize should be exactly 0 bytes.
-    Expected: 0
-    Actual: NaN
-FAIL: responseBodyTransferSize should be exactly 0 bytes.
-    Expected: 0
-    Actual: NaN
 FAIL: requestHeadersTransferSize should be non-empty.
     Expected: greater than 20
     Actual: NaN
@@ -58,23 +46,15 @@ FAIL: responseHeadersTransferSize should be non-empty.
 PASS: statusCode should be 200.
 PASS: compressed should be true.
 PASS: responseSource should be Symbol(network).
-FAIL: estimatedNetworkEncodedSize should be exactly 1229 bytes.
-    Expected: 1229
-    Actual: 2955
+size: 2955
+requestBodyTransferSize: NaN
+responseBodyTransferSize: NaN
+estimatedNetworkEncodedSize: 2995
+networkEncodedSize: NaN
 PASS: estimatedTotalTransferSize should be >= (encoded body size + headers).
-PASS: size should be exactly 2955 bytes.
-FAIL: networkEncodedSize should be exactly 1229 bytes.
-    Expected: 1229
-    Actual: NaN
 FAIL: networkTotalTransferSize should be >= (encoded body size + headers).
     Expected: greater than or equal to 1249
     Actual: NaN
-FAIL: requestBodyTransferSize should be exactly 0 bytes.
-    Expected: 0
-    Actual: NaN
-FAIL: responseBodyTransferSize should be exactly 1229 bytes.
-    Expected: 1229
-    Actual: NaN
 FAIL: requestHeadersTransferSize should be non-empty.
     Expected: greater than 20
     Actual: NaN
@@ -86,23 +66,15 @@ FAIL: responseHeadersTransferSize should be non-empty.
 PASS: statusCode should be 200.
 PASS: compressed should be true.
 PASS: responseSource should be Symbol(network).
-FAIL: estimatedNetworkEncodedSize should be exactly 1229 bytes.
-    Expected: 1229
-    Actual: 2955
+size: 2955
+requestBodyTransferSize: NaN
+responseBodyTransferSize: NaN
+estimatedNetworkEncodedSize: 2955
+networkEncodedSize: NaN
 PASS: estimatedTotalTransferSize should be >= (encoded body size + headers).
-PASS: size should be exactly 2955 bytes.
-FAIL: networkEncodedSize should be exactly 1229 bytes.
-    Expected: 1229
-    Actual: NaN
 FAIL: networkTotalTransferSize should be >= (encoded body size + headers).
     Expected: greater than or equal to 1249
     Actual: NaN
-FAIL: requestBodyTransferSize should be exactly 0 bytes.
-    Expected: 0
-    Actual: NaN
-FAIL: responseBodyTransferSize should be exactly 1229 bytes.
-    Expected: 1229
-    Actual: NaN
 FAIL: requestHeadersTransferSize should be non-empty.
     Expected: greater than 20
     Actual: NaN
@@ -114,21 +86,15 @@ FAIL: responseHeadersTransferSize should be non-empty.
 PASS: statusCode should be 200.
 PASS: compressed should be false.
 PASS: responseSource should be Symbol(network).
-PASS: estimatedNetworkEncodedSize should be exactly 12940 bytes.
+size: 12940
+requestBodyTransferSize: NaN
+responseBodyTransferSize: NaN
+estimatedNetworkEncodedSize: 12940
+networkEncodedSize: NaN
 PASS: estimatedTotalTransferSize should be >= (encoded body size + headers).
-PASS: size should be exactly 12940 bytes.
-FAIL: networkEncodedSize should be exactly 12940 bytes.
-    Expected: 12940
-    Actual: NaN
 FAIL: networkTotalTransferSize should be >= (encoded body size + headers).
     Expected: greater than or equal to 12960
     Actual: NaN
-FAIL: requestBodyTransferSize should be exactly 0 bytes.
-    Expected: 0
-    Actual: NaN
-FAIL: responseBodyTransferSize should be exactly 12940 bytes.
-    Expected: 12940
-    Actual: NaN
 FAIL: requestHeadersTransferSize should be non-empty.
     Expected: greater than 20
     Actual: NaN
@@ -140,21 +106,15 @@ FAIL: responseHeadersTransferSize should be non-empty.
 PASS: statusCode should be 404.
 PASS: compressed should be false.
 PASS: responseSource should be Symbol(network).
-PASS: estimatedNetworkEncodedSize should be exactly 512 bytes.
+size: 512
+requestBodyTransferSize: NaN
+responseBodyTransferSize: NaN
+estimatedNetworkEncodedSize: 512
+networkEncodedSize: NaN
 PASS: estimatedTotalTransferSize should be >= (encoded body size + headers).
-PASS: size should be exactly 512 bytes.
-FAIL: networkEncodedSize should be exactly 512 bytes.
-    Expected: 512
-    Actual: NaN
 FAIL: networkTotalTransferSize should be >= (encoded body size + headers).
     Expected: greater than or equal to 532
     Actual: NaN
-FAIL: requestBodyTransferSize should be exactly 0 bytes.
-    Expected: 0
-    Actual: NaN
-FAIL: responseBodyTransferSize should be exactly 512 bytes.
-    Expected: 512
-    Actual: NaN
 FAIL: requestHeadersTransferSize should be non-empty.
     Expected: greater than 20
     Actual: NaN
@@ -166,21 +126,15 @@ FAIL: responseHeadersTransferSize should be non-empty.
 PASS: statusCode should be 200.
 PASS: compressed should be false.
 PASS: responseSource should be Symbol(network).
-PASS: estimatedNetworkEncodedSize should be exactly 28 bytes.
+size: 28
+requestBodyTransferSize: NaN
+responseBodyTransferSize: NaN
+estimatedNetworkEncodedSize: 28
+networkEncodedSize: NaN
 PASS: estimatedTotalTransferSize should be >= (encoded body size + headers).
-PASS: size should be exactly 28 bytes.
-FAIL: networkEncodedSize should be exactly 28 bytes.
-    Expected: 28
-    Actual: NaN
 FAIL: networkTotalTransferSize should be >= (encoded body size + headers).
     Expected: greater than or equal to 48
     Actual: NaN
-FAIL: requestBodyTransferSize should be exactly 1027 bytes.
-    Expected: 1027
-    Actual: NaN
-FAIL: responseBodyTransferSize should be exactly 28 bytes.
-    Expected: 28
-    Actual: NaN
 FAIL: requestHeadersTransferSize should be non-empty.
     Expected: greater than 20
     Actual: NaN
index 4c93417..a71bc41 100644 (file)
@@ -6,21 +6,15 @@ Test for Resource size values (transfer size, decoded size, header size, request
 PASS: statusCode should be 304.
 PASS: compressed should be false.
 PASS: responseSource should be Symbol(memory-cache).
-PASS: estimatedNetworkEncodedSize should be exactly 0 bytes.
+size: 27
+requestBodyTransferSize: NaN
+responseBodyTransferSize: NaN
+estimatedNetworkEncodedSize: 0
+networkEncodedSize: NaN
 PASS: estimatedTotalTransferSize should be >= (encoded body size + headers).
-PASS: size should be exactly 27 bytes.
-FAIL: networkEncodedSize should be exactly 0 bytes.
-    Expected: 0
-    Actual: NaN
 FAIL: networkTotalTransferSize should be >= (encoded body size + headers).
     Expected: greater than or equal to 20
     Actual: NaN
-FAIL: requestBodyTransferSize should be exactly 0 bytes.
-    Expected: 0
-    Actual: NaN
-FAIL: responseBodyTransferSize should be exactly 0 bytes.
-    Expected: 0
-    Actual: NaN
 FAIL: requestHeadersTransferSize should be non-empty.
     Expected: greater than 20
     Actual: NaN
index dcd2214..033ec8e 100644 (file)
@@ -6,20 +6,35 @@ Test for Resource size values (transfer size, decoded size, header size, request
 PASS: statusCode should be 200.
 PASS: compressed should be false.
 PASS: responseSource should be Symbol(network).
-PASS: estimatedNetworkEncodedSize should be exactly 2955 bytes.
+size: 2955
+requestBodyTransferSize: NaN
+responseBodyTransferSize: NaN
+estimatedNetworkEncodedSize: 2955
+networkEncodedSize: NaN
 PASS: estimatedTotalTransferSize should be >= (encoded body size + headers).
-PASS: size should be exactly 2955 bytes.
-FAIL: networkEncodedSize should be exactly 2955 bytes.
-    Expected: 2955
-    Actual: NaN
 FAIL: networkTotalTransferSize should be >= (encoded body size + headers).
     Expected: greater than or equal to 2975
     Actual: NaN
-FAIL: requestBodyTransferSize should be exactly 0 bytes.
-    Expected: 0
+FAIL: requestHeadersTransferSize should be non-empty.
+    Expected: greater than 20
     Actual: NaN
-FAIL: responseBodyTransferSize should be exactly 2955 bytes.
-    Expected: 2955
+FAIL: responseHeadersTransferSize should be non-empty.
+    Expected: greater than 20
+    Actual: NaN
+
+== Running test suite: Resource.Size.Network
+-- Running test case: Resource.Size.Network.empty
+PASS: statusCode should be 200.
+PASS: compressed should be false.
+PASS: responseSource should be Symbol(network).
+size: 0
+requestBodyTransferSize: NaN
+responseBodyTransferSize: NaN
+estimatedNetworkEncodedSize: 0
+networkEncodedSize: NaN
+PASS: estimatedTotalTransferSize should be >= (encoded body size + headers).
+FAIL: networkTotalTransferSize should be >= (encoded body size + headers).
+    Expected: greater than or equal to 20
     Actual: NaN
 FAIL: requestHeadersTransferSize should be non-empty.
     Expected: greater than 20
@@ -32,21 +47,15 @@ FAIL: responseHeadersTransferSize should be non-empty.
 PASS: statusCode should be 200.
 PASS: compressed should be true.
 PASS: responseSource should be Symbol(network).
-PASS: estimatedNetworkEncodedSize should be exactly 1229 bytes.
+size: 2955
+requestBodyTransferSize: NaN
+responseBodyTransferSize: NaN
+estimatedNetworkEncodedSize: 1229
+networkEncodedSize: NaN
 PASS: estimatedTotalTransferSize should be >= (encoded body size + headers).
-PASS: size should be exactly 2955 bytes.
-FAIL: networkEncodedSize should be exactly 1229 bytes.
-    Expected: 1229
-    Actual: NaN
 FAIL: networkTotalTransferSize should be >= (encoded body size + headers).
     Expected: greater than or equal to 1249
     Actual: NaN
-FAIL: requestBodyTransferSize should be exactly 0 bytes.
-    Expected: 0
-    Actual: NaN
-FAIL: responseBodyTransferSize should be exactly 1229 bytes.
-    Expected: 1229
-    Actual: NaN
 FAIL: requestHeadersTransferSize should be non-empty.
     Expected: greater than 20
     Actual: NaN
@@ -58,23 +67,15 @@ FAIL: responseHeadersTransferSize should be non-empty.
 PASS: statusCode should be 200.
 PASS: compressed should be true.
 PASS: responseSource should be Symbol(network).
-FAIL: estimatedNetworkEncodedSize should be exactly 1229 bytes.
-    Expected: 1229
-    Actual: 2955
+size: 2955
+requestBodyTransferSize: NaN
+responseBodyTransferSize: NaN
+estimatedNetworkEncodedSize: 2995
+networkEncodedSize: NaN
 PASS: estimatedTotalTransferSize should be >= (encoded body size + headers).
-PASS: size should be exactly 2955 bytes.
-FAIL: networkEncodedSize should be exactly 1229 bytes.
-    Expected: 1229
-    Actual: NaN
 FAIL: networkTotalTransferSize should be >= (encoded body size + headers).
     Expected: greater than or equal to 1249
     Actual: NaN
-FAIL: requestBodyTransferSize should be exactly 0 bytes.
-    Expected: 0
-    Actual: NaN
-FAIL: responseBodyTransferSize should be exactly 1229 bytes.
-    Expected: 1229
-    Actual: NaN
 FAIL: requestHeadersTransferSize should be non-empty.
     Expected: greater than 20
     Actual: NaN
@@ -86,21 +87,15 @@ FAIL: responseHeadersTransferSize should be non-empty.
 PASS: statusCode should be 200.
 PASS: compressed should be false.
 PASS: responseSource should be Symbol(network).
-PASS: estimatedNetworkEncodedSize should be exactly 12940 bytes.
+size: 12940
+requestBodyTransferSize: NaN
+responseBodyTransferSize: NaN
+estimatedNetworkEncodedSize: 12940
+networkEncodedSize: NaN
 PASS: estimatedTotalTransferSize should be >= (encoded body size + headers).
-PASS: size should be exactly 12940 bytes.
-FAIL: networkEncodedSize should be exactly 12940 bytes.
-    Expected: 12940
-    Actual: NaN
 FAIL: networkTotalTransferSize should be >= (encoded body size + headers).
     Expected: greater than or equal to 12960
     Actual: NaN
-FAIL: requestBodyTransferSize should be exactly 0 bytes.
-    Expected: 0
-    Actual: NaN
-FAIL: responseBodyTransferSize should be exactly 12940 bytes.
-    Expected: 12940
-    Actual: NaN
 FAIL: requestHeadersTransferSize should be non-empty.
     Expected: greater than 20
     Actual: NaN
@@ -112,21 +107,15 @@ FAIL: responseHeadersTransferSize should be non-empty.
 PASS: statusCode should be 404.
 PASS: compressed should be false.
 PASS: responseSource should be Symbol(network).
-PASS: estimatedNetworkEncodedSize should be exactly 512 bytes.
+size: 512
+requestBodyTransferSize: NaN
+responseBodyTransferSize: NaN
+estimatedNetworkEncodedSize: 512
+networkEncodedSize: NaN
 PASS: estimatedTotalTransferSize should be >= (encoded body size + headers).
-PASS: size should be exactly 512 bytes.
-FAIL: networkEncodedSize should be exactly 512 bytes.
-    Expected: 512
-    Actual: NaN
 FAIL: networkTotalTransferSize should be >= (encoded body size + headers).
     Expected: greater than or equal to 532
     Actual: NaN
-FAIL: requestBodyTransferSize should be exactly 0 bytes.
-    Expected: 0
-    Actual: NaN
-FAIL: responseBodyTransferSize should be exactly 512 bytes.
-    Expected: 512
-    Actual: NaN
 FAIL: requestHeadersTransferSize should be non-empty.
     Expected: greater than 20
     Actual: NaN
@@ -138,21 +127,15 @@ FAIL: responseHeadersTransferSize should be non-empty.
 PASS: statusCode should be 200.
 PASS: compressed should be false.
 PASS: responseSource should be Symbol(network).
-PASS: estimatedNetworkEncodedSize should be exactly 28 bytes.
+size: 28
+requestBodyTransferSize: NaN
+responseBodyTransferSize: NaN
+estimatedNetworkEncodedSize: 28
+networkEncodedSize: NaN
 PASS: estimatedTotalTransferSize should be >= (encoded body size + headers).
-PASS: size should be exactly 28 bytes.
-FAIL: networkEncodedSize should be exactly 28 bytes.
-    Expected: 28
-    Actual: NaN
 FAIL: networkTotalTransferSize should be >= (encoded body size + headers).
     Expected: greater than or equal to 48
     Actual: NaN
-FAIL: requestBodyTransferSize should be exactly 1027 bytes.
-    Expected: 1027
-    Actual: NaN
-FAIL: responseBodyTransferSize should be exactly 28 bytes.
-    Expected: 28
-    Actual: NaN
 FAIL: requestHeadersTransferSize should be non-empty.
     Expected: greater than 20
     Actual: NaN
index 1623ba6..363990c 100644 (file)
@@ -6,13 +6,13 @@ Test for Resource size values (transfer size, decoded size, header size, request
 PASS: statusCode should be 304.
 PASS: compressed should be false.
 PASS: responseSource should be Symbol(memory-cache).
-PASS: estimatedNetworkEncodedSize should be exactly 0 bytes.
+size: 27
+requestBodyTransferSize: 0
+responseBodyTransferSize: 0
+estimatedNetworkEncodedSize: 0
+networkEncodedSize: 0
 PASS: estimatedTotalTransferSize should be >= (encoded body size + headers).
-PASS: size should be exactly 27 bytes.
-PASS: networkEncodedSize should be exactly 0 bytes.
 PASS: networkTotalTransferSize should be >= (encoded body size + headers).
-PASS: requestBodyTransferSize should be exactly 0 bytes.
-PASS: responseBodyTransferSize should be exactly 0 bytes.
 PASS: requestHeadersTransferSize should be non-empty.
 PASS: responseHeadersTransferSize should be non-empty.
 
index ce72b85..c41e67c 100644 (file)
@@ -6,27 +6,27 @@ Test for Resource size values (transfer size, decoded size, header size, request
 PASS: statusCode should be 200.
 PASS: compressed should be false.
 PASS: responseSource should be Symbol(network).
-PASS: estimatedNetworkEncodedSize should be exactly 2955 bytes.
+size: 2955
+requestBodyTransferSize: 0
+responseBodyTransferSize: 2955
+estimatedNetworkEncodedSize: 2955
+networkEncodedSize: 2955
 PASS: estimatedTotalTransferSize should be >= (encoded body size + headers).
-PASS: size should be exactly 2955 bytes.
-PASS: networkEncodedSize should be exactly 2955 bytes.
 PASS: networkTotalTransferSize should be >= (encoded body size + headers).
-PASS: requestBodyTransferSize should be exactly 0 bytes.
-PASS: responseBodyTransferSize should be exactly 2955 bytes.
 PASS: requestHeadersTransferSize should be non-empty.
 PASS: responseHeadersTransferSize should be non-empty.
 
--- Running test case: Resource.Size.Network.text
+-- Running test case: Resource.Size.Network.text.empty
 PASS: statusCode should be 200.
 PASS: compressed should be false.
 PASS: responseSource should be Symbol(network).
-PASS: estimatedNetworkEncodedSize should be exactly 0 bytes.
+size: 0
+requestBodyTransferSize: 0
+responseBodyTransferSize: 0
+estimatedNetworkEncodedSize: 0
+networkEncodedSize: 0
 PASS: estimatedTotalTransferSize should be >= (encoded body size + headers).
-PASS: size should be exactly 0 bytes.
-PASS: networkEncodedSize should be exactly 0 bytes.
 PASS: networkTotalTransferSize should be >= (encoded body size + headers).
-PASS: requestBodyTransferSize should be exactly 0 bytes.
-PASS: responseBodyTransferSize should be exactly 0 bytes.
 PASS: requestHeadersTransferSize should be non-empty.
 PASS: responseHeadersTransferSize should be non-empty.
 
@@ -34,13 +34,13 @@ PASS: responseHeadersTransferSize should be non-empty.
 PASS: statusCode should be 200.
 PASS: compressed should be true.
 PASS: responseSource should be Symbol(network).
-PASS: estimatedNetworkEncodedSize should be exactly 1229 bytes.
+size: 2955
+requestBodyTransferSize: 0
+responseBodyTransferSize: 1229
+estimatedNetworkEncodedSize: 1229
+networkEncodedSize: 1229
 PASS: estimatedTotalTransferSize should be >= (encoded body size + headers).
-PASS: size should be exactly 2955 bytes.
-PASS: networkEncodedSize should be exactly 1229 bytes.
 PASS: networkTotalTransferSize should be >= (encoded body size + headers).
-PASS: requestBodyTransferSize should be exactly 0 bytes.
-PASS: responseBodyTransferSize should be exactly 1229 bytes.
 PASS: requestHeadersTransferSize should be non-empty.
 PASS: responseHeadersTransferSize should be non-empty.
 
@@ -48,13 +48,13 @@ PASS: responseHeadersTransferSize should be non-empty.
 PASS: statusCode should be 200.
 PASS: compressed should be true.
 PASS: responseSource should be Symbol(network).
-PASS: estimatedNetworkEncodedSize should be exactly 1229 bytes.
+size: 2955
+requestBodyTransferSize: 0
+responseBodyTransferSize: 1229
+estimatedNetworkEncodedSize: 1229
+networkEncodedSize: 1229
 PASS: estimatedTotalTransferSize should be >= (encoded body size + headers).
-PASS: size should be exactly 2955 bytes.
-PASS: networkEncodedSize should be exactly 1229 bytes.
 PASS: networkTotalTransferSize should be >= (encoded body size + headers).
-PASS: requestBodyTransferSize should be exactly 0 bytes.
-PASS: responseBodyTransferSize should be exactly 1229 bytes.
 PASS: requestHeadersTransferSize should be non-empty.
 PASS: responseHeadersTransferSize should be non-empty.
 
@@ -62,13 +62,13 @@ PASS: responseHeadersTransferSize should be non-empty.
 PASS: statusCode should be 200.
 PASS: compressed should be false.
 PASS: responseSource should be Symbol(network).
-PASS: estimatedNetworkEncodedSize should be exactly 12940 bytes.
+size: 12940
+requestBodyTransferSize: 0
+responseBodyTransferSize: 12940
+estimatedNetworkEncodedSize: 12940
+networkEncodedSize: 12940
 PASS: estimatedTotalTransferSize should be >= (encoded body size + headers).
-PASS: size should be exactly 12940 bytes.
-PASS: networkEncodedSize should be exactly 12940 bytes.
 PASS: networkTotalTransferSize should be >= (encoded body size + headers).
-PASS: requestBodyTransferSize should be exactly 0 bytes.
-PASS: responseBodyTransferSize should be exactly 12940 bytes.
 PASS: requestHeadersTransferSize should be non-empty.
 PASS: responseHeadersTransferSize should be non-empty.
 
@@ -76,13 +76,13 @@ PASS: responseHeadersTransferSize should be non-empty.
 PASS: statusCode should be 404.
 PASS: compressed should be false.
 PASS: responseSource should be Symbol(network).
-PASS: estimatedNetworkEncodedSize should be exactly 512 bytes.
+size: 512
+requestBodyTransferSize: 0
+responseBodyTransferSize: 512
+estimatedNetworkEncodedSize: 512
+networkEncodedSize: 512
 PASS: estimatedTotalTransferSize should be >= (encoded body size + headers).
-PASS: size should be exactly 512 bytes.
-PASS: networkEncodedSize should be exactly 512 bytes.
 PASS: networkTotalTransferSize should be >= (encoded body size + headers).
-PASS: requestBodyTransferSize should be exactly 0 bytes.
-PASS: responseBodyTransferSize should be exactly 512 bytes.
 PASS: requestHeadersTransferSize should be non-empty.
 PASS: responseHeadersTransferSize should be non-empty.
 
@@ -90,13 +90,13 @@ PASS: responseHeadersTransferSize should be non-empty.
 PASS: statusCode should be 200.
 PASS: compressed should be false.
 PASS: responseSource should be Symbol(network).
-PASS: estimatedNetworkEncodedSize should be exactly 28 bytes.
+size: 28
+requestBodyTransferSize: 1027
+responseBodyTransferSize: 28
+estimatedNetworkEncodedSize: 28
+networkEncodedSize: 28
 PASS: estimatedTotalTransferSize should be >= (encoded body size + headers).
-PASS: size should be exactly 28 bytes.
-PASS: networkEncodedSize should be exactly 28 bytes.
 PASS: networkTotalTransferSize should be >= (encoded body size + headers).
-PASS: requestBodyTransferSize should be exactly 1027 bytes.
-PASS: responseBodyTransferSize should be exactly 28 bytes.
 PASS: requestHeadersTransferSize should be non-empty.
 PASS: responseHeadersTransferSize should be non-empty.
 PASS: requestHeadersTransferSize should be > 1060 bytes.