Lines Matching refs:port
45 from webkitpy.layout_tests.port import Port, Driver, DriverOutput
46 from webkitpy.layout_tests.port.base import VirtualTestSuite
47 from webkitpy.layout_tests.port.test import add_unit_tests_to_mock_filesystem, TestPort
60 port = self.make_port()
61 self.assertIsNotNone(port.default_child_processes())
70 port = self.make_port()
71 port._path_to_wdiff = lambda: "/path/to/wdiff"
72 command = port._wdiff_command("/actual/path", "/expected/path")
91 port = self.make_port(executive=executive_mock.MockExecutive2(exception=OSError))
94 self.assertEqual(port.pretty_patch_text("patch.txt"),
95 port._pretty_patch_error_html)
98 self.assertEqual(port.pretty_patch_text("patch.txt"),
99 port._pretty_patch_error_html)
104 port = self.make_port(executive=executive_mock.MockExecutive2(exception=ScriptError))
105 port._pretty_patch_available = True
106 self.assertEqual(port.pretty_patch_text("patch.txt"),
107 port._pretty_patch_error_html)
110 self.assertEqual(port.pretty_patch_text("patch.txt"),
111 port._pretty_patch_error_html)
114 port = self.make_port()
115 port.wdiff_available = lambda: True
116 port._run_wdiff = lambda a, b: 'PASS'
117 self.assertEqual('PASS', port.wdiff_text(None, None))
120 port = self.make_port()
124 port.diff_text('exp', 'act', 'exp.txt', 'act.txt')
125 port.diff_text('exp', 'act', u'exp.txt', 'act.txt')
126 port.diff_text('exp', 'act', u'a\xac\u1234\u20ac\U00008000', 'act.txt')
128 port.diff_text('exp' + chr(255), 'act', 'exp.txt', 'act.txt')
129 port.diff_text('exp' + chr(255), 'act', u'exp.txt', 'act.txt')
134 port.diff_text(u'exp', 'act', 'exp.txt', 'act.txt')
135 port.diff_text(
139 diff = port.diff_text('foo', 'bar', 'exp.txt', 'act.txt')
150 self.assertEqual(expected, port.diff_text(content_a, content_b, 'exp.txt', 'act.txt'))
153 port = self.make_port()
155 port.setup_test_run()
158 port = self.make_port()
159 port.host.filesystem.write_text_file(port.layout_tests_dir() + '/canvas/test', '')
160 port.host.filesystem.write_text_file(port.layout_tests_dir() + '/css2.1/test', '')
161 dirs = port.test_dirs()
166 port = self.make_port()
169 dirname = port.host.filesystem.join(port.perf_tests_dir(), dirname)
170 port.host.filesystem.maybe_make_directory(dirname)
171 port.host.filesystem.write_text_file(port.host.filesystem.join(dirname, filename), content)
179 self.assertEqual(port.skipped_perf_tests(), ['Layout', 'SunSpider', 'Supported/some-test.html'])
184 port = self.make_port(options=options)
185 self.assertEqual(port.get_option('foo'), 'bar')
188 port = self.make_port()
189 self.assertIsNone(port.get_option('foo'))
192 port = self.make_port()
193 self.assertEqual(port.get_option('foo', 'bar'), 'bar')
196 port = self.make_port(port_name='foo')
197 port.default_baseline_search_path = lambda: ['LayoutTests/platform/foo']
198 layout_test_dir = port.layout_tests_dir()
203 port.expected_baselines(test_file, '.txt'),
205 self.assertEqual(port.baseline_path(), 'LayoutTests/platform/foo')
208 port._options.additional_platform_directory = ['/tmp/local-baselines']
209 port._filesystem.write_text_file('/tmp/local-baselines/fast/test-expected.txt', 'foo')
211 port.expected_baselines(test_file, '.txt'),
213 self.assertEqual(port.baseline_path(), '/tmp/local-baselines')
216 port._options.additional_platform_directory = ['/foo', '/tmp/local-baselines']
218 port.expected_baselines(test_file, '.txt'),
220 self.assertEqual(port.baseline_path(), '/foo')
223 port = self.make_port(port_name='foo')
224 port.expectations_files = lambda: ['/mock-checkout/third_party/WebKit/LayoutTests/platform/exists/TestExpectations', '/mock-checkout/third_party/WebKit/LayoutTests/platform/nonexistant/TestExpectations']
225 port._filesystem.write_text_file('/mock-checkout/third_party/WebKit/LayoutTests/platform/exists/TestExpectations', '')
226 self.assertEqual('\n'.join(port.expectations_dict().keys()), '/mock-checkout/third_party/WebKit/LayoutTests/platform/exists/TestExpectations')
229 port = self.make_port(port_name='foo')
230 port.port_name = 'foo'
231 port._filesystem.write_text_file('/mock-checkout/third_party/WebKit/LayoutTests/platform/foo/TestExpectations', '')
232 port._filesystem.write_text_file(
234 port._filesystem.write_text_file(
237 self.assertEqual('\n'.join(port.expectations_dict().values()), '')
239 port._options.additional_expectations = [
241 self.assertEqual('\n'.join(port.expectations_dict().values()), 'content1\n')
243 port._options.additional_expectations = [
245 self.assertEqual('\n'.join(port.expectations_dict().values()), 'content1\n')
247 port._options.additional_expectations = [
249 self.assertEqual('\n'.join(port.expectations_dict().values()), 'content1\n\ncontent2\n')
252 port = self.make_port(options=optparse.Values({'additional_env_var': ['FOO=BAR', 'BAR=FOO']}))
253 self.assertEqual(port.get_option('additional_env_var'), ['FOO=BAR', 'BAR=FOO'])
254 environment = port.setup_environ_for_server()
260 port = self.make_port(with_tests=True)
261 layout_tests_dir = port.layout_tests_dir()
262 tests = port.tests([])
266 port = self.make_port(with_tests=True)
267 tests = port.tests(['failures/expected/image.html'])
271 port = self.make_port(with_tests=True)
272 tests = port.tests(['failures/expected/im*'])
276 port = self.make_port(with_tests=True)
277 tests = port.tests(['userscripts'])
281 port = self.make_port(with_tests=True)
282 tests = port.tests(['userscripts/resources'])
305 port = self.make_port(with_tests=True)
306 port.host.filesystem.files['bar/reftest.list'] = "\n".join(["== test.html test-ref.html",
317 reftest_list = Port._parse_reftest_list(port.host.filesystem, 'bar')
323 port = self.make_port(with_tests=True)
324 self.assertEqual(port.reference_files('passes/svgreftest.svg'), [('==', port.layout_tests_dir() + '/passes/svgreftest-expected.svg')])
325 self.assertEqual(port.reference_files('passes/xhtreftest.svg'), [('==', port.layout_tests_dir() + '/passes/xhtreftest-expected.html')])
326 self.assertEqual(port.reference_files('passes/phpreftest.php'), [('!=', port.layout_tests_dir() + '/passes/phpreftest-expected-mismatch.svg')])
332 port = self.make_port()
333 self.assertTrue(port.http_server_supports_ipv6())
334 port.host.platform.os_name = 'cygwin'
335 self.assertFalse(port.http_server_supports_ipv6())
336 port.host.platform.os_name = 'win'
337 self.assertFalse(port.http_server_supports_ipv6())
340 port = self.make_port(executive=MockExecutive2())
341 port.path_to_apache = lambda: '/usr/sbin/httpd'
344 self.assertTrue(port.check_httpd())
349 port = self.make_port(executive=MockExecutive2(exit_code=1))
350 port.path_to_apache = lambda: '/usr/sbin/httpd'
353 self.assertFalse(port.check_httpd())
358 port = self.make_port(with_tests=True)
359 self.assertTrue(port.test_exists('passes'))
360 self.assertTrue(port.test_exists('passes/text.html'))
361 self.assertFalse(port.test_exists('passes/does_not_exist.html'))
363 self.assertTrue(port.test_exists('virtual'))
364 self.assertFalse(port.test_exists('virtual/does_not_exist.html'))
365 self.assertTrue(port.test_exists('virtual/virtual_passes/passes/text.html'))
368 port = self.make_port(with_tests=True)
369 self.assertFalse(port.test_isfile('passes'))
370 self.assertTrue(port.test_isfile('passes/text.html'))
371 self.assertFalse(port.test_isfile('passes/does_not_exist.html'))
373 self.assertFalse(port.test_isfile('virtual'))
374 self.assertTrue(port.test_isfile('virtual/virtual_passes/passes/text.html'))
375 self.assertFalse(port.test_isfile('virtual/does_not_exist.html'))
378 port = self.make_port(with_tests=True)
379 self.assertTrue(port.test_isdir('passes'))
380 self.assertFalse(port.test_isdir('passes/text.html'))
381 self.assertFalse(port.test_isdir('passes/does_not_exist.html'))
382 self.assertFalse(port.test_isdir('passes/does_not_exist/'))
384 self.assertTrue(port.test_isdir('virtual'))
385 self.assertFalse(port.test_isdir('virtual/does_not_exist.html'))
386 self.assertFalse(port.test_isdir('virtual/does_not_exist/'))
387 self.assertFalse(port.test_isdir('virtual/virtual_passes/passes/text.html'))
390 port = self.make_port(with_tests=True)
391 tests = port.tests([])
395 tests = port.tests(['passes'])
400 tests = port.tests(['virtual/virtual_passes/passes'])
408 port = self.make_port(options=optparse.Values({'build_directory': '/my-build-directory/'}))
409 self.assertEqual(port._build_path(), '/my-build-directory/Release')
412 port = self.make_port()
413 self.assertEqual(port.requires_http_server(), False)
416 port = Port(SystemHost(), 'baseport')
419 _ = port.virtual_test_suites()
422 port = self.make_port()
423 fs = port._filesystem
424 fs.write_text_file(fs.join(port.layout_tests_dir(), 'VirtualTestSuites'),
428 _ = port.virtual_test_suites()
431 port = self.make_port()
432 fs = port._filesystem
433 fs.write_text_file(fs.join(port.layout_tests_dir(), 'VirtualTestSuites'),
435 self.assertRaises(ValueError, port.virtual_test_suites)
438 port = self.make_port()
439 self.assertRaises(AssertionError, port.virtual_test_suites)