Index: tools/perf/measurements/tab_switching_unittest.py |
diff --git a/tools/perf/measurements/tab_switching_unittest.py b/tools/perf/measurements/tab_switching_unittest.py |
deleted file mode 100644 |
index 91024f19b6334f6eb6ab2514039247797ffcd32f..0000000000000000000000000000000000000000 |
--- a/tools/perf/measurements/tab_switching_unittest.py |
+++ /dev/null |
@@ -1,100 +0,0 @@ |
-# Copyright 2015 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. |
- |
-import contextlib |
-from telemetry.core import util |
-from telemetry.internal.results import page_test_results |
-from telemetry.unittest_util import page_test_test_case |
- |
-from measurements import tab_switching |
- |
-# Import Python mock module (https://pypi.python.org/pypi/mock) |
-util.AddDirToPythonPath(util.GetTelemetryDir(), 'third_party', 'mock') |
-import mock # pylint: disable=import-error |
- |
- |
-class BrowserForTest(object): |
- def __init__(self): |
- self.tabs = [] |
- self.platform = mock.MagicMock() |
- self.platform.CanMonitorPower = mock.Mock(return_value=False) |
- |
- def AddTab(self, tab): |
- tab.browser = self |
- self.tabs.append(tab) |
- |
- |
-class StorySetForTest(object): |
- def __init__(self): |
- self.stories = [] |
- |
- def AddStory(self, story): |
- story.story_set = self |
- self.stories.append(story) |
- |
- |
-class TabSwitchingUnittest(page_test_test_case.PageTestTestCase): |
- @staticmethod |
- def MakeStoryForTest(): |
- story = mock.MagicMock() |
- story.story_set = None |
- return story |
- |
- @staticmethod |
- def MakeTabForTest(): |
- tab = mock.MagicMock() |
- tab.browser = None |
- tab.HasReachedQuiescence = mock.Mock(return_value=True) |
- return tab |
- |
- def testIsDone(self): |
- """Tests ValidateAndMeasurePage, specifically _IsDone check.""" |
- measure = tab_switching.TabSwitching() |
- |
- # For sanity check: #tabs == #stories |
- story_set = StorySetForTest() |
- story_set.AddStory(self.MakeStoryForTest()) |
- story_set.AddStory(self.MakeStoryForTest()) |
- |
- # Set up a browser with two tabs open |
- browser = BrowserForTest() |
- tab_0 = self.MakeTabForTest() |
- browser.AddTab(tab_0) |
- tab_1 = self.MakeTabForTest() |
- browser.AddTab(tab_1) |
- |
- # Mock histogram result to test _IsDone really works. |
- expected_histogram = [ |
- # To get first_histogram for last tab (tab_1). |
- '{"count": 0, "buckets": []}', |
- # First _IsDone check for tab_0. Retry. |
- '{"count": 0, "buckets": []}', |
- # Second _IsDone check for tab_0. Retry. |
- '{"count": 0, "buckets": []}', |
- # Third _IsDone check for tab_0. Pass. |
- '{"count": 1, "buckets": [{"low": 1, "high": 2, "count": 1}]}', |
- # To get prev_histogram. End of tab_0 loop. |
- '{"count": 1, "buckets": [{"low": 1, "high": 2, "count": 1}]}', |
- # First _IsDone check for tab_1. Retry. |
- '{"count": 1, "buckets": [{"low": 1, "high": 2, "count": 1}]}', |
- # Second _IsDone check for tab_1. Pass. |
- '{"count": 2, "buckets": [{"low": 1, "high": 2, "count": 1},' |
- '{"low": 2, "high": 3, "count": 1}]}', |
- # To get prev_histogram. End of tab_1 loop. |
- '{"count": 2, "buckets": [{"low": 1, "high": 2, "count": 1},' |
- '{"low": 2, "high": 3, "count": 1}]}', |
- ] |
- mock_get_histogram = mock.MagicMock(side_effect=expected_histogram) |
- |
- with contextlib.nested( |
- mock.patch('telemetry.value.histogram_util.GetHistogram', |
- mock_get_histogram), |
- mock.patch('metrics.keychain_metric.KeychainMetric')): |
- measure.ValidateAndMeasurePage(story_set.stories[0], browser.tabs[-1], |
- page_test_results.PageTestResults()) |
- self.assertEqual(len(expected_histogram), |
- len(mock_get_histogram.mock_calls)) |
- expected_calls = [mock.call(mock.ANY, mock.ANY, t) for t in |
- [tab_1] + [tab_0] * 4 + [tab_1] * 3] |
- self.assertEqual(expected_calls, mock_get_histogram.mock_calls) |