Changeset 83958 in webkit
- Timestamp:
- Apr 15, 2011 1:10:16 AM (13 years ago)
- Location:
- trunk/Source/WebKit/chromium
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit/chromium/ChangeLog
r83950 r83958 1 2011-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 1 18 2011-04-14 Vsevolod Vlasov <vsevik@chromium.org> 2 19 -
trunk/Source/WebKit/chromium/src/js/Tests.js
r80228 r83958 82 82 }; 83 83 84 85 84 /** 86 85 * True assertion tests that value == true. … … 523 522 524 523 /** 524 * Tests network size. 525 */ 526 TestSuite.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 */ 549 TestSuite.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 */ 572 TestSuite.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 */ 597 TestSuite.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 /** 525 619 * Serializes options collection to string. 526 620 * @param {HTMLOptionsCollection} options
Note: See TracChangeset
for help on using the changeset viewer.