@matheusbsbs / matheus-bagliano / commits / 340ce9e25f
Fork 0

git-add --all: tests

And here is a small test script that makes sure that: - both modified and new files are included, - removed file is noticed, and - no ignored file is included. Signed-off-by: Junio C Hamano <gitster@pobox.com>

Junio C Hamano committed Jul 19, 2008 at 20:32 UTC 340ce9e25f40ef2fead9fcc027844c66737c85dd
1 file changed +44
t/t2202-add-addremove.sh new
+44
@@ -0,0 +1,44 @@
1 +#!/bin/sh
2 +
3 +test_description='git add --all'
4 +
5 +. ./test-lib.sh
6 +
7 +test_expect_success setup '
8 + (
9 + echo .gitignore
10 + echo will-remove
11 + ) >expect &&
12 + (
13 + echo actual
14 + echo expect
15 + echo ignored
16 + ) >.gitignore &&
17 + >will-remove &&
18 + git add --all &&
19 + test_tick &&
20 + git commit -m initial &&
21 + git ls-files >actual &&
22 + test_cmp expect actual
23 +'
24 +
25 +test_expect_success 'git add --all' '
26 + (
27 + echo .gitignore
28 + echo not-ignored
29 + echo "M .gitignore"
30 + echo "A not-ignored"
31 + echo "D will-remove"
32 + ) >expect &&
33 + >ignored &&
34 + >not-ignored &&
35 + echo modification >>.gitignore &&
36 + rm -f will-remove &&
37 + git add --all &&
38 + git update-index --refresh &&
39 + git ls-files >actual &&
40 + git diff-index --name-status --cached HEAD >>actual &&
41 + test_cmp expect actual
42 +'
43 +
44 +test_done