summaryrefslogtreecommitdiff
path: root/git/test/test_repo.py
diff options
context:
space:
mode:
authorBarry Scott <barry@barrys-emacs.org>2016-08-01 12:21:11 +0100
committerBarry Scott <barry@barrys-emacs.org>2016-08-01 12:21:11 +0100
commit8bde1038e19108ec90f899ce4aff7f31c1e387eb (patch)
tree43e38bfdea9878f08428c5da264ee678ce03d575 /git/test/test_repo.py
parent572ebd6e92cca39100183db7bbeb6b724dde0211 (diff)
downloadgitpython-8bde1038e19108ec90f899ce4aff7f31c1e387eb.tar.gz
add test to detect the corrupt log
- add a second line to commit messages with the "BAD MESSAGE" text - read in the log and confirm that the seond line is not in the log file
Diffstat (limited to 'git/test/test_repo.py')
-rw-r--r--git/test/test_repo.py13
1 files changed, 12 insertions, 1 deletions
diff --git a/git/test/test_repo.py b/git/test/test_repo.py
index 87887bad..b1a58fd4 100644
--- a/git/test/test_repo.py
+++ b/git/test/test_repo.py
@@ -775,12 +775,23 @@ class TestRepo(TestBase):
new_file_path = os.path.join(rw_dir, "new_file.ext")
touch(new_file_path)
r.index.add([new_file_path])
- r.index.commit("initial commit")
+ r.index.commit("initial commit\nBAD MESSAGE 1\n")
# Now a branch should be creatable
nb = r.create_head('foo')
assert nb.is_valid()
+ with open( new_file_path, 'w' ) as f:
+ f.write( 'Line 1\n' )
+
+ r.index.add([new_file_path])
+ r.index.commit("add line 1\nBAD MESSAGE 2\n")
+
+ with open( '%s/.git/logs/refs/heads/master' % (rw_dir,), 'r' ) as f:
+ contents = f.read()
+
+ assert 'BAD MESSAGE' not in contents, 'log is corrupt'
+
def test_merge_base(self):
repo = self.rorepo
c1 = 'f6aa8d1'