Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(8)

Side by Side Diff: tools/telemetry/telemetry/core/tab_unittest.py

Issue 151003003: Fix navigation to unittest files (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: revert changes in memory_cache_http_unittest.py Created 6 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
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
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)
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698