| OLD | NEW |
| 1 #!/usr/bin/python | 1 #!/usr/bin/python |
| 2 # Copyright (c) 2006-2009 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2006-2009 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 import os | 8 import os |
| 9 import StringIO | 9 import StringIO |
| 10 import sys | 10 import sys |
| (...skipping 119 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 130 'blat.cc', | 130 'blat.cc', |
| 131 'foo/haspresubmit/yodle/smart.h', | 131 'foo/haspresubmit/yodle/smart.h', |
| 132 'moo/mat/gat/yo.h', | 132 'moo/mat/gat/yo.h', |
| 133 'foo/luck.h']) | 133 'foo/luck.h']) |
| 134 self.failUnless(len(presubmit_files) == 2) | 134 self.failUnless(len(presubmit_files) == 2) |
| 135 self.failUnless(presubmit.normpath('PRESUBMIT.py') in presubmit_files) | 135 self.failUnless(presubmit.normpath('PRESUBMIT.py') in presubmit_files) |
| 136 self.failUnless(presubmit.normpath('foo/haspresubmit/PRESUBMIT.py') in | 136 self.failUnless(presubmit.normpath('foo/haspresubmit/PRESUBMIT.py') in |
| 137 presubmit_files) | 137 presubmit_files) |
| 138 | 138 |
| 139 def testTagLineRe(self): | 139 def testTagLineRe(self): |
| 140 m = presubmit._tag_line_re.match(' BUG =1223, 1445 \t') | 140 m = presubmit.GclChange._tag_line_re.match(' BUG =1223, 1445 \t') |
| 141 self.failUnless(m) | 141 self.failUnless(m) |
| 142 self.failUnlessEqual(m.group('key'), 'BUG') | 142 self.failUnlessEqual(m.group('key'), 'BUG') |
| 143 self.failUnlessEqual(m.group('value'), '1223, 1445') | 143 self.failUnlessEqual(m.group('value'), '1223, 1445') |
| 144 | 144 |
| 145 def testGclChange(self): | 145 def testGclChange(self): |
| 146 description_lines = ('Hello there', | 146 description_lines = ('Hello there', |
| 147 'this is a change', | 147 'this is a change', |
| 148 'BUG=123', | 148 'BUG=123', |
| 149 ' STORY =http://foo/ \t', | 149 ' STORY =http://foo/ \t', |
| 150 'and some more regular text \t') | 150 'and some more regular text \t') |
| (...skipping 632 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 783 # TODO(maruel): Add real tests. | 783 # TODO(maruel): Add real tests. |
| 784 self.failIf(presubmit_canned_checks.RunPythonUnitTests( | 784 self.failIf(presubmit_canned_checks.RunPythonUnitTests( |
| 785 self.MockInputApi(), | 785 self.MockInputApi(), |
| 786 presubmit.OutputApi, [])) | 786 presubmit.OutputApi, [])) |
| 787 self.failUnless(presubmit_canned_checks.RunPythonUnitTests( | 787 self.failUnless(presubmit_canned_checks.RunPythonUnitTests( |
| 788 self.MockInputApi(), | 788 self.MockInputApi(), |
| 789 presubmit.OutputApi, ['non_existent_module'])) | 789 presubmit.OutputApi, ['non_existent_module'])) |
| 790 | 790 |
| 791 if __name__ == '__main__': | 791 if __name__ == '__main__': |
| 792 unittest.main() | 792 unittest.main() |
| OLD | NEW |