Index: tools/telemetry/telemetry/web_perf/timeline_based_page_test_unittest.py |
diff --git a/tools/telemetry/telemetry/web_perf/timeline_based_page_test_unittest.py b/tools/telemetry/telemetry/web_perf/timeline_based_page_test_unittest.py |
index 1c3f375a8c11c2625000788b2f04ba7af76c2157..357c0a1a639457c53044b55b52c5b8b9e51bece1 100644 |
--- a/tools/telemetry/telemetry/web_perf/timeline_based_page_test_unittest.py |
+++ b/tools/telemetry/telemetry/web_perf/timeline_based_page_test_unittest.py |
@@ -14,12 +14,14 @@ from telemetry.web_perf import timeline_based_page_test as tbpt_module |
class TestTimelinebasedMeasurementPage(page_module.Page): |
def __init__(self, ps, base_dir, trigger_animation=False, |
- trigger_jank=False, trigger_slow=False): |
+ trigger_jank=False, trigger_slow=False, |
+ trigger_scroll_gesture=False): |
super(TestTimelinebasedMeasurementPage, self).__init__( |
'file://interaction_enabled_page.html', ps, base_dir) |
self._trigger_animation = trigger_animation |
self._trigger_jank = trigger_jank |
self._trigger_slow = trigger_slow |
+ self._trigger_scroll_gesture = trigger_scroll_gesture |
def RunPageInteractions(self, action_runner): |
if self._trigger_animation: |
@@ -31,6 +33,10 @@ class TestTimelinebasedMeasurementPage(page_module.Page): |
if self._trigger_slow: |
action_runner.TapElement('#slow-button') |
action_runner.WaitForJavaScriptCondition('window.slowScriptDone') |
+ if self._trigger_scroll_gesture: |
+ interaction = action_runner.BeginGestureInteraction('Scroll') |
+ action_runner.ScrollPage() |
+ interaction.End() |
class TimelineBasedPageTestTest(page_test_test_case.PageTestTestCase): |
@@ -88,3 +94,18 @@ class TimelineBasedPageTestTest(page_test_test_case.PageTestTestCase): |
v = results.FindAllPageSpecificValuesNamed( |
'JankThreadJSRun-responsive-total_big_jank_thread_time') |
self.assertGreaterEqual(v[0].value, 50) |
+ |
+ def testTimelineBasedMeasurementGestureAdjustmentSmoke(self): |
+ ps = self.CreateEmptyPageSet() |
+ ps.AddUserStory(TestTimelinebasedMeasurementPage( |
+ ps, ps.base_dir, trigger_scroll_gesture=True)) |
+ |
+ tbm = tbm_module.TimelineBasedMeasurement(tbm_module.Options()) |
+ measurement = tbpt_module.TimelineBasedPageTest(tbm) |
+ results = self.RunMeasurement(measurement, ps, |
+ options=self._options) |
+ |
+ self.assertEquals(0, len(results.failures)) |
+ v = results.FindAllPageSpecificValuesNamed( |
+ 'Gesture_Scroll-frame_time_discrepancy') |
+ self.assertEquals(len(v), 1) |