| Index: tools/android/loading/user_satisfied_lens_unittest.py
|
| diff --git a/tools/android/loading/user_satisfied_lens_unittest.py b/tools/android/loading/user_satisfied_lens_unittest.py
|
| index c7cdb10257ec1e42bfaa271b24571f3830e5d907..c603bbe5ce042188ca1d3814e7492be9065668bf 100644
|
| --- a/tools/android/loading/user_satisfied_lens_unittest.py
|
| +++ b/tools/android/loading/user_satisfied_lens_unittest.py
|
| @@ -32,51 +32,65 @@ class UserSatisfiedLensTestCase(unittest.TestCase):
|
| return rq
|
|
|
| def testFirstContentfulPaintLens(self):
|
| + MAINFRAME = 1
|
| + SUBFRAME = 2
|
| loading_trace = test_utils.LoadingTraceFromEvents(
|
| [self._RequestAt(1), self._RequestAt(10), self._RequestAt(20)],
|
| trace_events=[{'ts': 0, 'ph': 'I',
|
| 'cat': 'blink.some_other_user_timing',
|
| 'name': 'firstContentfulPaint'},
|
| - {'ts': 9 * self.MILLI_TO_MICRO, 'ph': 'I',
|
| + {'ts': 30 * self.MILLI_TO_MICRO, 'ph': 'I',
|
| 'cat': 'blink.user_timing',
|
| 'name': 'firstDiscontentPaint'},
|
| - {'ts': 12 * self.MILLI_TO_MICRO, 'ph': 'I',
|
| + {'ts': 5 * self.MILLI_TO_MICRO, 'ph': 'I',
|
| 'cat': 'blink.user_timing',
|
| - 'name': 'firstContentfulPaint'},
|
| - {'ts': 22 * self.MILLI_TO_MICRO, 'ph': 'I',
|
| + 'name': 'firstContentfulPaint',
|
| + 'args': {'frame': SUBFRAME} },
|
| + {'ts': 12 * self.MILLI_TO_MICRO, 'ph': 'I',
|
| 'cat': 'blink.user_timing',
|
| - 'name': 'firstContentfulPaint'}])
|
| + 'name': 'firstContentfulPaint',
|
| + 'args': {'frame': MAINFRAME}}])
|
| + loading_trace.tracing_track.SetMainFrameID(MAINFRAME)
|
| lens = user_satisfied_lens.FirstContentfulPaintLens(loading_trace)
|
| - self.assertEqual(set(['0.1', '0.2']), lens.CriticalRequests())
|
| + self.assertEqual(set(['0.1', '0.2']), lens.CriticalRequestIds())
|
| self.assertEqual(1, lens.PostloadTimeMsec())
|
|
|
| def testCantGetNoSatisfaction(self):
|
| + MAINFRAME = 1
|
| loading_trace = test_utils.LoadingTraceFromEvents(
|
| [self._RequestAt(1), self._RequestAt(10), self._RequestAt(20)],
|
| trace_events=[{'ts': 0, 'ph': 'I',
|
| 'cat': 'not_my_cat',
|
| - 'name': 'someEvent'}])
|
| + 'name': 'someEvent',
|
| + 'args': {'frame': MAINFRAME}}])
|
| + loading_trace.tracing_track.SetMainFrameID(MAINFRAME)
|
| lens = user_satisfied_lens.FirstContentfulPaintLens(loading_trace)
|
| - self.assertEqual(set(['0.1', '0.2', '0.3']), lens.CriticalRequests())
|
| + self.assertEqual(set(['0.1', '0.2', '0.3']), lens.CriticalRequestIds())
|
| self.assertEqual(float('inf'), lens.PostloadTimeMsec())
|
|
|
| def testFirstTextPaintLens(self):
|
| + MAINFRAME = 1
|
| + SUBFRAME = 2
|
| loading_trace = test_utils.LoadingTraceFromEvents(
|
| [self._RequestAt(1), self._RequestAt(10), self._RequestAt(20)],
|
| trace_events=[{'ts': 0, 'ph': 'I',
|
| 'cat': 'blink.some_other_user_timing',
|
| 'name': 'firstPaint'},
|
| - {'ts': 9 * self.MILLI_TO_MICRO, 'ph': 'I',
|
| + {'ts': 30 * self.MILLI_TO_MICRO, 'ph': 'I',
|
| 'cat': 'blink.user_timing',
|
| - 'name': 'firstishPaint'},
|
| - {'ts': 12 * self.MILLI_TO_MICRO, 'ph': 'I',
|
| + 'name': 'firstishPaint',
|
| + 'args': {'frame': MAINFRAME}},
|
| + {'ts': 3 * self.MILLI_TO_MICRO, 'ph': 'I',
|
| 'cat': 'blink.user_timing',
|
| - 'name': 'firstPaint'},
|
| - {'ts': 22 * self.MILLI_TO_MICRO, 'ph': 'I',
|
| + 'name': 'firstPaint',
|
| + 'args': {'frame': SUBFRAME}},
|
| + {'ts': 12 * self.MILLI_TO_MICRO, 'ph': 'I',
|
| 'cat': 'blink.user_timing',
|
| - 'name': 'firstPaint'}])
|
| + 'name': 'firstPaint',
|
| + 'args': {'frame': MAINFRAME}}])
|
| + loading_trace.tracing_track.SetMainFrameID(MAINFRAME)
|
| lens = user_satisfied_lens.FirstTextPaintLens(loading_trace)
|
| - self.assertEqual(set(['0.1', '0.2']), lens.CriticalRequests())
|
| + self.assertEqual(set(['0.1', '0.2']), lens.CriticalRequestIds())
|
| self.assertEqual(1, lens.PostloadTimeMsec())
|
|
|
| def testFirstSignificantPaintLens(self):
|
| @@ -112,9 +126,37 @@ class UserSatisfiedLensTestCase(unittest.TestCase):
|
| 'LayoutObjectsThatHadNeverHadLayout': 10
|
| } } } ])
|
| lens = user_satisfied_lens.FirstSignificantPaintLens(loading_trace)
|
| - self.assertEqual(set(['0.1', '0.2']), lens.CriticalRequests())
|
| + self.assertEqual(set(['0.1', '0.2']), lens.CriticalRequestIds())
|
| self.assertEqual(7, lens.PostloadTimeMsec())
|
|
|
| + def testRequestFingerprintLens(self):
|
| + MAINFRAME = 1
|
| + SUBFRAME = 2
|
| + loading_trace = test_utils.LoadingTraceFromEvents(
|
| + [self._RequestAt(1), self._RequestAt(10), self._RequestAt(20)],
|
| + trace_events=[{'ts': 0, 'ph': 'I',
|
| + 'cat': 'blink.some_other_user_timing',
|
| + 'name': 'firstContentfulPaint'},
|
| + {'ts': 30 * self.MILLI_TO_MICRO, 'ph': 'I',
|
| + 'cat': 'blink.user_timing',
|
| + 'name': 'firstDiscontentPaint'},
|
| + {'ts': 5 * self.MILLI_TO_MICRO, 'ph': 'I',
|
| + 'cat': 'blink.user_timing',
|
| + 'name': 'firstContentfulPaint',
|
| + 'args': {'frame': SUBFRAME} },
|
| + {'ts': 12 * self.MILLI_TO_MICRO, 'ph': 'I',
|
| + 'cat': 'blink.user_timing',
|
| + 'name': 'firstContentfulPaint',
|
| + 'args': {'frame': MAINFRAME}}])
|
| + loading_trace.tracing_track.SetMainFrameID(MAINFRAME)
|
| + lens = user_satisfied_lens.FirstContentfulPaintLens(loading_trace)
|
| + self.assertEqual(set(['0.1', '0.2']), lens.CriticalRequestIds())
|
| + self.assertEqual(1, lens.PostloadTimeMsec())
|
| + request_lens = user_satisfied_lens.RequestFingerprintLens(
|
| + loading_trace, lens.CriticalFingerprints())
|
| + self.assertEqual(set(['0.1', '0.2']), request_lens.CriticalRequestIds())
|
| + self.assertEqual(0, request_lens.PostloadTimeMsec())
|
| +
|
|
|
| if __name__ == '__main__':
|
| unittest.main()
|
|
|