Index: tools/telemetry/telemetry/internal/backends/mandoline/desktop_mandoline_finder_unittest.py |
diff --git a/tools/telemetry/telemetry/internal/backends/mandoline/desktop_mandoline_finder_unittest.py b/tools/telemetry/telemetry/internal/backends/mandoline/desktop_mandoline_finder_unittest.py |
deleted file mode 100644 |
index 5e1457b243c497c63477b33d3c6f4c4963e485d4..0000000000000000000000000000000000000000 |
--- a/tools/telemetry/telemetry/internal/backends/mandoline/desktop_mandoline_finder_unittest.py |
+++ /dev/null |
@@ -1,132 +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 unittest |
- |
-from telemetry.internal.backends.mandoline import desktop_mandoline_finder |
-from telemetry.internal.browser import browser_options |
-from telemetry.internal.platform import desktop_device |
-from telemetry.testing import system_stub |
- |
- |
-# This file verifies the logic for finding a mandoline browser instance on all |
-# platforms at once. It does so by providing stubs for the OS/sys/subprocess |
-# primitives that the underlying finding logic usually uses to locate a suitable |
-# browser. We prefer this approach to having to run the same test on every |
-# platform on which we want this code to work. |
- |
-class FindTestBase(unittest.TestCase): |
- def setUp(self): |
- self._finder_options = browser_options.BrowserFinderOptions() |
- self._finder_options.chrome_root = '../../../' |
- self._finder_stubs = system_stub.Override(desktop_mandoline_finder, |
- ['os', 'subprocess', 'sys']) |
- self._path_stubs = system_stub.Override(desktop_mandoline_finder.path, |
- ['os', 'sys']) |
- self._catapult_path_stubs = system_stub.Override( |
- desktop_mandoline_finder.path.catapult_util, ['os', 'sys']) |
- |
- |
- def tearDown(self): |
- self._finder_stubs.Restore() |
- self._path_stubs.Restore() |
- self._catapult_path_stubs.Restore() |
- |
- @property |
- def _files(self): |
- return self._catapult_path_stubs.os.path.files |
- |
- def DoFindAll(self): |
- return desktop_mandoline_finder.FindAllAvailableBrowsers( |
- self._finder_options, desktop_device.DesktopDevice()) |
- |
- def DoFindAllTypes(self): |
- browsers = self.DoFindAll() |
- return [b.browser_type for b in browsers] |
- |
- def CanFindAvailableBrowsers(self): |
- return desktop_mandoline_finder.CanFindAvailableBrowsers() |
- |
- |
-class LinuxFindTest(FindTestBase): |
- def setUp(self): |
- super(LinuxFindTest, self).setUp() |
- |
- self._finder_stubs.sys.platform = 'linux2' |
- self._path_stubs.sys.platform = 'linux2' |
- self._files.append('/foo/mandoline') |
- self._files.append('../../../out/Release/mandoline') |
- self._files.append('../../../out/Debug/mandoline') |
- |
- def testFindAllGivenDefaults(self): |
- if not self.CanFindAvailableBrowsers(): |
- return |
- |
- types = self.DoFindAllTypes() |
- self.assertEquals(set(types), set(['mandoline-debug', 'mandoline-release'])) |
- |
- def testFindWithProvidedExecutable(self): |
- if not self.CanFindAvailableBrowsers(): |
- return |
- |
- self._finder_options.browser_executable = '/foo/mandoline' |
- self.assertIn('exact', self.DoFindAllTypes()) |
- |
- def testNoErrorWithUnrecognizedExecutableName(self): |
- if not self.CanFindAvailableBrowsers(): |
- return |
- |
- self._files.append('/foo/chrome') |
- self._finder_options.browser_executable = '/foo/chrome' |
- self.assertNotIn('exact', self.DoFindAllTypes()) |
- |
- def testFindWithProvidedExecutableWhenChromeRootNotSpecified(self): |
- if not self.CanFindAvailableBrowsers(): |
- return |
- |
- self._finder_options.chrome_root = None |
- self._finder_options.browser_executable = '/foo/mandoline' |
- self.assertEquals(['exact'], self.DoFindAllTypes()) |
- |
- |
-class WinFindTest(FindTestBase): |
- def setUp(self): |
- super(WinFindTest, self).setUp() |
- |
- self._finder_stubs.sys.platform = 'win32' |
- self._path_stubs.sys.platform = 'win32' |
- self._files.append('c:\\tmp\\mandoline.exe') |
- self._files.append('..\\..\\..\\out\\Release\\mandoline.exe') |
- self._files.append('..\\..\\..\\out\\Debug\\mandoline.exe') |
- |
- def testFindAllGivenDefaults(self): |
- if not self.CanFindAvailableBrowsers(): |
- return |
- |
- types = self.DoFindAllTypes() |
- self.assertEquals(set(types), set(['mandoline-debug', 'mandoline-release'])) |
- |
- def testFindAllWithExact(self): |
- if not self.CanFindAvailableBrowsers(): |
- return |
- |
- self._finder_options.browser_executable = 'c:\\tmp\\mandoline.exe' |
- types = self.DoFindAllTypes() |
- self.assertEquals(set(types), |
- set(['exact', 'mandoline-debug', 'mandoline-release'])) |
- |
- def testNoErrorWithUnrecognizedExecutableName(self): |
- if not self.CanFindAvailableBrowsers(): |
- return |
- |
- self._files.append('c:\\foo\\chrome.exe') |
- self._finder_options.browser_dir = 'c:\\foo\\chrome.exe' |
- self.assertNotIn('exact', self.DoFindAllTypes()) |
- |
- def testFindWithProvidedExecutableWhenChromeRootNotSpecified(self): |
- if not self.CanFindAvailableBrowsers(): |
- return |
- |
- self._finder_options.chrome_root = None |
- self._finder_options.browser_executable = 'c:\\tmp\\mandoline.exe' |
- self.assertEquals(['exact'], self.DoFindAllTypes()) |