summaryrefslogtreecommitdiff
path: root/tests/merge/workdir
diff options
context:
space:
mode:
authorEdward Thomson <ethomson@edwardthomson.com>2018-10-20 20:18:04 +0100
committerEdward Thomson <ethomson@edwardthomson.com>2018-10-20 20:18:04 +0100
commita2f9f94bbd2ae6d3a8e7273daa16fe77803f0c99 (patch)
tree6d07942ced881cc9ccab8cd783e2a9161f847c63 /tests/merge/workdir
parent2ad07ad557516c47ec48732c2ae01c91c5b3034c (diff)
parent32b8166150c39f4d68b64b0483d6723dfc35bc10 (diff)
downloadlibgit2-a2f9f94bbd2ae6d3a8e7273daa16fe77803f0c99.tar.gz
Merge branch 'issue-4203'
Diffstat (limited to 'tests/merge/workdir')
-rw-r--r--tests/merge/workdir/simple.c29
1 files changed, 29 insertions, 0 deletions
diff --git a/tests/merge/workdir/simple.c b/tests/merge/workdir/simple.c
index cff1a5765..a8d5d0be0 100644
--- a/tests/merge/workdir/simple.c
+++ b/tests/merge/workdir/simple.c
@@ -168,6 +168,35 @@ void test_merge_workdir_simple__automerge(void)
git_index_free(index);
}
+void test_merge_workdir_simple__index_reload(void)
+{
+ git_repository *tmp_repo;
+ git_annotated_commit *their_heads[1];
+ git_oid their_oid;
+ git_index_entry entry = {{0}};
+ git_index *tmp_index;
+
+ cl_git_pass(git_repository_open(&tmp_repo, git_repository_workdir(repo)));
+ cl_git_pass(git_repository_index(&tmp_index, tmp_repo));
+ cl_git_pass(git_index_read(repo_index, 0));
+
+ entry.mode = GIT_FILEMODE_BLOB;
+ cl_git_pass(git_oid_fromstr(&entry.id, "11deab00b2d3a6f5a3073988ac050c2d7b6655e2"));
+ entry.path = "automergeable.txt";
+ cl_git_pass(git_index_add(repo_index, &entry));
+
+ cl_git_pass(git_index_add_bypath(tmp_index, "automergeable.txt"));
+ cl_git_pass(git_index_write(tmp_index));
+
+ cl_git_pass(git_oid_fromstr(&their_oid, THEIRS_SIMPLE_OID));
+ cl_git_pass(git_annotated_commit_lookup(&their_heads[0], repo, &their_oid));
+ cl_git_pass(git_merge(repo, (const git_annotated_commit **)their_heads, 1, NULL, NULL));
+
+ git_index_free(tmp_index);
+ git_repository_free(tmp_repo);
+ git_annotated_commit_free(their_heads[0]);
+}
+
void test_merge_workdir_simple__automerge_crlf(void)
{
#ifdef GIT_WIN32