diff options
Diffstat (limited to 't/t0090-cache-tree.sh')
| -rwxr-xr-x | t/t0090-cache-tree.sh | 34 | 
1 files changed, 34 insertions, 0 deletions
diff --git a/t/t0090-cache-tree.sh b/t/t0090-cache-tree.sh index 601d02d71f..adfd4f0b5e 100755 --- a/t/t0090-cache-tree.sh +++ b/t/t0090-cache-tree.sh @@ -199,6 +199,30 @@ test_expect_success 'checkout -B gives cache-tree' '  	test_cache_tree  ' +test_expect_success 'merge --ff-only maintains cache-tree' ' +	git checkout current && +	git checkout -b changes && +	test_commit llamas && +	test_commit pachyderm && +	test_cache_tree && +	git checkout current && +	test_cache_tree && +	git merge --ff-only changes && +	test_cache_tree +' + +test_expect_success 'merge maintains cache-tree' ' +	git checkout current && +	git checkout -b changes2 && +	test_commit alpacas && +	test_cache_tree && +	git checkout current && +	test_commit struthio && +	test_cache_tree && +	git merge changes2 && +	test_cache_tree +' +  test_expect_success 'partial commit gives cache-tree' '  	git checkout -b partial no-children &&  	test_commit one && @@ -218,4 +242,14 @@ test_expect_success 'no phantom error when switching trees' '  	! test -s errors  ' +test_expect_success 'switching trees does not invalidate shared index' ' +	git update-index --split-index && +	>split && +	git add split && +	test-dump-split-index .git/index | grep -v ^own >before && +	git commit -m "as-is" && +	test-dump-split-index .git/index | grep -v ^own >after && +	test_cmp before after +' +  test_done  | 
