Index: PRESUBMIT_test.py |
diff --git a/PRESUBMIT_test.py b/PRESUBMIT_test.py |
index 413345840a50b47d7410abee87d9d9d11e84b02b..80c17567587099720a85849675a168ba72b9de5a 100755 |
--- a/PRESUBMIT_test.py |
+++ b/PRESUBMIT_test.py |
@@ -20,6 +20,10 @@ class MockFile(object): |
def __init__(self, local_path, new_contents): |
self._local_path = local_path |
self._new_contents = new_contents |
+ self._changed_contents = [(i + 1, l) for i, l in enumerate(new_contents)] |
+ |
+ def ChangedContents(self): |
+ return self._changed_contents |
def NewContents(self): |
return self._new_contents |
@@ -172,5 +176,20 @@ class IncludeOrderTest(unittest.TestCase): |
self.assertEqual(0, len(warnings)) |
+class VersionControlerConflictsTest(unittest.TestCase): |
+ def testTypicalConflict(self): |
+ lines = ['<<<<<<< HEAD', |
+ ' base::ScopedTempDir temp_dir_;', |
+ '=======', |
+ ' ScopedTempDir temp_dir_;', |
+ '>>>>>>> master'] |
+ errors = PRESUBMIT._CheckForVersionControlConflictsInFile( |
+ MockInputApi(), MockFile('some/path/foo_platform.cc', lines)) |
+ self.assertEqual(3, len(errors)) |
+ self.assertTrue('1' in errors[0]) |
+ self.assertTrue('3' in errors[1]) |
+ self.assertTrue('5' in errors[2]) |
+ |
+ |
if __name__ == '__main__': |
unittest.main() |