| OLD | NEW |
| 1 # Copyright (C) 2010 Google Inc. All rights reserved. | 1 # Copyright (C) 2010 Google Inc. All rights reserved. |
| 2 # Copyright (C) 2010 Gabor Rapcsanyi (rgabor@inf.u-szeged.hu), University of Sze
ged | 2 # Copyright (C) 2010 Gabor Rapcsanyi (rgabor@inf.u-szeged.hu), University of Sze
ged |
| 3 # Copyright (C) 2011 Apple Inc. All rights reserved. | 3 # Copyright (C) 2011 Apple Inc. All rights reserved. |
| 4 # | 4 # |
| 5 # Redistribution and use in source and binary forms, with or without | 5 # Redistribution and use in source and binary forms, with or without |
| 6 # modification, are permitted provided that the following conditions are | 6 # modification, are permitted provided that the following conditions are |
| 7 # met: | 7 # met: |
| 8 # | 8 # |
| 9 # * Redistributions of source code must retain the above copyright | 9 # * Redistributions of source code must retain the above copyright |
| 10 # notice, this list of conditions and the following disclaimer. | 10 # notice, this list of conditions and the following disclaimer. |
| (...skipping 763 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 774 self.assertTrue(passing_run(['--additional-platform-directory', '/tmp/..
/foo'])) | 774 self.assertTrue(passing_run(['--additional-platform-directory', '/tmp/..
/foo'])) |
| 775 self.assertTrue(passing_run(['--additional-platform-directory', '/tmp/fo
o', '--additional-platform-directory', '/tmp/bar'])) | 775 self.assertTrue(passing_run(['--additional-platform-directory', '/tmp/fo
o', '--additional-platform-directory', '/tmp/bar'])) |
| 776 self.assertTrue(passing_run(['--additional-platform-directory', 'foo'])) | 776 self.assertTrue(passing_run(['--additional-platform-directory', 'foo'])) |
| 777 | 777 |
| 778 def test_additional_expectations(self): | 778 def test_additional_expectations(self): |
| 779 host = MockHost() | 779 host = MockHost() |
| 780 host.filesystem.write_text_file('/tmp/overrides.txt', 'Bug(x) failures/u
nexpected/mismatch.html [ ImageOnlyFailure ]\n') | 780 host.filesystem.write_text_file('/tmp/overrides.txt', 'Bug(x) failures/u
nexpected/mismatch.html [ ImageOnlyFailure ]\n') |
| 781 self.assertTrue(passing_run(['--additional-expectations', '/tmp/override
s.txt', 'failures/unexpected/mismatch.html'], | 781 self.assertTrue(passing_run(['--additional-expectations', '/tmp/override
s.txt', 'failures/unexpected/mismatch.html'], |
| 782 tests_included=True, host=host)) | 782 tests_included=True, host=host)) |
| 783 | 783 |
| 784 def test_no_http_and_force(self): | |
| 785 # See test_run_force, using --force raises an exception. | |
| 786 # FIXME: We would like to check the warnings generated. | |
| 787 self.assertRaises(ValueError, logging_run, ['--force', '--no-http']) | |
| 788 | |
| 789 @staticmethod | 784 @staticmethod |
| 790 def has_test_of_type(tests, type): | 785 def has_test_of_type(tests, type): |
| 791 return [test for test in tests if type in test] | 786 return [test for test in tests if type in test] |
| 792 | 787 |
| 793 def test_no_http_tests(self): | |
| 794 batch_tests_dryrun = get_tests_run(['LayoutTests/http', 'websocket/']) | |
| 795 self.assertTrue(RunTest.has_test_of_type(batch_tests_dryrun, 'http')) | |
| 796 self.assertTrue(RunTest.has_test_of_type(batch_tests_dryrun, 'websocket'
)) | |
| 797 | |
| 798 batch_tests_run_no_http = get_tests_run(['--no-http', 'LayoutTests/http'
, 'websocket/']) | |
| 799 self.assertFalse(RunTest.has_test_of_type(batch_tests_run_no_http, 'http
')) | |
| 800 self.assertFalse(RunTest.has_test_of_type(batch_tests_run_no_http, 'webs
ocket')) | |
| 801 | |
| 802 batch_tests_run_http = get_tests_run(['--http', 'LayoutTests/http', 'web
socket/']) | |
| 803 self.assertTrue(RunTest.has_test_of_type(batch_tests_run_http, 'http')) | |
| 804 self.assertTrue(RunTest.has_test_of_type(batch_tests_run_http, 'websocke
t')) | |
| 805 | |
| 806 def test_platform_directories_ignored_when_searching_for_tests(self): | 788 def test_platform_directories_ignored_when_searching_for_tests(self): |
| 807 tests_run = get_tests_run(['--platform', 'test-mac-leopard']) | 789 tests_run = get_tests_run(['--platform', 'test-mac-leopard']) |
| 808 self.assertFalse('platform/test-mac-leopard/http/test.html' in tests_run
) | 790 self.assertFalse('platform/test-mac-leopard/http/test.html' in tests_run
) |
| 809 self.assertFalse('platform/test-win-win7/http/test.html' in tests_run) | 791 self.assertFalse('platform/test-win-win7/http/test.html' in tests_run) |
| 810 | 792 |
| 811 def test_platform_directories_not_searched_for_additional_tests(self): | 793 def test_platform_directories_not_searched_for_additional_tests(self): |
| 812 tests_run = get_tests_run(['--platform', 'test-mac-leopard', 'http']) | 794 tests_run = get_tests_run(['--platform', 'test-mac-leopard', 'http']) |
| 813 self.assertFalse('platform/test-mac-leopard/http/test.html' in tests_run
) | 795 self.assertFalse('platform/test-mac-leopard/http/test.html' in tests_run
) |
| 814 self.assertFalse('platform/test-win-win7/http/test.html' in tests_run) | 796 self.assertFalse('platform/test-win-win7/http/test.html' in tests_run) |
| 815 | 797 |
| (...skipping 174 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 990 | 972 |
| 991 run_webkit_tests.run = successful_run | 973 run_webkit_tests.run = successful_run |
| 992 res = run_webkit_tests.main(['--platform', 'test'], stdout, stderr) | 974 res = run_webkit_tests.main(['--platform', 'test'], stdout, stderr) |
| 993 self.assertEqual(res, -1) | 975 self.assertEqual(res, -1) |
| 994 | 976 |
| 995 run_webkit_tests.run = exception_raising_run | 977 run_webkit_tests.run = exception_raising_run |
| 996 res = run_webkit_tests.main([], stdout, stderr) | 978 res = run_webkit_tests.main([], stdout, stderr) |
| 997 self.assertEqual(res, run_webkit_tests.EXCEPTIONAL_EXIT_STATUS) | 979 self.assertEqual(res, run_webkit_tests.EXCEPTIONAL_EXIT_STATUS) |
| 998 finally: | 980 finally: |
| 999 run_webkit_tests.run = orig_run_fn | 981 run_webkit_tests.run = orig_run_fn |
| OLD | NEW |