def get(port_name=None, options=None):
    """Returns an object implementing the Port interface. If
    port_name is None, this routine attempts to guess at the most
    appropriate port on this platform."""
    port_to_use = port_name
    if port_to_use is None:
        if sys.platform == 'win32':
            port_to_use = 'chromium-win'
        elif sys.platform == 'linux2':
            port_to_use = 'chromium-linux'
        elif sys.platform == 'darwin':
            port_to_use = 'chromium-mac'

    if port_to_use == 'test':
        import test
        return test.TestPort(port_name, options)
    elif port_to_use.startswith('mac'):
        import mac
        return mac.MacPort(port_name, options)
    elif port_to_use.startswith('chromium-mac'):
        import chromium_mac
        return chromium_mac.ChromiumMacPort(port_name, options)
    elif port_to_use.startswith('chromium-linux'):
        import chromium_linux
        return chromium_linux.ChromiumLinuxPort(port_name, options)
    elif port_to_use.startswith('chromium-win'):
        import chromium_win
        return chromium_win.ChromiumWinPort(port_name, options)

    raise NotImplementedError('unsupported port: %s' % port_to_use)
Exemplo n.º 2
0
def get(port_name=None, options=None):
    """Returns an object implementing the Port interface. If
    port_name is None, this routine attempts to guess at the most
    appropriate port on this platform."""
    port_to_use = port_name
    if port_to_use is None:
        if sys.platform == 'win32' or sys.platform == 'cygwin':
            if options and hasattr(options, 'chromium') and options.chromium:
                port_to_use = 'chromium-win'
            else:
                port_to_use = 'win'
        elif sys.platform == 'linux2':
            port_to_use = 'chromium-linux'
        elif sys.platform == 'darwin':
            if options and hasattr(options, 'chromium') and options.chromium:
                port_to_use = 'chromium-mac'
            else:
                port_to_use = 'mac'

    if port_to_use is None:
        raise NotImplementedError('unknown port; sys.platform = "%s"' %
                                  sys.platform)

    if port_to_use == 'test':
        import test
        return test.TestPort(port_name, options)
    elif port_to_use.startswith('dryrun'):
        import dryrun
        return dryrun.DryRunPort(port_name, options)
    elif port_to_use.startswith('mac'):
        import mac
        return mac.MacPort(port_name, options)
    elif port_to_use.startswith('win'):
        import win
        return win.WinPort(port_name, options)
    elif port_to_use.startswith('gtk'):
        import gtk
        return gtk.GtkPort(port_name, options)
    elif port_to_use.startswith('qt'):
        import qt
        return qt.QtPort(port_name, options)
    elif port_to_use.startswith('chromium-mac'):
        import chromium_mac
        return chromium_mac.ChromiumMacPort(port_name, options)
    elif port_to_use.startswith('chromium-linux'):
        import chromium_linux
        return chromium_linux.ChromiumLinuxPort(port_name, options)
    elif port_to_use.startswith('chromium-win'):
        import chromium_win
        return chromium_win.ChromiumWinPort(port_name, options)
    elif port_to_use.startswith('google-chrome'):
        import google_chrome
        return google_chrome.GetGoogleChromePort(port_name, options)

    raise NotImplementedError('unsupported port: %s' % port_to_use)
Exemplo n.º 3
0
    def test_path_to_image_diff(self):
        class MockOptions:
            def __init__(self):
                self.use_drt = True

        port = chromium_linux.ChromiumLinuxPort('test-port',
                                                options=MockOptions())
        self.assertTrue(
            port._path_to_image_diff().endswith('/out/Release/ImageDiff'))
        port = chromium_mac.ChromiumMacPort('test-port', options=MockOptions())
        self.assertTrue(port._path_to_image_diff().endswith(
            '/xcodebuild/Release/ImageDiff'))
Exemplo n.º 4
0
 def setUp(self):
     host = MockSystemHost()
     options = MockOptions(configuration='Release',
                           additional_drt_flag=['--test-shell'])
     config = MockConfig(filesystem=host.filesystem,
                         default_configuration='Release')
     self.port = chromium_mac.ChromiumMacPort(host,
                                              'chromium-mac-snowleopard',
                                              options=options,
                                              config=config)
     self.driver = chromium.ChromiumDriver(self.port,
                                           worker_number=0,
                                           pixel_tests=True)
 def test_check_wdiff_install(self):
     port = chromium_mac.ChromiumMacPort()
     # Currently is always true, just logs if missing.
     self.assertTrue(port._check_wdiff_install())