def testRasterizeAndRecordMicro(self): pate_test = rasterize_and_record_micro.RasterizeAndRecordMicro( rasterize_repeat=1, record_repeat=1, start_wait_time=0.0, report_detailed_results=True) measurements = self.RunPageTest(pate_test, 'file://blank.html') # For these measurements, a single positive scalar value is expected. expected_positve_scalar = [ 'rasterize_time', 'record_time', 'pixels_rasterized', 'pixels_recorded', 'pixels_rasterized_with_non_solid_color', 'pixels_rasterized_as_opaque', 'total_layers', 'total_picture_layers', 'painter_memory_usage', 'paint_op_memory_usage', 'paint_op_count', ] for name in expected_positve_scalar: samples = measurements[name]['samples'] self.assertEqual(len(samples), 1, '%s did not have 1 sample' % name) self.assertGreater(samples[0], 0, 'Sample from %s was not > 0' % name) samples = measurements['total_picture_layers_off_screen']['samples'] self.assertEqual(len(samples), 1) self.assertEqual(samples[0], 0)
def testRasterizeAndRecordMicro(self): ps = self.CreatePageSetFromFileInUnittestDataDir('blank.html') measurement = rasterize_and_record_micro.RasterizeAndRecordMicro() results = self.RunMeasurement(measurement, ps, options=self._options) self.assertEquals(0, len(results.failures)) rasterize_time = results.FindAllPageSpecificValuesNamed('rasterize_time') self.assertEquals(len(rasterize_time), 1) self.assertGreater(rasterize_time[0].GetRepresentativeNumber(), 0) record_time = results.FindAllPageSpecificValuesNamed('record_time') self.assertEquals(len(record_time), 1) self.assertGreater(record_time[0].GetRepresentativeNumber(), 0) rasterized_pixels = results.FindAllPageSpecificValuesNamed( 'pixels_rasterized') self.assertEquals(len(rasterized_pixels), 1) self.assertGreater(rasterized_pixels[0].GetRepresentativeNumber(), 0) recorded_pixels = results.FindAllPageSpecificValuesNamed('pixels_recorded') self.assertEquals(len(recorded_pixels), 1) self.assertGreater(recorded_pixels[0].GetRepresentativeNumber(), 0) pixels_rasterized_with_non_solid_color = \ results.FindAllPageSpecificValuesNamed( 'pixels_rasterized_with_non_solid_color') self.assertEquals(len(pixels_rasterized_with_non_solid_color), 1) self.assertGreater( pixels_rasterized_with_non_solid_color[0].GetRepresentativeNumber(), 0) pixels_rasterized_as_opaque = \ results.FindAllPageSpecificValuesNamed('pixels_rasterized_as_opaque') self.assertEquals(len(pixels_rasterized_as_opaque), 1) self.assertGreater( pixels_rasterized_as_opaque[0].GetRepresentativeNumber(), 0) total_layers = results.FindAllPageSpecificValuesNamed('total_layers') self.assertEquals(len(total_layers), 1) self.assertGreater(total_layers[0].GetRepresentativeNumber(), 0) total_picture_layers = \ results.FindAllPageSpecificValuesNamed('total_picture_layers') self.assertEquals(len(total_picture_layers), 1) self.assertGreater(total_picture_layers[0].GetRepresentativeNumber(), 0) total_picture_layers_with_no_content = \ results.FindAllPageSpecificValuesNamed( 'total_picture_layers_with_no_content') self.assertEquals(len(total_picture_layers_with_no_content), 1) self.assertGreater( total_picture_layers_with_no_content[0].GetRepresentativeNumber(), 0) total_picture_layers_off_screen = \ results.FindAllPageSpecificValuesNamed( 'total_picture_layers_off_screen') self.assertEquals(len(total_picture_layers_off_screen), 1) self.assertEqual( total_picture_layers_off_screen[0].GetRepresentativeNumber(), 0)
def testRasterizeAndRecordMicro(self): ps = self.CreatePageSetFromFileInUnittestDataDir('blank.html') measurement = rasterize_and_record_micro.RasterizeAndRecordMicro() results = self.RunMeasurement(measurement, ps, options=self._options) self.assertEquals(0, len(results.failures)) rasterize_time = results.FindAllPageSpecificValuesNamed( 'rasterize_time') self.assertEquals(len(rasterize_time), 1) self.assertGreater(rasterize_time[0].GetRepresentativeNumber(), 0) record_time = results.FindAllPageSpecificValuesNamed('record_time') self.assertEquals(len(record_time), 1) self.assertGreater(record_time[0].GetRepresentativeNumber(), 0) rasterized_pixels = results.FindAllPageSpecificValuesNamed( 'pixels_rasterized') self.assertEquals(len(rasterized_pixels), 1) self.assertGreater(rasterized_pixels[0].GetRepresentativeNumber(), 0) recorded_pixels = results.FindAllPageSpecificValuesNamed( 'pixels_recorded') self.assertEquals(len(recorded_pixels), 1) self.assertGreater(recorded_pixels[0].GetRepresentativeNumber(), 0)
def CreatePageTest(self, options): return rasterize_and_record_micro.RasterizeAndRecordMicro( options.start_wait_time, options.rasterize_repeat, options.record_repeat, options.timeout, options.report_detailed_results)
def testRasterizeAndRecordMicro(self): ps = self.CreateStorySetFromFileInUnittestDataDir('blank.html') measurement = rasterize_and_record_micro.RasterizeAndRecordMicro( rasterize_repeat=1, record_repeat=1, start_wait_time=0.0, report_detailed_results=True) try: results = self.RunMeasurement(measurement, ps, options=self._options) except legacy_page_test.TestNotSupportedOnPlatformError as failure: logging.warning(str(failure)) return self.assertFalse(results.had_failures) rasterize_time = results.FindAllPageSpecificValuesNamed( 'rasterize_time') self.assertEquals(len(rasterize_time), 1) self.assertGreater(rasterize_time[0].value, 0) record_time = results.FindAllPageSpecificValuesNamed('record_time') self.assertEquals(len(record_time), 1) self.assertGreater(record_time[0].value, 0) rasterized_pixels = results.FindAllPageSpecificValuesNamed( 'pixels_rasterized') self.assertEquals(len(rasterized_pixels), 1) self.assertGreater(rasterized_pixels[0].value, 0) recorded_pixels = results.FindAllPageSpecificValuesNamed( 'pixels_recorded') self.assertEquals(len(recorded_pixels), 1) self.assertGreater(recorded_pixels[0].value, 0) pixels_rasterized_with_non_solid_color = \ results.FindAllPageSpecificValuesNamed( 'pixels_rasterized_with_non_solid_color') self.assertEquals(len(pixels_rasterized_with_non_solid_color), 1) self.assertGreater(pixels_rasterized_with_non_solid_color[0].value, 0) pixels_rasterized_as_opaque = \ results.FindAllPageSpecificValuesNamed('pixels_rasterized_as_opaque') self.assertEquals(len(pixels_rasterized_as_opaque), 1) self.assertGreater(pixels_rasterized_as_opaque[0].value, 0) total_layers = results.FindAllPageSpecificValuesNamed('total_layers') self.assertEquals(len(total_layers), 1) self.assertGreater(total_layers[0].value, 0) total_picture_layers = \ results.FindAllPageSpecificValuesNamed('total_picture_layers') self.assertEquals(len(total_picture_layers), 1) self.assertGreater(total_picture_layers[0].value, 0) total_picture_layers_with_no_content = \ results.FindAllPageSpecificValuesNamed( 'total_picture_layers_with_no_content') self.assertEquals(len(total_picture_layers_with_no_content), 1) self.assertGreater(total_picture_layers_with_no_content[0].value, 0) total_picture_layers_off_screen = \ results.FindAllPageSpecificValuesNamed( 'total_picture_layers_off_screen') self.assertEquals(len(total_picture_layers_off_screen), 1) self.assertEqual(total_picture_layers_off_screen[0].value, 0) painter_memory_usage = results.FindAllPageSpecificValuesNamed( 'painter_memory_usage') self.assertEquals(len(painter_memory_usage), 1) self.assertGreater(painter_memory_usage[0].value, 0) paint_op_memory_usage = results.FindAllPageSpecificValuesNamed( 'paint_op_memory_usage') self.assertEquals(len(paint_op_memory_usage), 1) self.assertGreater(paint_op_memory_usage[0].value, 0) paint_op_count = results.FindAllPageSpecificValuesNamed( 'paint_op_count') self.assertEquals(len(paint_op_count), 1) self.assertGreater(paint_op_count[0].value, 0)
def testRasterizeAndRecordMicro(self): ps = self.CreatePageSetFromFileInUnittestDataDir('blank.html') measurement = rasterize_and_record_micro.RasterizeAndRecordMicro( rasterize_repeat=1, record_repeat=1, start_wait_time=0.0, report_detailed_results=True) try: results = self.RunMeasurement(measurement, ps, options=self._options) except page_test.TestNotSupportedOnPlatformError as failure: logging.warning(str(failure)) return self.assertEquals(0, len(results.failures)) rasterize_time = results.FindAllPageSpecificValuesNamed( 'rasterize_time') self.assertEquals(len(rasterize_time), 1) self.assertGreater(rasterize_time[0].GetRepresentativeNumber(), 0) record_time = results.FindAllPageSpecificValuesNamed('record_time') self.assertEquals(len(record_time), 1) self.assertGreater(record_time[0].GetRepresentativeNumber(), 0) rasterized_pixels = results.FindAllPageSpecificValuesNamed( 'pixels_rasterized') self.assertEquals(len(rasterized_pixels), 1) self.assertGreater(rasterized_pixels[0].GetRepresentativeNumber(), 0) recorded_pixels = results.FindAllPageSpecificValuesNamed( 'pixels_recorded') self.assertEquals(len(recorded_pixels), 1) self.assertGreater(recorded_pixels[0].GetRepresentativeNumber(), 0) pixels_rasterized_with_non_solid_color = \ results.FindAllPageSpecificValuesNamed( 'pixels_rasterized_with_non_solid_color') self.assertEquals(len(pixels_rasterized_with_non_solid_color), 1) self.assertGreater( pixels_rasterized_with_non_solid_color[0].GetRepresentativeNumber( ), 0) pixels_rasterized_as_opaque = \ results.FindAllPageSpecificValuesNamed('pixels_rasterized_as_opaque') self.assertEquals(len(pixels_rasterized_as_opaque), 1) self.assertGreater( pixels_rasterized_as_opaque[0].GetRepresentativeNumber(), 0) total_layers = results.FindAllPageSpecificValuesNamed('total_layers') self.assertEquals(len(total_layers), 1) self.assertGreater(total_layers[0].GetRepresentativeNumber(), 0) total_picture_layers = \ results.FindAllPageSpecificValuesNamed('total_picture_layers') self.assertEquals(len(total_picture_layers), 1) self.assertGreater(total_picture_layers[0].GetRepresentativeNumber(), 0) total_picture_layers_with_no_content = \ results.FindAllPageSpecificValuesNamed( 'total_picture_layers_with_no_content') self.assertEquals(len(total_picture_layers_with_no_content), 1) self.assertGreater( total_picture_layers_with_no_content[0].GetRepresentativeNumber(), 0) total_picture_layers_off_screen = \ results.FindAllPageSpecificValuesNamed( 'total_picture_layers_off_screen') self.assertEquals(len(total_picture_layers_off_screen), 1) self.assertEqual( total_picture_layers_off_screen[0].GetRepresentativeNumber(), 0) viewport_picture_size = \ results.FindAllPageSpecificValuesNamed('viewport_picture_size') self.assertEquals(len(viewport_picture_size), 1) self.assertGreater(viewport_picture_size[0].GetRepresentativeNumber(), 0) total_size_of_pictures_in_piles = \ results.FindAllPageSpecificValuesNamed( 'total_size_of_pictures_in_piles') self.assertEquals(len(total_size_of_pictures_in_piles), 1) self.assertGreater( total_size_of_pictures_in_piles[0].GetRepresentativeNumber(), 0)