| 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.py and presubmit_canned_checks.py.""" | 6 """Unit tests for presubmit.py and presubmit_canned_checks.py.""" |
| 7 | 7 |
| 8 import os | 8 import os |
| 9 import StringIO | 9 import StringIO |
| 10 import unittest | 10 import unittest |
| (...skipping 565 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 576 self.basename = lambda x: x | 576 self.basename = lambda x: x |
| 577 self.urllib2 = self.MockUrllib2() | 577 self.urllib2 = self.MockUrllib2() |
| 578 self.re = presubmit.re | 578 self.re = presubmit.re |
| 579 | 579 |
| 580 def RightHandSideLines(self): | 580 def RightHandSideLines(self): |
| 581 for line in self.lines: | 581 for line in self.lines: |
| 582 yield (presubmit.AffectedFile('bingo', 'M'), 1, line) | 582 yield (presubmit.AffectedFile('bingo', 'M'), 1, line) |
| 583 | 583 |
| 584 def testMembersChanged(self): | 584 def testMembersChanged(self): |
| 585 members = [ | 585 members = [ |
| 586 'CheckChangeHasNoTabs', 'CheckChangeHasQaField', | 586 'CheckChangeHasBugField', 'CheckChangeHasNoTabs', |
| 587 'CheckChangeHasTestedField', 'CheckDoNotSubmit', | 587 'CheckChangeHasQaField', 'CheckChangeHasTestedField', |
| 588 'CheckChangeHasTestField', 'CheckDoNotSubmit', |
| 588 'CheckDoNotSubmitInDescription', 'CheckDoNotSubmitInFiles', | 589 'CheckDoNotSubmitInDescription', 'CheckDoNotSubmitInFiles', |
| 589 'CheckLongLines', 'CheckTreeIsOpen', | 590 'CheckLongLines', 'CheckTreeIsOpen', |
| 590 ] | 591 ] |
| 591 # If this test fails, you should add the relevant test. | 592 # If this test fails, you should add the relevant test. |
| 592 self.compareMembers(presubmit_canned_checks, members) | 593 self.compareMembers(presubmit_canned_checks, members) |
| 593 | 594 |
| 595 def testCannedCheckChangeHasBugField(self): |
| 596 change = self.MakeBasicChange('foo', |
| 597 'Foo\nBUG=1234') |
| 598 api = presubmit.InputApi(change, 'PRESUBMIT.py') |
| 599 self.failIf(presubmit_canned_checks.CheckChangeHasBugField( |
| 600 api, presubmit.OutputApi)) |
| 601 |
| 602 change = self.MakeBasicChange('foo', |
| 603 'Foo\nNEVERTESTED=did some stuff') |
| 604 api = presubmit.InputApi(change, 'PRESUBMIT.py') |
| 605 self.failUnless(presubmit_canned_checks.CheckChangeHasBugField( |
| 606 api, presubmit.OutputApi)) |
| 607 |
| 608 def testCannedCheckChangeHasTestField(self): |
| 609 change = self.MakeBasicChange('foo', |
| 610 'Foo\nTEST=did some stuff') |
| 611 api = presubmit.InputApi(change, 'PRESUBMIT.py') |
| 612 self.failIf(presubmit_canned_checks.CheckChangeHasTestField( |
| 613 api, presubmit.OutputApi)) |
| 614 |
| 615 change = self.MakeBasicChange('foo', |
| 616 'Foo\nNOTEST=did some stuff') |
| 617 api = presubmit.InputApi(change, 'PRESUBMIT.py') |
| 618 self.failUnless(presubmit_canned_checks.CheckChangeHasTestField( |
| 619 api, presubmit.OutputApi)) |
| 620 |
| 594 def testCannedCheckChangeHasTestedField(self): | 621 def testCannedCheckChangeHasTestedField(self): |
| 595 change = self.MakeBasicChange('foo', | 622 change = self.MakeBasicChange('foo', |
| 596 'Foo\nTESTED=did some stuff') | 623 'Foo\nTESTED=did some stuff') |
| 597 api = presubmit.InputApi(change, 'PRESUBMIT.py') | 624 api = presubmit.InputApi(change, 'PRESUBMIT.py') |
| 598 self.failIf(presubmit_canned_checks.CheckChangeHasTestedField( | 625 self.failIf(presubmit_canned_checks.CheckChangeHasTestedField( |
| 599 api, presubmit.OutputApi)) | 626 api, presubmit.OutputApi)) |
| 600 | 627 |
| 601 change = self.MakeBasicChange('foo', | 628 change = self.MakeBasicChange('foo', |
| 602 'Foo\nNEVERTESTED=did some stuff') | 629 'Foo\nNEVERTESTED=did some stuff') |
| 603 api = presubmit.InputApi(change, 'PRESUBMIT.py') | 630 api = presubmit.InputApi(change, 'PRESUBMIT.py') |
| (...skipping 53 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 657 self.failIf(presubmit_canned_checks.CheckTreeIsOpen( | 684 self.failIf(presubmit_canned_checks.CheckTreeIsOpen( |
| 658 self.MockInputApi(), presubmit.OutputApi, url='url_to_open', closed='0' | 685 self.MockInputApi(), presubmit.OutputApi, url='url_to_open', closed='0' |
| 659 )) | 686 )) |
| 660 self.failUnless(presubmit_canned_checks.CheckTreeIsOpen( | 687 self.failUnless(presubmit_canned_checks.CheckTreeIsOpen( |
| 661 self.MockInputApi(), presubmit.OutputApi, url='url_to_closed', closed='0' | 688 self.MockInputApi(), presubmit.OutputApi, url='url_to_closed', closed='0' |
| 662 )) | 689 )) |
| 663 | 690 |
| 664 | 691 |
| 665 if __name__ == '__main__': | 692 if __name__ == '__main__': |
| 666 unittest.main() | 693 unittest.main() |
| OLD | NEW |