Index: chrome/test/data/webui/net_internals/log_view_painter.js |
diff --git a/chrome/test/data/webui/net_internals/log_view_painter.js b/chrome/test/data/webui/net_internals/log_view_painter.js |
index 93bcfe1df953c9177abfe2c31a4f16e72152baea..8730bce89a9e48d29fe0b6da3e440dc26236716e 100644 |
--- a/chrome/test/data/webui/net_internals/log_view_painter.js |
+++ b/chrome/test/data/webui/net_internals/log_view_painter.js |
@@ -150,6 +150,7 @@ TEST_F('NetInternalsTest', 'netInternalsLogViewPainterPrintAsText', function() { |
runTestCase(painterTestURLRequestIncompleteFromLoadedLog()); |
runTestCase(painterTestURLRequestIncompleteFromLoadedLogSingleEvent()); |
runTestCase(painterTestNetError()); |
+ runTestCase(painterTestQuicError()); |
runTestCase(painterTestHexEncodedBytes()); |
runTestCase(painterTestCertVerifierJob()); |
runTestCase(painterTestProxyConfigOneProxyAllSchemes()); |
@@ -1082,6 +1083,83 @@ function painterTestNetError() { |
} |
/** |
+ * Tests the custom formatting of net_errors across several different event |
eroman
2013/06/18 19:39:17
Update this comment to reflect it is a quic error
Ryan Hamilton
2013/06/19 16:59:11
Done.
|
+ * types. |
+ */ |
+function painterTestQuicError() { |
+ var testCase = {}; |
+ testCase.tickOffset = '1337911098446'; |
+ |
+ testCase.logEntries = [ |
+ { |
+ 'params': { |
+ "host": "www.example.com" |
+ }, |
+ 'phase': EventPhase.PHASE_BEGIN, |
+ 'source': { |
+ 'id': 318, |
+ 'type': EventSourceType.URL_REQUEST |
+ }, |
+ 'time': '953675448', |
+ 'type': EventType.QUIC_SESSION |
+ }, |
+ { |
+ 'params': { |
+ 'details': "invalid headers", |
+ 'quic_rst_stream_error': 3, |
eroman
2013/06/18 19:39:17
[optional] Note that in the future if you change t
Ryan Hamilton
2013/06/19 16:59:11
Great idea. Done!
|
+ 'stream_id': 1 |
+ }, |
+ 'phase': EventPhase.PHASE_NONE, |
+ 'source': { |
+ 'id': 318, |
+ 'type': EventSourceType.URL_REQUEST |
+ }, |
+ 'time': '953675460', |
+ 'type': EventType.QUIC_SESSION_RST_STREAM_FRAME_RECEIVED |
+ }, |
+ { |
+ 'params': { |
+ 'quic_error': 25 |
eroman
2013/06/18 19:39:17
Same comment as above
Ryan Hamilton
2013/06/19 16:59:11
Done.
|
+ }, |
+ 'phase': EventPhase.PHASE_NONE, |
+ 'source': { |
+ 'id': 318, |
+ 'type': EventSourceType.URL_REQUEST |
+ }, |
+ 'time': '953675705', |
+ 'type': EventType.QUIC_SESSION_CONNECTION_CLOSE_FRAME_RECEIVED |
+ }, |
+ { |
+ 'params': { |
+ 'quic_error': 25 |
Ryan Hamilton
2013/06/19 16:59:11
And done here too.
|
+ }, |
+ 'phase': EventPhase.PHASE_END, |
+ 'source': { |
+ 'id': 318, |
+ 'type': EventSourceType.URL_REQUEST |
+ }, |
+ 'time': '953675923', |
+ 'type': EventType.QUIC_SESSION |
+ } |
+ ]; |
+ |
+ testCase.expectedText = |
+'t=1338864773894 [st= 0] +QUIC_SESSION [dt=475]\n' + |
+' --> host = "www.example.com"\n' + |
+'t=1338864773906 [st= 12] QUIC_SESSION_RST_STREAM_FRAME_RECEIVED\n' + |
+' --> details = "invalid headers"\n' + |
+' --> quic_rst_stream_error = 3 (' + |
eroman
2013/06/18 19:39:17
Same comment as above
Ryan Hamilton
2013/06/19 16:59:11
Oh, clever! That didn't occur to me even after th
|
+ 'BAD_APPLICATION_PAYLOAD)\n' + |
+' --> stream_id = 1\n' + |
+'t=1338864774151 [st=257] QUIC_SESSION_CONNECTION_CLOSE_FRAME_RECEIVED\n' + |
+' --> quic_error = 25 (CONNECTION_TIMED_OUT)\n' + |
+'t=1338864774369 [st=475] -QUIC_SESSION\n' + |
+' --> quic_error = 25 (CONNECTION_TIMED_OUT)'; |
eroman
2013/06/18 19:39:17
Same comment as above.
Ryan Hamilton
2013/06/19 16:59:11
Done.
|
+ |
+ return testCase; |
+} |
+ |
+/** |
* Tests the formatting of bytes sent/received as hex + ASCII. Note that the |
* test data was truncated which is why the byte_count doesn't quite match the |
* hex_encoded_bytes. |