Index: tools/android/loading/request_track_unittest.py |
diff --git a/tools/android/loading/request_track_unittest.py b/tools/android/loading/request_track_unittest.py |
index e96fbf2d4f6dec19bd032530d471dc084c45d7ae..64d3e77f1b0e1fea100190148588f5ea8b817244 100644 |
--- a/tools/android/loading/request_track_unittest.py |
+++ b/tools/android/loading/request_track_unittest.py |
@@ -400,11 +400,24 @@ class RequestTrackTestCase(unittest.TestCase): |
"encodedDataLength": 32768, |
"requestId": "32493.1", |
"timestamp": 5571441.893121}} |
+ _SERVED_FROM_CACHE = { |
+ "method": "Network.requestServedFromCache", |
+ "params": { |
+ "requestId": "32493.1"}} |
_LOADING_FINISHED = {'method': 'Network.loadingFinished', |
'params': { |
'encodedDataLength': 101829, |
'requestId': '32493.1', |
'timestamp': 5571441.891189}} |
+ _LOADING_FAILED = {'method': 'Network.loadingFailed', |
+ 'params': { |
+ 'canceled': False, |
+ 'blockedReason': None, |
+ 'encodedDataLength': 101829, |
+ 'errorText': 'net::ERR_TOO_MANY_REDIRECTS', |
+ 'requestId': '32493.1', |
+ 'timestamp': 5571441.891189, |
+ 'type': 'Document'}} |
def setUp(self): |
self.request_track = RequestTrack(None) |
@@ -479,6 +492,13 @@ class RequestTrackTestCase(unittest.TestCase): |
with self.assertRaises(AssertionError): |
self.request_track.Handle('Network.requestWillBeSent', msg) |
+ def testSequenceOfGeneratedResponse(self): |
+ self.request_track.Handle('Network.requestServedFromCache', |
+ RequestTrackTestCase._SERVED_FROM_CACHE) |
+ self.request_track.Handle('Network.loadingFinished', |
+ RequestTrackTestCase._LOADING_FINISHED) |
+ self.assertEquals(0, len(self.request_track.GetEvents())) |
+ |
def testInvalidSequence(self): |
msg1 = RequestTrackTestCase._REQUEST_WILL_BE_SENT |
msg2 = RequestTrackTestCase._LOADING_FINISHED |
@@ -549,6 +569,17 @@ class RequestTrackTestCase(unittest.TestCase): |
with self.assertRaises(AssertionError): |
self.request_track.Handle('Network.responseReceived', msg2_different) |
+ def testLoadingFailed(self): |
+ self.request_track.Handle('Network.requestWillBeSent', |
+ RequestTrackTestCase._REQUEST_WILL_BE_SENT) |
+ self.request_track.Handle('Network.responseReceived', |
+ RequestTrackTestCase._RESPONSE_RECEIVED) |
+ self.request_track.Handle('Network.loadingFailed', |
+ RequestTrackTestCase._LOADING_FAILED) |
+ r = self.request_track.GetEvents()[0] |
+ self.assertTrue(r.failed) |
+ self.assertEquals('net::ERR_TOO_MANY_REDIRECTS', r.error_text) |
+ |
def testCanSerialize(self): |
self._ValidSequence(self.request_track) |
json_dict = self.request_track.ToJsonDict() |