diff options
Diffstat (limited to 't/t2202-add-addremove.sh')
| -rwxr-xr-x | t/t2202-add-addremove.sh | 44 | 
1 files changed, 44 insertions, 0 deletions
diff --git a/t/t2202-add-addremove.sh b/t/t2202-add-addremove.sh new file mode 100755 index 0000000000..6a8151064c --- /dev/null +++ b/t/t2202-add-addremove.sh @@ -0,0 +1,44 @@ +#!/bin/sh + +test_description='git add --all' + +. ./test-lib.sh + +test_expect_success setup ' +	( +		echo .gitignore +		echo will-remove +	) >expect && +	( +		echo actual +		echo expect +		echo ignored +	) >.gitignore && +	>will-remove && +	git add --all && +	test_tick && +	git commit -m initial && +	git ls-files >actual && +	test_cmp expect actual +' + +test_expect_success 'git add --all' ' +	( +		echo .gitignore +		echo not-ignored +		echo "M	.gitignore" +		echo "A	not-ignored" +		echo "D	will-remove" +	) >expect && +	>ignored && +	>not-ignored && +	echo modification >>.gitignore && +	rm -f will-remove && +	git add --all && +	git update-index --refresh && +	git ls-files >actual && +	git diff-index --name-status --cached HEAD >>actual && +	test_cmp expect actual +' + +test_done  | 
