OLD | NEW |
1 #!/usr/bin/python | 1 #!/usr/bin/python |
2 # Copyright (c) 2010 The Chromium Authors. All rights reserved. | 2 # Copyright (c) 2010 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 StringIO | 8 import StringIO |
9 | 9 |
10 # Fixes include path. | 10 # Fixes include path. |
(...skipping 48 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
59 """General presubmit_support.py tests (excluding InputApi and OutputApi).""" | 59 """General presubmit_support.py tests (excluding InputApi and OutputApi).""" |
60 def testMembersChanged(self): | 60 def testMembersChanged(self): |
61 self.mox.ReplayAll() | 61 self.mox.ReplayAll() |
62 members = [ | 62 members = [ |
63 'AffectedFile', 'Change', 'DoGetTrySlaves', 'DoPresubmitChecks', | 63 'AffectedFile', 'Change', 'DoGetTrySlaves', 'DoPresubmitChecks', |
64 'GetTrySlavesExecuter', 'GitAffectedFile', 'GitChange', | 64 'GetTrySlavesExecuter', 'GitAffectedFile', 'GitChange', |
65 'InputApi', 'ListRelevantPresubmitFiles', 'Main', | 65 'InputApi', 'ListRelevantPresubmitFiles', 'Main', |
66 'NotImplementedException', 'OutputApi', 'ParseFiles', | 66 'NotImplementedException', 'OutputApi', 'ParseFiles', |
67 'PresubmitExecuter', 'PromptYesNo', 'ScanSubDirs', | 67 'PresubmitExecuter', 'PromptYesNo', 'ScanSubDirs', |
68 'SvnAffectedFile', 'SvnChange', 'cPickle', 'cStringIO', | 68 'SvnAffectedFile', 'SvnChange', 'cPickle', 'cStringIO', |
69 'exceptions', 'fnmatch', 'gcl', 'gclient_utils', 'glob', | 69 'exceptions', 'fnmatch', 'gcl', 'gclient_utils', 'glob', 'json', |
70 'logging', 'marshal', 'normpath', 'optparse', 'os', 'pickle', | 70 'logging', 'marshal', 'normpath', 'optparse', 'os', 'pickle', |
71 'presubmit_canned_checks', 'random', 're', 'scm', 'subprocess', 'sys', | 71 'presubmit_canned_checks', 'random', 're', 'scm', 'subprocess', 'sys', |
72 'tempfile', 'time', 'traceback', 'types', 'unittest', 'urllib2', | 72 'tempfile', 'time', 'traceback', 'types', 'unittest', 'urllib2', |
73 'warnings', | 73 'warnings', |
74 ] | 74 ] |
75 # If this test fails, you should add the relevant test. | 75 # If this test fails, you should add the relevant test. |
76 self.compareMembers(presubmit, members) | 76 self.compareMembers(presubmit, members) |
77 | 77 |
78 def testListRelevantPresubmitFiles(self): | 78 def testListRelevantPresubmitFiles(self): |
79 join = presubmit.os.path.join | 79 join = presubmit.os.path.join |
(...skipping 473 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
553 def testMembersChanged(self): | 553 def testMembersChanged(self): |
554 self.mox.ReplayAll() | 554 self.mox.ReplayAll() |
555 members = [ | 555 members = [ |
556 'AbsoluteLocalPaths', 'AffectedFiles', 'AffectedSourceFiles', | 556 'AbsoluteLocalPaths', 'AffectedFiles', 'AffectedSourceFiles', |
557 'AffectedTextFiles', | 557 'AffectedTextFiles', |
558 'DEFAULT_BLACK_LIST', 'DEFAULT_WHITE_LIST', | 558 'DEFAULT_BLACK_LIST', 'DEFAULT_WHITE_LIST', |
559 'DepotToLocalPath', 'FilterSourceFile', 'LocalPaths', | 559 'DepotToLocalPath', 'FilterSourceFile', 'LocalPaths', |
560 'LocalToDepotPath', | 560 'LocalToDepotPath', |
561 'PresubmitLocalPath', 'ReadFile', 'RightHandSideLines', 'ServerPaths', | 561 'PresubmitLocalPath', 'ReadFile', 'RightHandSideLines', 'ServerPaths', |
562 'basename', 'cPickle', 'cStringIO', 'canned_checks', 'change', 'environ', | 562 'basename', 'cPickle', 'cStringIO', 'canned_checks', 'change', 'environ', |
563 'is_committing', 'marshal', 'os_path', 'pickle', 'platform', | 563 'is_committing', 'json', 'marshal', 'os_path', 'pickle', 'platform', |
564 'python_executable', | 564 'python_executable', |
565 're', 'subprocess', 'tempfile', 'traceback', 'unittest', 'urllib2', | 565 're', 'subprocess', 'tempfile', 'traceback', 'unittest', 'urllib2', |
566 'version', | 566 'version', |
567 ] | 567 ] |
568 # If this test fails, you should add the relevant test. | 568 # If this test fails, you should add the relevant test. |
569 self.compareMembers(presubmit.InputApi(None, './.', False), members) | 569 self.compareMembers(presubmit.InputApi(None, './.', False), members) |
570 | 570 |
571 def testDepotToLocalPath(self): | 571 def testDepotToLocalPath(self): |
572 presubmit.scm.SVN.CaptureInfo('svn://foo/smurf').AndReturn( | 572 presubmit.scm.SVN.CaptureInfo('svn://foo/smurf').AndReturn( |
573 {'Path': 'prout'}) | 573 {'Path': 'prout'}) |
(...skipping 951 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1525 self.mox.ReplayAll() | 1525 self.mox.ReplayAll() |
1526 | 1526 |
1527 results = presubmit_canned_checks.RunPythonUnitTests( | 1527 results = presubmit_canned_checks.RunPythonUnitTests( |
1528 input_api, presubmit.OutputApi, ['test_module']) | 1528 input_api, presubmit.OutputApi, ['test_module']) |
1529 self.assertEquals(len(results), 0) | 1529 self.assertEquals(len(results), 0) |
1530 | 1530 |
1531 | 1531 |
1532 if __name__ == '__main__': | 1532 if __name__ == '__main__': |
1533 import unittest | 1533 import unittest |
1534 unittest.main() | 1534 unittest.main() |
OLD | NEW |