| 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 |