from webkitpy.layout_tests.port import browser_test_driver
-class BrowserTestLinuxTest(port_testcase.PortTestCase):
- port_name = 'linux'
- port_maker = browser_test.BrowserTestLinuxPort
+class _BrowserTestTestCaseMixin(object):
+
+ def test_check_sys_deps(self):
+ port = self.make_port()
+ port._executive = MockExecutive2(exit_code=0)
+ self.assertEqual(port.check_sys_deps(needs_http=False), test_run_results.OK_EXIT_STATUS)
def test_driver_name_option(self):
- self.assertTrue(self.make_port(options=MockOptions(driver_name='browser_tests'))._path_to_driver().endswith('browser_tests'))
+ self.assertTrue(self.make_port()._path_to_driver().endswith(self.driver_name_endswith))
- def test_layout_tests_dir(self):
- self.assertTrue(self.make_port().layout_tests_dir().endswith('chrome/test/data/printing/layout_tests'))
+ def test_default_timeout_ms(self):
+ self.assertEqual(self.make_port(options=MockOptions(configuration='Release')).default_timeout_ms(),
+ self.timeout_ms)
+ self.assertEqual(self.make_port(options=MockOptions(configuration='Debug')).default_timeout_ms(),
+ 3 * self.timeout_ms)
def test_driver_type(self):
self.assertTrue(isinstance(self.make_port(options=MockOptions(driver_name='browser_tests')).create_driver(1), browser_test_driver.BrowserTestDriver))
- def test_check_sys_deps(self):
+ def test_layout_tests_dir(self):
+ self.assertTrue(self.make_port().layout_tests_dir().endswith('chrome/test/data/printing/layout_tests'))
+
+ def test_virtual_test_suites(self):
+ # The browser_tests port do not use virtual test suites, so we are just testing the stub.
port = self.make_port()
- port._executive = MockExecutive2(exit_code=0)
- self.assertEqual(port.check_sys_deps(needs_http=False), test_run_results.OK_EXIT_STATUS)
+ self.assertEqual(port.virtual_test_suites(), [])
- def test_default_timeout_ms(self):
- self.assertEqual(self.make_port(options=MockOptions(configuration='Release')).default_timeout_ms(), 10000)
- self.assertEqual(self.make_port(options=MockOptions(configuration='Debug')).default_timeout_ms(), 30000)
+
+class BrowserTestLinuxTest(_BrowserTestTestCaseMixin, port_testcase.PortTestCase):
+ port_name = 'linux'
+ port_maker = browser_test.BrowserTestLinuxPort
+ driver_name_endswith = 'browser_tests'
+ timeout_ms = 10 * 1000
-class BrowserTestWinTest(port_testcase.PortTestCase):
+class BrowserTestWinTest(_BrowserTestTestCaseMixin, port_testcase.PortTestCase):
port_name = 'win'
port_maker = browser_test.BrowserTestWinPort
os_name = 'win'
os_version = 'xp'
+ driver_name_endswith = 'browser_tests.exe'
+ timeout_ms = 20 * 1000
- def test_driver_name_option(self):
- self.assertTrue(self.make_port(options=MockOptions(driver_name='browser_tests'))._path_to_driver().endswith('browser_tests.exe'))
-
- def test_layout_tests_dir(self):
- self.assertTrue(self.make_port().layout_tests_dir().endswith('chrome/test/data/printing/layout_tests'))
-
- def test_driver_type(self):
- self.assertTrue(isinstance(self.make_port(options=MockOptions(driver_name='browser_tests')).create_driver(1), browser_test_driver.BrowserTestDriver))
-
- def test_check_sys_deps(self):
- port = self.make_port()
- port._executive = MockExecutive2(exit_code=0)
- self.assertEqual(port.check_sys_deps(needs_http=False), test_run_results.OK_EXIT_STATUS)
- def test_default_timeout_ms(self):
- self.assertEqual(self.make_port(options=MockOptions(configuration='Release')).default_timeout_ms(), 20000)
- self.assertEqual(self.make_port(options=MockOptions(configuration='Debug')).default_timeout_ms(), 60000)
-
-
-class BrowserTestMacTest(port_testcase.PortTestCase):
+class BrowserTestMacTest(_BrowserTestTestCaseMixin, port_testcase.PortTestCase):
os_name = 'mac'
os_version = 'snowleopard'
port_name = 'mac'
port_maker = browser_test.BrowserTestMacPort
-
- def test_driver_name_option(self):
- self.assertTrue(self.make_port(options=MockOptions(driver_name='browser_tests'))._path_to_driver().endswith('browser_tests'))
-
- def test_layout_tests_dir(self):
- self.assertTrue(self.make_port().layout_tests_dir().endswith('chrome/test/data/printing/layout_tests'))
-
- def test_driver_type(self):
- self.assertTrue(isinstance(self.make_port(options=MockOptions(driver_name='browser_tests')).create_driver(1), browser_test_driver.BrowserTestDriver))
+ driver_name_endswith = 'browser_tests'
+ timeout_ms = 20 * 1000
def test_driver_path(self):
test_port = self.make_port(options=MockOptions(driver_name='browser_tests'))
self.assertFalse('.app/Contents/MacOS' in test_port._path_to_driver())
-
- def test_check_sys_deps(self):
- port = self.make_port()
- port._executive = MockExecutive2(exit_code=0)
- self.assertEqual(port.check_sys_deps(needs_http=False), test_run_results.OK_EXIT_STATUS)
-
- def test_default_timeout_ms(self):
- self.assertEqual(self.make_port(options=MockOptions(configuration='Release')).default_timeout_ms(), 20000)
- self.assertEqual(self.make_port(options=MockOptions(configuration='Debug')).default_timeout_ms(), 60000)