def testBasic(self): ps = self.CreatePageSetFromFileInUnittestDataDir('scrollable_page.html') measurement = thread_times.ThreadTimes() timeline_options = self._options results = self.RunMeasurement(measurement, ps, options = timeline_options) self.assertEquals(0, len(results.failures)) for category in timeline.TimelineThreadCategories.values(): cpu_time_name = timeline.ThreadCpuTimeResultName(category) cpu_time = results.FindAllPageSpecificValuesNamed(cpu_time_name) self.assertEquals(len(cpu_time), 1)
def testWithSilkDetails(self): ps = self.CreatePageSetFromFileInUnittestDataDir('scrollable_page.html') measurement = thread_times.ThreadTimes(report_silk_details=True) results = self.RunMeasurement(measurement, ps, options = self._options) self.assertEquals(0, len(results.failures)) main_thread = "renderer_main" expected_trace_categories = ["blink", "cc", "idle"] for trace_category in expected_trace_categories: value_name = timeline.ThreadDetailResultName(main_thread, trace_category) values = results.FindAllPageSpecificValuesNamed(value_name) self.assertEquals(len(values), 1)
def testBasicForPageWithNoGesture(self): ps = self.CreateEmptyPageSet() ps.AddPage(smoothness_unittest.AnimatedPage(ps)) measurement = thread_times.ThreadTimes() timeline_options = self._options results = self.RunMeasurement(measurement, ps, options = timeline_options) self.assertEquals(0, len(results.failures)) for category in timeline.TimelineThreadCategories.values(): cpu_time_name = timeline.ThreadCpuTimeResultName(category) cpu_time = results.FindAllPageSpecificValuesNamed(cpu_time_name) self.assertEquals(len(cpu_time), 1)
def testWithSilkDetails(self): ps = self.CreateStorySetFromFileInUnittestDataDir( 'scrollable_page.html') measurement = thread_times.ThreadTimes(report_silk_details=True) results = self.RunMeasurement(measurement, ps, options=self._options) self.assertFalse(results.had_failures) main_thread = 'renderer_main' expected_trace_categories = ['blink', 'cc', 'idle'] for interval in timeline.IntervalNames: for trace_category in expected_trace_categories: value_name = timeline.ThreadDetailResultName( main_thread, interval, trace_category) values = results.FindAllPageSpecificValuesNamed(value_name) self.assertEquals(len(values), 1)
def CreatePageTest(self, options): return thread_times.ThreadTimes(options.report_silk_details)