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 |