Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(118)

Side by Side Diff: chrome/test/data/webui/net_internals/log_view_painter.js

Issue 10825116: net-internals: Display time log dump was created at end of printed logs (Closed) Base URL: svn://svn.chromium.org/chrome/trunk/src/
Patch Set: Fix comments, order Created 8 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
OLDNEW
1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 1 // Copyright (c) 2012 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 // Include test fixture. 5 // Include test fixture.
6 GEN_INCLUDE(['net_internals_test.js']); 6 GEN_INCLUDE(['net_internals_test.js']);
7 7
8 // Anonymous namespace 8 // Anonymous namespace
9 (function() { 9 (function() {
10 10
(...skipping 83 matching lines...) Expand 10 before | Expand all | Expand 10 after
94 TEST_F('NetInternalsTest', 'netInternalsLogViewPainterPrintAsText', function() { 94 TEST_F('NetInternalsTest', 'netInternalsLogViewPainterPrintAsText', function() {
95 // Add a DOM node to draw the log entries into. 95 // Add a DOM node to draw the log entries into.
96 var div = addNode(document.body, 'div'); 96 var div = addNode(document.body, 'div');
97 97
98 // Helper function to run a particular "test case". This comprises an input 98 // Helper function to run a particular "test case". This comprises an input
99 // and the resulting formatted text expectation. 99 // and the resulting formatted text expectation.
100 function runTestCase(testCase) { 100 function runTestCase(testCase) {
101 div.innerHTML = ''; 101 div.innerHTML = '';
102 timeutil.setTimeTickOffset(testCase.tickOffset); 102 timeutil.setTimeTickOffset(testCase.tickOffset);
103 printLogEntriesAsText(testCase.logEntries, div, 103 printLogEntriesAsText(testCase.logEntries, div,
104 testCase.enableSecurityStripping); 104 testCase.enableSecurityStripping,
105 testCase.logCreationTime);
105 106
106 // Strip any trailing newlines, since the whitespace when using innerText 107 // Strip any trailing newlines, since the whitespace when using innerText
107 // can be a bit unpredictable. 108 // can be a bit unpredictable.
108 var actualText = div.innerText; 109 var actualText = div.innerText;
109 actualText = actualText.replace(/^\s+|\s+$/g, ''); 110 actualText = actualText.replace(/^\s+|\s+$/g, '');
110 111
111 expectEquals(testCase.expectedText, actualText); 112 expectEquals('\n' + testCase.expectedText, '\n' + actualText);
112 } 113 }
113 114
114 runTestCase(painterTestURLRequest()); 115 runTestCase(painterTestURLRequest());
116 runTestCase(painterTestURLRequestIncomplete());
117 runTestCase(painterTestURLRequestIncompleteFromLoadedLog());
115 runTestCase(painterTestNetError()); 118 runTestCase(painterTestNetError());
116 runTestCase(painterTestHexEncodedBytes()); 119 runTestCase(painterTestHexEncodedBytes());
117 runTestCase(painterTestCertVerifierJob()); 120 runTestCase(painterTestCertVerifierJob());
118 runTestCase(painterTestProxyConfig()); 121 runTestCase(painterTestProxyConfig());
119 runTestCase(painterTestDontStripCookiesURLRequest()); 122 runTestCase(painterTestDontStripCookiesURLRequest());
120 runTestCase(painterTestStripCookiesURLRequest()); 123 runTestCase(painterTestStripCookiesURLRequest());
121 runTestCase(painterTestDontStripCookiesSPDYSession()); 124 runTestCase(painterTestDontStripCookiesSPDYSession());
122 runTestCase(painterTestStripCookiesSPDYSession()); 125 runTestCase(painterTestStripCookiesSPDYSession());
123 runTestCase(painterTestExtraCustomParameter()); 126 runTestCase(painterTestExtraCustomParameter());
124 runTestCase(painterTestMissingCustomParameter()); 127 runTestCase(painterTestMissingCustomParameter());
(...skipping 614 matching lines...) Expand 10 before | Expand all | Expand 10 after
739 't=1338864633998 [st=774] HTTP_TRANSACTION_READ_BODY [dt=1]\n' + 742 't=1338864633998 [st=774] HTTP_TRANSACTION_READ_BODY [dt=1]\n' +
740 't=1338864633999 [st=775] HTTP_CACHE_WRITE_DATA [dt=3]\n' + 743 't=1338864633999 [st=775] HTTP_CACHE_WRITE_DATA [dt=3]\n' +
741 't=1338864634002 [st=778] HTTP_TRANSACTION_READ_BODY [dt=3]\n' + 744 't=1338864634002 [st=778] HTTP_TRANSACTION_READ_BODY [dt=3]\n' +
742 't=1338864634005 [st=781] HTTP_CACHE_WRITE_DATA [dt=0]\n' + 745 't=1338864634005 [st=781] HTTP_CACHE_WRITE_DATA [dt=0]\n' +
743 't=1338864634013 [st=789] -REQUEST_ALIVE'; 746 't=1338864634013 [st=789] -REQUEST_ALIVE';
744 747
745 return testCase; 748 return testCase;
746 } 749 }
747 750
748 /** 751 /**
752 * Test case for a URLRequest that was not completed that did not come from a
753 * loaded log file.
754 */
755 function painterTestURLRequestIncomplete() {
756 var testCase = {};
757 testCase.tickOffset = '1337911098446';
758
759 testCase.logEntries = [
760 {
761 'phase': EventPhase.PHASE_BEGIN,
762 'source': {
763 'id': 146,
764 'type': EventSourceType.URL_REQUEST
765 },
766 'time': '953534778',
767 'type': EventType.REQUEST_ALIVE
768 },
769 {
770 'params': {
771 'load_flags': 128,
772 'method': 'GET',
773 'priority': 4,
774 'url': 'http://www.google.com/'
775 },
776 'phase': EventPhase.PHASE_BEGIN,
777 'source': {
778 'id': 146,
779 'type': EventSourceType.URL_REQUEST
780 },
781 'time': '953534910',
782 'type': EventType.URL_REQUEST_START_JOB
783 },
784 {
785 'phase': EventPhase.PHASE_END,
786 'source': {
787 'id': 146,
788 'type': EventSourceType.URL_REQUEST
789 },
790 'time': '953534970',
791 'type': EventType.URL_REQUEST_START_JOB
792 },
793 ];
794
795 testCase.expectedText =
796 't=1338864633224 [st= 0] +REQUEST_ALIVE [dt=?]\n' +
797 't=1338864633356 [st=132] URL_REQUEST_START_JOB [dt=60]\n' +
798 ' --> load_flags = 128 (ENABLE_LOAD_TIMING)\n' +
799 ' --> method = "GET"\n' +
800 ' --> priority = 4\n' +
801 ' --> url = "http://www.google.com/"';
802
803 return testCase;
804 }
805
806 /**
807 * Test case for a URLRequest that was not completed that came from a loaded
808 * log file.
809 */
810 function painterTestURLRequestIncompleteFromLoadedLog() {
811 var testCase = painterTestURLRequestIncomplete();
812 testCase.logCreationTime = 1338864634013;
813 testCase.expectedText += '\nt=1338864634013 [st=789]';
814 return testCase;
815 }
816
817 /**
749 * Tests the custom formatting of net_errors across several different event 818 * Tests the custom formatting of net_errors across several different event
750 * types. 819 * types.
751 */ 820 */
752 function painterTestNetError() { 821 function painterTestNetError() {
753 var testCase = {}; 822 var testCase = {};
754 testCase.tickOffset = '1337911098446'; 823 testCase.tickOffset = '1337911098446';
755 824
756 testCase.logEntries = [ 825 testCase.logEntries = [
757 { 826 {
758 'phase': EventPhase.PHASE_BEGIN, 827 'phase': EventPhase.PHASE_BEGIN,
(...skipping 775 matching lines...) Expand 10 before | Expand all | Expand 10 after
1534 ' --> TLS 1.0 ==> SSL 3.0\n' + 1603 ' --> TLS 1.0 ==> SSL 3.0\n' +
1535 ' --> host_and_port = "www-927.ibm.com:443"\n' + 1604 ' --> host_and_port = "www-927.ibm.com:443"\n' +
1536 ' --> net_error = -107 (ERR_SSL_PROTOCOL_ERROR)\n' + 1605 ' --> net_error = -107 (ERR_SSL_PROTOCOL_ERROR)\n' +
1537 't=1339030161250 [st=171] SSL_VERSION_FALLBACK\n' + 1606 't=1339030161250 [st=171] SSL_VERSION_FALLBACK\n' +
1538 ' --> SSL 3.0 ==> SSL 0x123456'; 1607 ' --> SSL 3.0 ==> SSL 0x123456';
1539 1608
1540 return testCase; 1609 return testCase;
1541 } 1610 }
1542 1611
1543 })(); // Anonymous namespace 1612 })(); // Anonymous namespace
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698