266 def test_parse_reftest_list(self):
267 manager = Manager(port=MockHost().port_factory.get('test-win-xp', None), options=MockOptions(), printer=Mock())
268 manager._reftests = {}
269 manager._parse_reftest_list("""== test.html test-ref.html
270
271!= test.html test-noref.html""", 'foo/')
272 self.assertEquals(manager._reftests, {'foo/test.html': ('==', 'foo/test-ref.html'), 'foo/test.html': ('!=', 'foo/test-noref.html')})
273
274 def test_collect_tests_with_single_reftest(self):
275 options, args = run_webkit_tests.parse_args(['--platform=test', '--print=nothing', 'reftests/foo/test.html'])
276 manager = Manager(port=MockHost().port_factory.get('test'), options=options, printer=Mock())
277 manager.collect_tests(args)
278 self.assertTrue('reftests/foo/reftest.list' not in manager._test_files)
279 self.assertTrue('reftests/foo/test.html' in manager._test_files)
280 self.assertEqual(manager._reftests['reftests/foo/test.html'], ('==', 'reftests/foo/test-ref.html'))
281
282 def test_collect_tests_with_reftests(self):
283 options, args = run_webkit_tests.parse_args(['--platform=test', '--print=nothing', 'reftests/foo'])
284 manager = Manager(port=MockHost().port_factory.get('test'), options=options, printer=Mock())
285 manager.collect_tests(args)
286 self.assertTrue('reftests/foo/reftest.list' not in manager._test_files)
287 self.assertTrue('reftests/foo/test.html' in manager._test_files)
288 self.assertTrue('reftests/foo/test-ref.html' not in manager._test_files)
289 self.assertTrue('reftests/foo/test.html' in manager._reftests)
290 self.assertTrue('reftests/foo/test-ref.html' not in manager._reftests)
291 self.assertEqual(manager._reftests['reftests/foo/test.html'], ('==', 'reftests/foo/test-ref.html'))
292
293 def test_collect_tests_with_reftests_at_parentdir(self):
294 options, args = run_webkit_tests.parse_args(['--platform=test', '--print=nothing', 'reftests'])
295 manager = Manager(port=MockHost().port_factory.get('test'), options=options, printer=Mock())
296 manager.collect_tests(args)
297 self.assertTrue('reftests/foo/reftest.list' not in manager._test_files)
298 self.assertTrue('reftests/foo/test.html' in manager._test_files)
299 self.assertTrue('reftests/foo/test-ref.html' not in manager._test_files)
300 self.assertTrue('reftests/foo/test.html' in manager._reftests)
301 self.assertTrue('reftests/foo/test-ref.html' not in manager._reftests)
302 self.assertEqual(manager._reftests['reftests/foo/test.html'], ('==', 'reftests/foo/test-ref.html'))