| OLD | NEW |
| 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
| 3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
| 4 | 4 |
| 5 import logging | 5 import logging |
| 6 | 6 |
| 7 from telemetry import test | |
| 8 from telemetry.core import util | 7 from telemetry.core import util |
| 9 from telemetry.core import exceptions | 8 from telemetry.core import exceptions |
| 10 from telemetry.unittest import tab_test_case | 9 from telemetry.unittest import tab_test_case |
| 11 | 10 |
| 12 | 11 |
| 13 def _IsDocumentVisible(tab): | 12 def _IsDocumentVisible(tab): |
| 14 hidden = tab.EvaluateJavaScript('document.hidden || document.webkitHidden') | 13 hidden = tab.EvaluateJavaScript('document.hidden || document.webkitHidden') |
| 15 # TODO(dtu): Remove when crbug.com/166243 is fixed. | 14 # TODO(dtu): Remove when crbug.com/166243 is fixed. |
| 16 tab.Disconnect() | 15 tab.Disconnect() |
| 17 return not hidden | 16 return not hidden |
| (...skipping 31 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 49 self._tab.Activate() | 48 self._tab.Activate() |
| 50 util.WaitFor(lambda: _IsDocumentVisible(self._tab), timeout=5) | 49 util.WaitFor(lambda: _IsDocumentVisible(self._tab), timeout=5) |
| 51 self.assertFalse(_IsDocumentVisible(new_tab)) | 50 self.assertFalse(_IsDocumentVisible(new_tab)) |
| 52 | 51 |
| 53 | 52 |
| 54 class GpuTabTest(tab_test_case.TabTestCase): | 53 class GpuTabTest(tab_test_case.TabTestCase): |
| 55 def setUp(self): | 54 def setUp(self): |
| 56 self._extra_browser_args = ['--enable-gpu-benchmarking'] | 55 self._extra_browser_args = ['--enable-gpu-benchmarking'] |
| 57 super(GpuTabTest, self).setUp() | 56 super(GpuTabTest, self).setUp() |
| 58 | 57 |
| 59 @test.Disabled('chromeos') | |
| 60 def testScreenshot(self): | 58 def testScreenshot(self): |
| 61 if not self._tab.screenshot_supported: | 59 if not self._tab.screenshot_supported: |
| 62 logging.warning('Browser does not support screenshots, skipping test.') | 60 logging.warning('Browser does not support screenshots, skipping test.') |
| 63 return | 61 return |
| 64 | 62 |
| 65 self._browser.SetHTTPServerDirectories(util.GetUnittestDataDir()) | 63 self.Navigate('green_rect.html') |
| 66 self._tab.Navigate( | |
| 67 self._browser.http_server.UrlOf('green_rect.html')) | |
| 68 self._tab.WaitForDocumentReadyStateToBeComplete() | |
| 69 pixel_ratio = self._tab.EvaluateJavaScript('window.devicePixelRatio || 1') | 64 pixel_ratio = self._tab.EvaluateJavaScript('window.devicePixelRatio || 1') |
| 70 | 65 |
| 71 screenshot = self._tab.Screenshot(5) | 66 screenshot = self._tab.Screenshot(5) |
| 72 assert screenshot | 67 assert screenshot |
| 73 screenshot.GetPixelColor(0 * pixel_ratio, 0 * pixel_ratio).AssertIsRGB( | 68 screenshot.GetPixelColor(0 * pixel_ratio, 0 * pixel_ratio).AssertIsRGB( |
| 74 0, 255, 0, tolerance=2) | 69 0, 255, 0, tolerance=2) |
| 75 screenshot.GetPixelColor(31 * pixel_ratio, 31 * pixel_ratio).AssertIsRGB( | 70 screenshot.GetPixelColor(31 * pixel_ratio, 31 * pixel_ratio).AssertIsRGB( |
| 76 0, 255, 0, tolerance=2) | 71 0, 255, 0, tolerance=2) |
| 77 screenshot.GetPixelColor(32 * pixel_ratio, 32 * pixel_ratio).AssertIsRGB( | 72 screenshot.GetPixelColor(32 * pixel_ratio, 32 * pixel_ratio).AssertIsRGB( |
| 78 255, 255, 255, tolerance=2) | 73 255, 255, 255, tolerance=2) |
| OLD | NEW |