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

Unified Diff: tools/android/loading/tracing_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: Addresses Colin's nit 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
« no previous file with comments | « tools/android/loading/tracing.py ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tools/android/loading/tracing_unittest.py
diff --git a/tools/android/loading/tracing_unittest.py b/tools/android/loading/tracing_unittest.py
index f621c1fe15d996ff1c1e38f235f009135f6b6787..6b6cd6c1e4015abc37127a544e39d3ec5ab0a7c7 100644
--- a/tools/android/loading/tracing_unittest.py
+++ b/tools/android/loading/tracing_unittest.py
@@ -360,6 +360,51 @@ class TracingTrackTestCase(unittest.TestCase):
self.assertSetEqual(
set('A'), self.track.Filter(categories=set('A')).Categories())
+ def testHasLoadingSucceeded(self):
+ cat = 'navigation'
+ on_navigate = 'RenderFrameImpl::OnNavigate'
+ fail_provisional = 'RenderFrameImpl::didFailProvisionalLoad'
+ fail_load = 'RenderFrameImpl::didFailLoad'
+
+ track = TracingTrack.FromJsonDict({'categories': [cat], 'events': []})
+ with self.assertRaises(AssertionError):
+ track.HasLoadingSucceeded()
+
+ track = TracingTrack.FromJsonDict({'categories': [cat], 'events': [
+ {'cat': cat, 'name': on_navigate, 'args': {'id': 1},
+ 'ts': 5, 'ph': 'X', 'dur': 10, 'pid': 1, 'tid': 1}]})
+ self.assertTrue(track.HasLoadingSucceeded())
+
+ track = TracingTrack.FromJsonDict({'categories': [cat], 'events': [
+ {'cat': cat, 'name': on_navigate, 'args': {'id': 1},
+ 'ts': 5, 'ph': 'X', 'dur': 10, 'pid': 1, 'tid': 1},
+ {'cat': cat, 'name': on_navigate, 'args': {'id': 2},
+ 'ts': 5, 'ph': 'X', 'dur': 10, 'pid': 1, 'tid': 1},
+ {'cat': cat, 'name': fail_provisional, 'args': {'id': 2},
+ 'ts': 5, 'ph': 'X', 'dur': 10, 'pid': 1, 'tid': 1}]})
+ self.assertTrue(track.HasLoadingSucceeded())
+
+ track = TracingTrack.FromJsonDict({'categories': [cat], 'events': [
+ {'cat': cat, 'name': on_navigate, 'args': {'id': 1},
+ 'ts': 5, 'ph': 'X', 'dur': 10, 'pid': 1, 'tid': 1},
+ {'cat': cat, 'name': fail_provisional, 'args': {'id': 1},
+ 'ts': 5, 'ph': 'X', 'dur': 10, 'pid': 1, 'tid': 1}]})
+ self.assertFalse(track.HasLoadingSucceeded())
+
+ track = TracingTrack.FromJsonDict({'categories': [cat], 'events': [
+ {'cat': cat, 'name': on_navigate, 'args': {'id': 1},
+ 'ts': 5, 'ph': 'X', 'dur': 10, 'pid': 1, 'tid': 1},
+ {'cat': cat, 'name': fail_load, 'args': {'id': 1},
+ 'ts': 5, 'ph': 'X', 'dur': 10, 'pid': 1, 'tid': 1}]})
+ self.assertFalse(track.HasLoadingSucceeded())
+
+ track = TracingTrack.FromJsonDict({'categories': [cat], 'events': [
+ {'cat': cat, 'name': on_navigate, 'args': {'id': 1},
+ 'ts': 5, 'ph': 'X', 'dur': 10, 'pid': 1, 'tid': 1},
+ {'cat': cat, 'name': fail_load, 'args': {'id': 1},
+ 'ts': 5, 'ph': 'X', 'dur': 10, 'pid': 1, 'tid': 1}]})
+ self.assertFalse(track.HasLoadingSucceeded())
+
def _HandleEvents(self, events):
self.track.Handle('Tracing.dataCollected', {'params': {'value': [
self.EventToMicroseconds(e) for e in events]}})
« no previous file with comments | « tools/android/loading/tracing.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698