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_reftests(self):
275 options, args = run_webkit_tests.parse_args(['--platform=test', '--print=nothing', 'reftests/foo'])
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.assertTrue('reftests/foo/test-ref.html' not in manager._test_files)
281 self.assertTrue('reftests/foo/test.html' in manager._reftests)
282 self.assertTrue('reftests/foo/test-ref.html' not in manager._reftests)
283 self.assertEqual(manager._reftests['reftests/foo/test.html'], ('==', 'reftests/foo/test-ref.html'))
284
285 def test_collect_tests_with_reftests_at_parentdir(self):
286 options, args = run_webkit_tests.parse_args(['--platform=test', '--print=nothing', 'reftests'])
287 manager = Manager(port=MockHost().port_factory.get('test'), options=options, printer=Mock())
288 manager.collect_tests(args)
289 self.assertTrue('reftests/foo/reftest.list' not in manager._test_files)
290 self.assertTrue('reftests/foo/test.html' in manager._test_files)
291 self.assertTrue('reftests/foo/test-ref.html' not in manager._test_files)
292 self.assertTrue('reftests/foo/test.html' in manager._reftests)
293 self.assertTrue('reftests/foo/test-ref.html' not in manager._reftests)
294 self.assertEqual(manager._reftests['reftests/foo/test.html'], ('==', 'reftests/foo/test-ref.html'))