aboutsummaryrefslogtreecommitdiff
path: root/t
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2008-07-20 17:53:17 -0700
committerJunio C Hamano <gitster@pobox.com>2008-07-20 17:53:17 -0700
commit378335b37cd711a44bd4c85d3643db36a7f1ac67 (patch)
tree896e2b44286c2f6c11dedd389ffb6ef5ea3f7337 /t
parentd14e7407b34b8c11b407358b9677c283c381a71c (diff)
parentda98053aa699b2c462e35b777f4817fc46f111eb (diff)
downloadgit-378335b37cd711a44bd4c85d3643db36a7f1ac67.tar.gz
git-378335b37cd711a44bd4c85d3643db36a7f1ac67.tar.xz
Merge branch 'jc/add-addremove'
* jc/add-addremove: git-add --all: documentation git-add --all: tests git-add --all: add all files builtin-add.c: restructure the code for maintainability Conflicts: builtin-add.c
Diffstat (limited to 't')
-rwxr-xr-xt/t2202-add-addremove.sh44
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 000000000..6a8151064
--- /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