OLD | NEW |
1 # Copyright 2013 The Chromium Authors. All rights reserved. | 1 # Copyright 2013 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 unittest | 5 import unittest |
6 | 6 |
7 from telemetry.core import browser_options | 7 from telemetry.core import browser_options |
8 from telemetry.page import page_runner | |
9 from telemetry.results import page_test_results | 8 from telemetry.results import page_test_results |
10 from telemetry.unittest_util import simple_mock | 9 from telemetry.unittest_util import simple_mock |
| 10 from telemetry.user_story import user_story_runner |
11 | 11 |
12 from measurements import page_cycler | 12 from measurements import page_cycler |
13 | 13 |
14 | 14 |
15 # Allow testing protected members in the unit test. | 15 # Allow testing protected members in the unit test. |
16 # pylint: disable=W0212 | 16 # pylint: disable=W0212 |
17 | 17 |
18 class MockMemoryMetric(object): | 18 class MockMemoryMetric(object): |
19 """Used instead of simple_mock.MockObject so that the precise order and | 19 """Used instead of simple_mock.MockObject so that the precise order and |
20 number of calls need not be specified.""" | 20 number of calls need not be specified.""" |
(...skipping 78 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
99 setup_memory_module=False): | 99 setup_memory_module=False): |
100 cycler = page_cycler.PageCycler( | 100 cycler = page_cycler.PageCycler( |
101 page_repeat = page_repeat, | 101 page_repeat = page_repeat, |
102 pageset_repeat = pageset_repeat, | 102 pageset_repeat = pageset_repeat, |
103 cold_load_percent = cold_load_percent, | 103 cold_load_percent = cold_load_percent, |
104 record_v8_object_stats = record_v8_object_stats, | 104 record_v8_object_stats = record_v8_object_stats, |
105 report_speed_index = report_speed_index) | 105 report_speed_index = report_speed_index) |
106 options = browser_options.BrowserFinderOptions() | 106 options = browser_options.BrowserFinderOptions() |
107 options.browser_options.platform = FakePlatform() | 107 options.browser_options.platform = FakePlatform() |
108 parser = options.CreateParser() | 108 parser = options.CreateParser() |
109 page_runner.AddCommandLineArgs(parser) | 109 user_story_runner.AddCommandLineArgs(parser) |
110 args = ['--page-repeat=%i' % page_repeat, | 110 args = ['--page-repeat=%i' % page_repeat, |
111 '--pageset-repeat=%i' % pageset_repeat] | 111 '--pageset-repeat=%i' % pageset_repeat] |
112 parser.parse_args(args) | 112 parser.parse_args(args) |
113 page_runner.ProcessCommandLineArgs(parser, options) | 113 user_story_runner.ProcessCommandLineArgs(parser, options) |
114 cycler.CustomizeBrowserOptions(options.browser_options) | 114 cycler.CustomizeBrowserOptions(options.browser_options) |
115 | 115 |
116 if setup_memory_module: | 116 if setup_memory_module: |
117 # Mock out memory metrics; the real ones require a real browser. | 117 # Mock out memory metrics; the real ones require a real browser. |
118 mock_memory_metric = MockMemoryMetric() | 118 mock_memory_metric = MockMemoryMetric() |
119 | 119 |
120 mock_memory_module = simple_mock.MockObject() | 120 mock_memory_module = simple_mock.MockObject() |
121 mock_memory_module.ExpectCall( | 121 mock_memory_module.ExpectCall( |
122 'MemoryMetric').WithArgs(simple_mock.DONT_CARE).WillReturn( | 122 'MemoryMetric').WithArgs(simple_mock.DONT_CARE).WillReturn( |
123 mock_memory_metric) | 123 mock_memory_metric) |
(...skipping 112 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
236 # does an initial navigate to avoid paying for a cross-renderer navigation. | 236 # does an initial navigate to avoid paying for a cross-renderer navigation. |
237 cycler = self.SetUpCycler(setup_memory_module=True) | 237 cycler = self.SetUpCycler(setup_memory_module=True) |
238 pages = [FakePage('file://fakepage1.com'), FakePage('file://fakepage2.com')] | 238 pages = [FakePage('file://fakepage1.com'), FakePage('file://fakepage2.com')] |
239 tab = FakeTab() | 239 tab = FakeTab() |
240 | 240 |
241 self.assertEqual([], tab.navigated_urls) | 241 self.assertEqual([], tab.navigated_urls) |
242 for page in pages * 2: | 242 for page in pages * 2: |
243 cycler.WillNavigateToPage(page, tab) | 243 cycler.WillNavigateToPage(page, tab) |
244 self.assertEqual( | 244 self.assertEqual( |
245 ['http://fakeserver:99999/nonexistent.html'], tab.navigated_urls) | 245 ['http://fakeserver:99999/nonexistent.html'], tab.navigated_urls) |
OLD | NEW |