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() |