Index: tools/telemetry/telemetry/internal/backends/chrome/chrome_browser_backend_unittest.py |
diff --git a/tools/telemetry/telemetry/internal/backends/chrome/chrome_browser_backend_unittest.py b/tools/telemetry/telemetry/internal/backends/chrome/chrome_browser_backend_unittest.py |
deleted file mode 100644 |
index 2d343132e4d7d29edab6e0908edb664864b3270d..0000000000000000000000000000000000000000 |
--- a/tools/telemetry/telemetry/internal/backends/chrome/chrome_browser_backend_unittest.py |
+++ /dev/null |
@@ -1,167 +0,0 @@ |
-# Copyright 2013 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 unittest |
- |
-from telemetry.internal.backends.chrome import chrome_browser_backend |
-from telemetry.util import wpr_modes |
- |
- |
-class FakePlatformBackend(object): |
- def __init__(self, wpr_http_device_port, wpr_https_device_port, |
- is_host_platform, does_forwarder_override_dns): |
- self.wpr_http_device_port = wpr_http_device_port |
- self.wpr_https_device_port = wpr_https_device_port |
- self.does_forwarder_override_dns = does_forwarder_override_dns |
- self.is_host_platform = is_host_platform |
- |
- @property |
- def forwarder_factory(self): |
- return FakeForwarderFactory(self.does_forwarder_override_dns) |
- |
- |
-class FakeBrowserOptions(object): |
- def __init__(self, netsim=False, wpr_mode=wpr_modes.WPR_OFF): |
- self.netsim = netsim |
- self.wpr_mode = wpr_mode |
- self.browser_type = 'chrome' |
- self.dont_override_profile = False |
- self.browser_user_agent_type = 'desktop' |
- self.disable_background_networking = False |
- self.disable_component_extensions_with_background_pages = False |
- self.disable_default_apps = False |
- self.extra_browser_args = [] |
- self.no_proxy_server = False |
- self.enable_logging = False |
- |
- |
-class FakeForwarderFactory(object): |
- host_ip = '127.0.0.1' |
- |
- def __init__(self, does_forwarder_override_dns): |
- self.does_forwarder_override_dns = does_forwarder_override_dns |
- |
- |
-class TestChromeBrowserBackend(chrome_browser_backend.ChromeBrowserBackend): |
- # The test does not need to define the abstract methods. |
- # pylint: disable=abstract-method |
- |
- def __init__(self, browser_options, does_forwarder_override_dns=False, |
- wpr_http_device_port=None, wpr_https_device_port=None, |
- is_running_locally=False): |
- super(TestChromeBrowserBackend, self).__init__( |
- platform_backend=FakePlatformBackend( |
- wpr_http_device_port, wpr_https_device_port, is_running_locally, |
- does_forwarder_override_dns), |
- supports_tab_control=False, |
- supports_extensions=False, |
- browser_options=browser_options, |
- output_profile_path=None, |
- extensions_to_load=[]) |
- |
- |
-class StartupArgsTest(unittest.TestCase): |
- """Test expected inputs for GetBrowserStartupArgs.""" |
- |
- def testNoProxyServer(self): |
- browser_options = FakeBrowserOptions() |
- browser_options.no_proxy_server = False |
- browser_options.extra_browser_args = ['--proxy-server=http=inter.net'] |
- browser_backend = TestChromeBrowserBackend(browser_options) |
- self.assertNotIn('--no-proxy-server', |
- browser_backend.GetBrowserStartupArgs()) |
- |
- browser_options.no_proxy_server = True |
- self.assertIn('--no-proxy-server', browser_backend.GetBrowserStartupArgs()) |
- |
-class ReplayStartupArgsTest(unittest.TestCase): |
- """Test expected inputs for GetReplayBrowserStartupArgs.""" |
- |
- def testReplayOffGivesEmptyArgs(self): |
- browser_options = FakeBrowserOptions() |
- browser_backend = TestChromeBrowserBackend(browser_options) |
- self.assertEqual([], browser_backend.GetReplayBrowserStartupArgs()) |
- |
- def BasicArgsHelper(self, is_running_locally): |
- # Covers Android without RNDIS and CrOS. |
- browser_options = FakeBrowserOptions( |
- wpr_mode=wpr_modes.WPR_REPLAY, |
- netsim=False) |
- browser_backend = TestChromeBrowserBackend( |
- browser_options, |
- does_forwarder_override_dns=False, |
- wpr_http_device_port=456, |
- wpr_https_device_port=567, |
- is_running_locally=is_running_locally) |
- expected_args = [ |
- '--host-resolver-rules=MAP * 127.0.0.1,EXCLUDE localhost', |
- '--ignore-certificate-errors', |
- '--testing-fixed-http-port=456', |
- '--testing-fixed-https-port=567' |
- ] |
- self.assertEqual( |
- expected_args, |
- sorted(browser_backend.GetReplayBrowserStartupArgs())) |
- |
- def testBasicArgs(self): |
- # The result is the same regardless of whether running locally. |
- self.BasicArgsHelper(is_running_locally=True) |
- self.BasicArgsHelper(is_running_locally=False) |
- |
- def testDesktopNetsimGivesNoFixedPortsNorHostResolverRules(self): |
- browser_options = FakeBrowserOptions( |
- wpr_mode=wpr_modes.WPR_REPLAY, |
- netsim=True) |
- browser_backend = TestChromeBrowserBackend( |
- browser_options, |
- does_forwarder_override_dns=False, |
- wpr_http_device_port=80, |
- wpr_https_device_port=443, |
- is_running_locally=True) |
- expected_args = ['--ignore-certificate-errors'] |
- self.assertEqual( |
- expected_args, |
- sorted(browser_backend.GetReplayBrowserStartupArgs())) |
- |
- def ForwarderOverridesDnsHelper(self, is_netsim): |
- # Android with --use-rndis uses standard remote ports and |
- # relies on the forwarder to override DNS resolution. |
- browser_options = FakeBrowserOptions( |
- wpr_mode=wpr_modes.WPR_REPLAY, |
- netsim=is_netsim) |
- browser_backend = TestChromeBrowserBackend( |
- browser_options, |
- does_forwarder_override_dns=True, |
- wpr_http_device_port=80, |
- wpr_https_device_port=443, |
- is_running_locally=False) |
- expected_args = ['--ignore-certificate-errors'] |
- self.assertEqual( |
- expected_args, |
- sorted(browser_backend.GetReplayBrowserStartupArgs())) |
- |
- def testAndroidRndisGivesNoFixedPortsNorHostResolverRules(self): |
- # The result is the same regardless of netsim setting. |
- self.ForwarderOverridesDnsHelper(is_netsim=True) |
- self.ForwarderOverridesDnsHelper(is_netsim=False) |
- |
- def testRemoteCrOsNetsimStillUsesHostResolver(self): |
- # CrOS has not implemented the forwarder override for DNS. |
- browser_options = FakeBrowserOptions( |
- wpr_mode=wpr_modes.WPR_REPLAY, |
- netsim=True) |
- browser_backend = TestChromeBrowserBackend( |
- browser_options, |
- does_forwarder_override_dns=False, |
- wpr_http_device_port=80, |
- wpr_https_device_port=443, |
- is_running_locally=False) |
- expected_args = [ |
- '--host-resolver-rules=MAP * 127.0.0.1,EXCLUDE localhost', |
- '--ignore-certificate-errors', |
- ] |
- self.assertEqual( |
- expected_args, |
- sorted(browser_backend.GetReplayBrowserStartupArgs())) |
- |