| # Copyright 2014 The Chromium Authors. All rights reserved. |
| # Use of this source code is governed by a BSD-style license that can be |
| # found in the LICENSE file. |
| from telemetry.page import page as page_module |
| from telemetry.page import page_set as page_set_module |
| |
| |
| class GpuRasterizationTestsPage(page_module.Page): |
| |
| def __init__(self, page_set): |
| super(GpuRasterizationTestsPage, self).__init__( |
| url='file://../../data/gpu/pixel_background.html', |
| page_set=page_set, |
| name='GpuRasterization.BlueBox') |
| |
| self.expectations = [ |
| {'comment': 'body-t', |
| 'color': [255, 255, 255], |
| 'tolerance': 0, |
| 'location': [5, 5]}, |
| {'comment': 'body-r', |
| 'color': [255, 255, 255], |
| 'tolerance': 0, |
| 'location': [215, 5]}, |
| {'comment': 'body-b', |
| 'color': [255, 255, 255], |
| 'tolerance': 0, |
| 'location': [215, 215]}, |
| {'comment': 'body-l', |
| 'color': [255, 255, 255], |
| 'tolerance': 0, |
| 'location': [5, 215]}, |
| {'comment': 'background-t', |
| 'color': [0, 0, 0], |
| 'tolerance': 0, |
| 'location': [30, 30]}, |
| {'comment': 'background-r', |
| 'color': [0, 0, 0], |
| 'tolerance': 0, |
| 'location': [170, 30]}, |
| {'comment': 'background-b', |
| 'color': [0, 0, 0], |
| 'tolerance': 0, |
| 'location': [170, 170]}, |
| {'comment': 'background-l', |
| 'color': [0, 0, 0], |
| 'tolerance': 0, |
| 'location': [30, 170]}, |
| {'comment': 'box-t', |
| 'color': [0, 0, 255], |
| 'tolerance': 0, |
| 'location': [70, 70]}, |
| {'comment': 'box-r', |
| 'color': [0, 0, 255], |
| 'tolerance': 0, |
| 'location': [140, 70]}, |
| {'comment': 'box-b', |
| 'color': [0, 0, 255], |
| 'tolerance': 0, |
| 'location': [140, 140]}, |
| {'comment': 'box-l', |
| 'color': [0, 0, 255], |
| 'tolerance': 0, |
| 'location': [70, 140]} |
| ] |
| self.test_rect = [0, 0, 220, 220] |
| |
| def RunNavigateSteps(self, action_runner): |
| action_runner.NavigateToPage(self) |
| action_runner.WaitForJavaScriptCondition( |
| 'domAutomationController._finished', timeout_in_seconds=30) |
| |
| |
| class GpuRasterizationTestsPageSet(page_set_module.PageSet): |
| |
| """ Basic test cases for GPU rasterization. """ |
| |
| def __init__(self): |
| super(GpuRasterizationTestsPageSet, self).__init__() |
| |
| self.AddPage(GpuRasterizationTestsPage(self)) |