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

Unified Diff: tests/presubmit_unittest.py

Issue 118525: Update CheckChangeSvnEolStyle() to be upload-friendly. (Closed)
Patch Set: 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
« no previous file with comments | « 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 696014e7141f86ecdfd1846d5731a4900e7099a1..0f2ec1b577dd97c7a5ebb715f83b01eec481858b 100755
--- a/tests/presubmit_unittest.py
+++ b/tests/presubmit_unittest.py
@@ -1013,7 +1013,39 @@ class CannedChecksUnittest(PresubmitTestsBase):
results2 = check(input_api2, presubmit.OutputApi)
self.assertEquals(len(results2), 1)
self.assertEquals(results2[0].__class__, error_type)
-
+
+ def SvnPropertyTest(self, check, property, value1, value2, committing,
+ error_type):
+ input_api1 = self.MockInputApi()
+ input_api1.is_committing = committing
+ files1 = [
+ presubmit.SvnAffectedFile('foo/bar.cc', 'A'),
+ presubmit.SvnAffectedFile('foo.cc', 'M'),
+ ]
+ input_api1.AffectedSourceFiles(None).AndReturn(files1)
+ presubmit.gcl.GetSVNFileProperty(presubmit.normpath('foo/bar.cc'),
+ property).AndReturn(value1)
+ presubmit.gcl.GetSVNFileProperty(presubmit.normpath('foo.cc'),
+ property).AndReturn(value1)
+ input_api2 = self.MockInputApi()
+ input_api2.is_committing = committing
+ files2 = [
+ presubmit.SvnAffectedFile('foo/bar.cc', 'A'),
+ presubmit.SvnAffectedFile('foo.cc', 'M'),
+ ]
+ input_api2.AffectedSourceFiles(None).AndReturn(files2)
+ presubmit.gcl.GetSVNFileProperty(presubmit.normpath('foo/bar.cc'),
+ property).AndReturn(value2)
+ presubmit.gcl.GetSVNFileProperty(presubmit.normpath('foo.cc'),
+ property).AndReturn(value2)
+ self.mox.ReplayAll()
+
+ results1 = check(input_api1, presubmit.OutputApi, None)
+ self.assertEquals(results1, [])
+ results2 = check(input_api2, presubmit.OutputApi, None)
+ self.assertEquals(len(results2), 1)
+ self.assertEquals(results2[0].__class__, error_type)
+
def testCannedCheckChangeHasBugField(self):
self.DescriptionTest(presubmit_canned_checks.CheckChangeHasBugField,
'Foo\nBUG=1234', 'Foo\n',
@@ -1092,37 +1124,15 @@ class CannedChecksUnittest(PresubmitTestsBase):
self.ContentTest(check, '', 'blah blah blah',
presubmit.OutputApi.PresubmitPromptWarning)
+ def testCheckChangeSvnEolStyleCommit(self):
+ self.SvnPropertyTest(presubmit_canned_checks.CheckChangeSvnEolStyle,
+ 'svn:eol-style', 'LF', '', True,
+ presubmit.OutputApi.PresubmitError)
- def testCheckChangeSvnEolStyle(self):
- input_api1 = self.MockInputApi()
- files1 = [
- presubmit.SvnAffectedFile('foo/bar.cc', 'A'),
- presubmit.SvnAffectedFile('foo.cc', 'M'),
- ]
- input_api1.AffectedSourceFiles(None).AndReturn(files1)
- presubmit.gcl.GetSVNFileProperty(presubmit.normpath('foo/bar.cc'),
- 'svn:eol-style').AndReturn('LF')
- presubmit.gcl.GetSVNFileProperty(presubmit.normpath('foo.cc'),
- 'svn:eol-style').AndReturn('LF')
- input_api2 = self.MockInputApi()
- files2 = [
- presubmit.SvnAffectedFile('foo/bar.cc', 'A'),
- presubmit.SvnAffectedFile('foo.cc', 'M'),
- ]
- input_api2.AffectedSourceFiles(None).AndReturn(files2)
- presubmit.gcl.GetSVNFileProperty(presubmit.normpath('foo/bar.cc'),
- 'svn:eol-style').AndReturn('native')
- presubmit.gcl.GetSVNFileProperty(presubmit.normpath('foo.cc'),
- 'svn:eol-style').AndReturn('CRLF')
- self.mox.ReplayAll()
-
- results1 = presubmit_canned_checks.CheckChangeSvnEolStyle(
- input_api1, presubmit.OutputApi, None)
- self.assertEquals(results1, [])
- results2 = presubmit_canned_checks.CheckChangeSvnEolStyle(
- input_api2, presubmit.OutputApi, None)
- self.assertEquals(len(results2), 1)
- self.assertEquals(results2[0].__class__, presubmit.OutputApi.PresubmitError)
+ def testCheckChangeSvnEolStyleUpload(self):
+ self.SvnPropertyTest(presubmit_canned_checks.CheckChangeSvnEolStyle,
+ 'svn:eol-style', 'LF', '', False,
+ presubmit.OutputApi.PresubmitNotifyResult)
def testCannedCheckTreeIsOpenOpen(self):
input_api = self.MockInputApi()
« no previous file with comments | « presubmit_canned_checks.py ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698