Changeset 83958 in webkit


Ignore:
Timestamp:
Apr 15, 2011 1:10:16 AM (13 years ago)
Author:
commit-queue@webkit.org
Message:

2011-04-15 Vsevolod Vlasov <vsevik@chromium.org>

Reviewed by Pavel Feldman.

Web Inspector: [Chromium] Create tests for network panel timing, size and raw headers text
https://bugs.webkit.org/show_bug.cgi?id=58566

Added network timing, size and raw headers tests for Inspector
Since chromium used different version of network stack for layout
tests, these are interactive ui tests (DevToolsSanityTest.TestNetwork*)

  • src/js/Tests.js: (.TestSuite.prototype.testNetworkSize.finishResource): (.TestSuite.prototype.testNetworkSyncSize.finishResource): (.TestSuite.prototype.testNetworkRawHeadersText.finishResource): (.TestSuite.prototype.testNetworkTiming.finishResource):
Location:
trunk/Source/WebKit/chromium
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/WebKit/chromium/ChangeLog

    r83950 r83958  
     12011-04-15  Vsevolod Vlasov  <vsevik@chromium.org>
     2
     3        Reviewed by Pavel Feldman.
     4
     5        Web Inspector: [Chromium] Create tests for network panel timing, size and raw headers text
     6        https://bugs.webkit.org/show_bug.cgi?id=58566
     7
     8        Added network timing, size and raw headers tests for Inspector
     9        Since chromium used different version of network stack for layout
     10        tests, these are interactive ui tests (DevToolsSanityTest.TestNetwork*)
     11
     12        * src/js/Tests.js:
     13        (.TestSuite.prototype.testNetworkSize.finishResource):
     14        (.TestSuite.prototype.testNetworkSyncSize.finishResource):
     15        (.TestSuite.prototype.testNetworkRawHeadersText.finishResource):
     16        (.TestSuite.prototype.testNetworkTiming.finishResource):
     17
    1182011-04-14  Vsevolod Vlasov  <vsevik@chromium.org>
    219
  • trunk/Source/WebKit/chromium/src/js/Tests.js

    r80228 r83958  
    8282};
    8383
    84 
    8584/**
    8685 * True assertion tests that value == true.
     
    523522
    524523/**
     524 * Tests network size.
     525 */
     526TestSuite.prototype.testNetworkSize = function()
     527{
     528    var test = this;
     529
     530    function finishResource(resource, finishTime)
     531    {
     532        test.assertEquals(221, resource.transferSize, "Incorrect total encoded data length");
     533        test.assertEquals(25, resource.resourceSize, "Incorrect total data length");
     534        test.releaseControl();
     535    }
     536   
     537    this.addSniffer(WebInspector.NetworkDispatcher.prototype, "_finishResource", finishResource);
     538
     539    // Reload inspected page to sniff network events
     540    test.evaluateInConsole_("window.location.reload(true);", function(resultText) {});
     541   
     542    this.takeControl();
     543};
     544
     545
     546/**
     547 * Tests network sync size.
     548 */
     549TestSuite.prototype.testNetworkSyncSize = function()
     550{
     551    var test = this;
     552
     553    function finishResource(resource, finishTime)
     554    {
     555        test.assertEquals(221, resource.transferSize, "Incorrect total encoded data length");
     556        test.assertEquals(25, resource.resourceSize, "Incorrect total data length");
     557        test.releaseControl();
     558    }
     559   
     560    this.addSniffer(WebInspector.NetworkDispatcher.prototype, "_finishResource", finishResource);
     561
     562    // Send synchronous XHR  to sniff network events
     563    test.evaluateInConsole_("var xhr = new XMLHttpRequest(); xhr.open(\"GET\", \"chunked\", false); xhr.send(null);", function() {});
     564   
     565    this.takeControl();
     566};
     567
     568
     569/**
     570 * Tests network raw headers text.
     571 */
     572TestSuite.prototype.testNetworkRawHeadersText = function()
     573{
     574    var test = this;
     575   
     576    function finishResource(resource, finishTime)
     577    {
     578        var rawResponseHeadersText = resource.rawResponseHeadersText
     579        if (!rawResponseHeadersText)
     580            test.fail("Failure: resource does not have raw response header text");
     581        test.assertEquals(166, resource.rawResponseHeadersText.length, "Incorrect raw response header text length");
     582        test.releaseControl();
     583    }
     584   
     585    this.addSniffer(WebInspector.NetworkDispatcher.prototype, "_finishResource", finishResource);
     586
     587    // Reload inspected page to sniff network events
     588    test.evaluateInConsole_("window.location.reload(true);", function(resultText) {});
     589   
     590    this.takeControl();
     591};
     592
     593
     594/**
     595 * Tests network timing.
     596 */
     597TestSuite.prototype.testNetworkTiming = function()
     598{
     599    var test = this;
     600
     601    function finishResource(resource, finishTime)
     602    {
     603        test.assertTrue(resource.timing.receiveHeadersEnd - resource.timing.connectStart >= 100, "Time between connectStart and receiveHeadersEnd should be more than 100ms.");       
     604        test.assertTrue(resource.endTime - resource.responseReceivedTime >= 0.1, "Time between endTime and responseReceivedTime should be more than 100ms.");       
     605        test.assertTrue(resource.responseReceivedTime - resource.startTime >= 0.1, "Time between responseReceivedTime and startTime should be more than 100ms.");       
     606        test.releaseControl();
     607    }
     608   
     609    this.addSniffer(WebInspector.NetworkDispatcher.prototype, "_finishResource", finishResource);
     610   
     611    // Reload inspected page to sniff network events
     612    test.evaluateInConsole_("window.location.reload(true);", function(resultText) {});
     613
     614    this.takeControl();
     615};
     616
     617
     618/**
    525619 * Serializes options collection to string.
    526620 * @param {HTMLOptionsCollection} options
Note: See TracChangeset for help on using the changeset viewer.