summaryrefslogtreecommitdiffstats
path: root/Tools/Scripts/webkitpy/layout_tests/port/chromium_win_unittest.py
diff options
context:
space:
mode:
Diffstat (limited to 'Tools/Scripts/webkitpy/layout_tests/port/chromium_win_unittest.py')
-rw-r--r--Tools/Scripts/webkitpy/layout_tests/port/chromium_win_unittest.py92
1 files changed, 84 insertions, 8 deletions
diff --git a/Tools/Scripts/webkitpy/layout_tests/port/chromium_win_unittest.py b/Tools/Scripts/webkitpy/layout_tests/port/chromium_win_unittest.py
index d677589..8ea7060 100644
--- a/Tools/Scripts/webkitpy/layout_tests/port/chromium_win_unittest.py
+++ b/Tools/Scripts/webkitpy/layout_tests/port/chromium_win_unittest.py
@@ -29,16 +29,19 @@
import os
import sys
import unittest
-import chromium_win
+
from webkitpy.common.system import outputcapture
from webkitpy.tool import mocktool
+from webkitpy.layout_tests.port import chromium_win
+from webkitpy.layout_tests.port import port_testcase
-class ChromiumWinTest(unittest.TestCase):
+class ChromiumWinTest(port_testcase.PortTestCase):
class RegisterCygwinOption(object):
def __init__(self):
self.register_cygwin = True
+ self.results_directory = '/'
def setUp(self):
self.orig_platform = sys.platform
@@ -47,11 +50,26 @@ class ChromiumWinTest(unittest.TestCase):
sys.platform = self.orig_platform
self._port = None
+ def port_maker(self, platform):
+ if platform not in ('cygwin', 'win32'):
+ return None
+ return chromium_win.ChromiumWinPort
+
def _mock_path_from_chromium_base(self, *comps):
return self._port._filesystem.join("/chromium/src", *comps)
+ def test_default_worker_model(self):
+ port = self.make_port()
+ if not port:
+ return
+
+ self.assertEqual(port.default_worker_model(), 'old-threads')
+
def test_setup_environ_for_server(self):
- port = chromium_win.ChromiumWinPort()
+ port = self.make_port()
+ if not port:
+ return
+
port._executive = mocktool.MockExecutive(should_log=True)
self._port = port
port.path_from_chromium_base = self._mock_path_from_chromium_base
@@ -62,16 +80,74 @@ class ChromiumWinTest(unittest.TestCase):
self.assertNotEqual(env["PATH"], os.environ["PATH"])
def test_setup_environ_for_server_register_cygwin(self):
- sys.platform = "win32"
- port = chromium_win.ChromiumWinPort(
- options=ChromiumWinTest.RegisterCygwinOption())
+ port = self.make_port(options=ChromiumWinTest.RegisterCygwinOption())
+ if not port:
+ return
+
port._executive = mocktool.MockExecutive(should_log=True)
port.path_from_chromium_base = self._mock_path_from_chromium_base
self._port = port
setup_mount = self._mock_path_from_chromium_base("third_party",
- "cygwin",
- "setup_mount.bat")
+ "cygwin",
+ "setup_mount.bat")
expected_stderr = "MOCK run_command: %s\n" % [setup_mount]
output = outputcapture.OutputCapture()
output.assert_outputs(self, port.setup_environ_for_server,
expected_stderr=expected_stderr)
+
+ def assert_name(self, port_name, windows_version, expected):
+ port = chromium_win.ChromiumWinPort(port_name=port_name,
+ windows_version=windows_version)
+ self.assertEquals(expected, port.name())
+
+ def test_versions(self):
+ port = chromium_win.ChromiumWinPort()
+ self.assertTrue(port.name() in ('chromium-win-xp', 'chromium-win-vista', 'chromium-win-win7'))
+
+ self.assert_name(None, (5, 1), 'chromium-win-xp')
+ self.assert_name('chromium-win', (5, 1), 'chromium-win-xp')
+ self.assert_name('chromium-win-xp', (5, 1), 'chromium-win-xp')
+ self.assert_name('chromium-win-xp', (6, 0), 'chromium-win-xp')
+ self.assert_name('chromium-win-xp', (6, 1), 'chromium-win-xp')
+
+ self.assert_name(None, (6, 0), 'chromium-win-vista')
+ self.assert_name('chromium-win', (6, 0), 'chromium-win-vista')
+ self.assert_name('chromium-win-vista', (5, 1), 'chromium-win-vista')
+ self.assert_name('chromium-win-vista', (6, 0), 'chromium-win-vista')
+ self.assert_name('chromium-win-vista', (6, 1), 'chromium-win-vista')
+
+ self.assert_name(None, (6, 1), 'chromium-win-win7')
+ self.assert_name('chromium-win', (6, 1), 'chromium-win-win7')
+ self.assert_name('chromium-win-win7', (5, 1), 'chromium-win-win7')
+ self.assert_name('chromium-win-win7', (6, 0), 'chromium-win-win7')
+ self.assert_name('chromium-win-win7', (6, 1), 'chromium-win-win7')
+
+ self.assertRaises(KeyError, self.assert_name, None, (4, 0), 'chromium-win-xp')
+ self.assertRaises(KeyError, self.assert_name, None, (5, 0), 'chromium-win-xp')
+ self.assertRaises(KeyError, self.assert_name, None, (5, 2), 'chromium-win-xp')
+ self.assertRaises(KeyError, self.assert_name, None, (7, 1), 'chromium-win-xp')
+
+ def test_generic_rebaselining_port(self):
+ port = chromium_win.ChromiumWinPort(rebaselining=True)
+ self.assertEquals(port.name(), 'chromium-win')
+ self.assertEquals(port.version(), '')
+ self.assertEquals(port.baseline_path(), port._webkit_baseline_path(port.name()))
+
+ port = chromium_win.ChromiumWinPort(port_name='chromium-win-xp', rebaselining=True)
+ self.assertEquals(port.name(), 'chromium-win-xp')
+ self.assertEquals(port.baseline_path(), port._webkit_baseline_path(port.name()))
+
+ def test_baseline_path(self):
+ port = chromium_win.ChromiumWinPort(port_name='chromium-win-xp')
+ self.assertEquals(port.baseline_path(), port._webkit_baseline_path('chromium-win-xp'))
+
+ port = chromium_win.ChromiumWinPort(port_name='chromium-win-vista')
+ self.assertEquals(port.baseline_path(), port._webkit_baseline_path('chromium-win-vista'))
+
+ port = chromium_win.ChromiumWinPort(port_name='chromium-win-win7')
+ self.assertEquals(port.baseline_path(), port._webkit_baseline_path('chromium-win'))
+
+
+
+if __name__ == '__main__':
+ unittest.main()