diff options
author | Barry Scott <barry@barrys-emacs.org> | 2016-08-01 12:21:11 +0100 |
---|---|---|
committer | Barry Scott <barry@barrys-emacs.org> | 2016-08-01 12:21:11 +0100 |
commit | 8bde1038e19108ec90f899ce4aff7f31c1e387eb (patch) | |
tree | 43e38bfdea9878f08428c5da264ee678ce03d575 /git/test/test_repo.py | |
parent | 572ebd6e92cca39100183db7bbeb6b724dde0211 (diff) | |
download | gitpython-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.py | 13 |
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' |