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

Unified Diff: tools/android/loading/request_track_unittest.py

Issue 2103673003: tools/android/loading: Properly detect page loading failures (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Add tests case for Network.loadingFailed Created 4 years, 6 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 side-by-side diff with in-line comments
Download patch
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()

Powered by Google App Engine
This is Rietveld 408576698