| OLD | NEW |
| 1 #!/usr/bin/env python | 1 #!/usr/bin/env python |
| 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
| 3 # Use of this source code is governed by a BSD-style license that can be | 3 # Use of this source code is governed by a BSD-style license that can be |
| 4 # found in the LICENSE file. | 4 # found in the LICENSE file. |
| 5 | 5 |
| 6 """Unit tests for presubmit_support.py and presubmit_canned_checks.py.""" | 6 """Unit tests for presubmit_support.py and presubmit_canned_checks.py.""" |
| 7 | 7 |
| 8 # pylint: disable=E1101,E1103 | 8 # pylint: disable=E1101,E1103 |
| 9 | 9 |
| 10 import logging | 10 import logging |
| (...skipping 774 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 785 presubmit.DoGetTrySlaves(change, [filename], | 785 presubmit.DoGetTrySlaves(change, [filename], |
| 786 self.fake_root_dir, | 786 self.fake_root_dir, |
| 787 None, None, False, output)) | 787 None, None, False, output)) |
| 788 output = StringIO.StringIO() | 788 output = StringIO.StringIO() |
| 789 self.assertEqual(['win', 'linux'], | 789 self.assertEqual(['win', 'linux'], |
| 790 presubmit.DoGetTrySlaves(change, | 790 presubmit.DoGetTrySlaves(change, |
| 791 [filename, filename_linux], | 791 [filename, filename_linux], |
| 792 self.fake_root_dir, None, None, | 792 self.fake_root_dir, None, None, |
| 793 False, output)) | 793 False, output)) |
| 794 | 794 |
| 795 def testGetTrySlavesExecuter_ok(self): |
| 796 script_text = ( |
| 797 'def GetPreferredTrySlaves():\n' |
| 798 ' return ["foo", "bar"]\n') |
| 799 results = presubmit.GetTrySlavesExecuter.ExecPresubmitScript( |
| 800 script_text, 'path', 'project', None) |
| 801 self.assertEquals(['foo', 'bar'], results) |
| 802 |
| 803 def testGetTrySlavesExecuter_comma(self): |
| 804 script_text = ( |
| 805 'def GetPreferredTrySlaves():\n' |
| 806 ' return ["foo,bar"]\n') |
| 807 try: |
| 808 presubmit.GetTrySlavesExecuter.ExecPresubmitScript( |
| 809 script_text, 'path', 'project', None) |
| 810 self.fail() |
| 811 except presubmit.PresubmitFailure: |
| 812 pass |
| 813 |
| 795 def testMainUnversioned(self): | 814 def testMainUnversioned(self): |
| 796 # OptParser calls presubmit.os.path.exists and is a pain when mocked. | 815 # OptParser calls presubmit.os.path.exists and is a pain when mocked. |
| 797 self.UnMock(presubmit.os.path, 'exists') | 816 self.UnMock(presubmit.os.path, 'exists') |
| 798 self.mox.StubOutWithMock(presubmit, 'DoPresubmitChecks') | 817 self.mox.StubOutWithMock(presubmit, 'DoPresubmitChecks') |
| 799 self.mox.StubOutWithMock(presubmit, 'ParseFiles') | 818 self.mox.StubOutWithMock(presubmit, 'ParseFiles') |
| 800 presubmit.scm.determine_scm(self.fake_root_dir).AndReturn(None) | 819 presubmit.scm.determine_scm(self.fake_root_dir).AndReturn(None) |
| 801 presubmit.ParseFiles(['random_file.txt'], None | 820 presubmit.ParseFiles(['random_file.txt'], None |
| 802 ).AndReturn([('M', 'random_file.txt')]) | 821 ).AndReturn([('M', 'random_file.txt')]) |
| 803 output = self.mox.CreateMock(presubmit.PresubmitOutput) | 822 output = self.mox.CreateMock(presubmit.PresubmitOutput) |
| 804 output.should_continue().AndReturn(False) | 823 output.should_continue().AndReturn(False) |
| (...skipping 1560 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 2365 owners_check=False) | 2384 owners_check=False) |
| 2366 self.assertEqual(1, len(results)) | 2385 self.assertEqual(1, len(results)) |
| 2367 self.assertEqual( | 2386 self.assertEqual( |
| 2368 'Found line ending with white spaces in:', results[0]._message) | 2387 'Found line ending with white spaces in:', results[0]._message) |
| 2369 self.checkstdout('') | 2388 self.checkstdout('') |
| 2370 | 2389 |
| 2371 | 2390 |
| 2372 if __name__ == '__main__': | 2391 if __name__ == '__main__': |
| 2373 import unittest | 2392 import unittest |
| 2374 unittest.main() | 2393 unittest.main() |
| OLD | NEW |