Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(238)

Unified Diff: tests/presubmit_unittest.py

Issue 118505: Add CheckChangeHasOnlyOneEol and CheckChangeHasNoCrAndHasOnlyOneEol. (Closed)
Patch Set: oops2 Created 11 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« presubmit_canned_checks.py ('K') | « presubmit_canned_checks.py ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: tests/presubmit_unittest.py
diff --git a/tests/presubmit_unittest.py b/tests/presubmit_unittest.py
index aeeeaaaf82a67964e2c643614fabf7016fc775b0..e8598bf5460acad964bb60f859f4227102280c82 100755
--- a/tests/presubmit_unittest.py
+++ b/tests/presubmit_unittest.py
@@ -937,7 +937,9 @@ class CannedChecksUnittest(PresubmitTestsBase):
def testMembersChanged(self):
self.mox.ReplayAll()
members = [
- 'CheckChangeHasBugField', 'CheckChangeHasNoCR', 'CheckChangeHasNoTabs',
+ 'CheckChangeHasBugField', 'CheckChangeHasOnlyOneEol',
+ 'CheckChangeHasNoCR', 'CheckChangeHasNoCrAndHasOnlyOneEol',
+ 'CheckChangeHasNoTabs',
'CheckChangeHasQaField', 'CheckChangeHasTestedField',
'CheckChangeHasTestField', 'CheckChangeSvnEolStyle',
'CheckDoNotSubmit',
@@ -987,6 +989,28 @@ class CannedChecksUnittest(PresubmitTestsBase):
self.assertEquals(len(results2), 1)
self.assertEquals(results2[0].__class__, error_type)
+ def ReadFileTest(self, check, content1, content2, error_type):
+ input_api1 = self.MockInputApi()
+ self.mox.StubOutWithMock(input_api1, 'ReadFile')
+ input_api1.change = self.MakeBasicChange('foo', 'Foo\n')
+ affected_file1 = self.mox.CreateMock(presubmit.SvnAffectedFile)
+ input_api1.AffectedSourceFiles(None).AndReturn([affected_file1])
+ input_api1.ReadFile(affected_file1, 'rb').AndReturn(content1)
+ input_api2 = self.MockInputApi()
+ self.mox.StubOutWithMock(input_api2, 'ReadFile')
+ input_api2.change = self.MakeBasicChange('foo', 'Foo\n')
+ affected_file2 = self.mox.CreateMock(presubmit.SvnAffectedFile)
+ input_api2.AffectedSourceFiles(None).AndReturn([affected_file2])
+ input_api2.ReadFile(affected_file2, 'rb').AndReturn(content2)
+ affected_file2.LocalPath().AndReturn('bar.cc')
+ self.mox.ReplayAll()
+
+ results = check(input_api1, presubmit.OutputApi)
+ self.assertEquals(results, [])
+ results2 = check(input_api2, presubmit.OutputApi)
+ self.assertEquals(len(results2), 1)
+ self.assertEquals(results2[0].__class__, error_type)
+
def testCannedCheckChangeHasBugField(self):
self.DescriptionTest(presubmit_canned_checks.CheckChangeHasBugField,
'BUG=1234', '',
@@ -1018,31 +1042,27 @@ class CannedChecksUnittest(PresubmitTestsBase):
'DO NOTSUBMIT', 'DO NOT ' + 'SUBMIT',
presubmit.OutputApi.PresubmitError)
- def testCheckChangeHasNoCR(self):
- input_api1 = self.MockInputApi()
- self.mox.StubOutWithMock(input_api1, 'ReadFile')
- input_api1.change = self.MakeBasicChange('foo', 'Foo\n')
- affected_file1 = self.mox.CreateMock(presubmit.SvnAffectedFile)
- input_api1.AffectedSourceFiles(None).AndReturn([affected_file1])
- input_api1.ReadFile(affected_file1, 'rb').AndReturn("Hey!\nHo!\n")
- input_api2 = self.MockInputApi()
- self.mox.StubOutWithMock(input_api2, 'ReadFile')
- input_api2.change = self.MakeBasicChange('foo', 'Foo\n')
- affected_file2 = self.mox.CreateMock(presubmit.SvnAffectedFile)
- input_api2.AffectedSourceFiles(None).AndReturn([affected_file2])
- input_api2.ReadFile(affected_file2, 'rb').AndReturn("Hey!\r\nHo!\r\n")
- affected_file2.LocalPath().AndReturn('bar.cc')
- self.mox.ReplayAll()
+ def testCheckChangeHasOnlyOneEol(self):
+ self.ReadFileTest(presubmit_canned_checks.CheckChangeHasOnlyOneEol,
+ "Hey!\nHo!\n", "Hey!\nHo!\n\n",
+ presubmit.OutputApi.PresubmitPromptWarning)
- results = presubmit_canned_checks.CheckChangeHasNoCR(
- input_api1, presubmit.OutputApi, None)
- self.assertEquals(results, [])
- results2 = presubmit_canned_checks.CheckChangeHasNoCR(
- input_api2, presubmit.OutputApi, None)
- self.assertEquals(len(results2), 1)
- self.assertEquals(results2[0].__class__,
+ def testCheckChangeHasNoCR(self):
+ self.ReadFileTest(presubmit_canned_checks.CheckChangeHasNoCR,
+ "Hey!\nHo!\n", "Hey!\r\nHo!\r\n",
presubmit.OutputApi.PresubmitPromptWarning)
-
+
+ def testCheckChangeHasNoCrAndHasOnlyOneEol(self):
+ self.ReadFileTest(
+ presubmit_canned_checks.CheckChangeHasNoCrAndHasOnlyOneEol,
+ "Hey!\nHo!\n", "Hey!\nHo!\n\n",
+ presubmit.OutputApi.PresubmitPromptWarning)
+ self.mox.VerifyAll()
+ self.ReadFileTest(
+ presubmit_canned_checks.CheckChangeHasNoCrAndHasOnlyOneEol,
+ "Hey!\nHo!\n", "Hey!\r\nHo!\r\n",
+ presubmit.OutputApi.PresubmitPromptWarning)
+
def testCannedCheckChangeHasNoTabs(self):
self.ContentTest(presubmit_canned_checks.CheckChangeHasNoTabs,
'blah blah', 'blah\tblah',
« presubmit_canned_checks.py ('K') | « presubmit_canned_checks.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698