French translation: copy -> copie.
[git/dscho.git] / t / t2203-add-intent.sh
blobec35409f9cbe9bcdd3d21a6a5a15996b165d2fff
1 #!/bin/sh
3 test_description='Intent to add'
5 . ./test-lib.sh
7 test_expect_success 'intent to add' '
8 echo hello >file &&
9 echo hello >elif &&
10 git add -N file &&
11 git add elif
14 test_expect_success 'check result of "add -N"' '
15 git ls-files -s file >actual &&
16 empty=$(git hash-object --stdin </dev/null) &&
17 echo "100644 $empty 0 file" >expect &&
18 test_cmp expect actual
21 test_expect_success 'intent to add is just an ordinary empty blob' '
22 git add -u &&
23 git ls-files -s file >actual &&
24 git ls-files -s elif | sed -e "s/elif/file/" >expect &&
25 test_cmp expect actual
28 test_expect_success 'intent to add does not clobber existing paths' '
29 git add -N file elif &&
30 empty=$(git hash-object --stdin </dev/null) &&
31 git ls-files -s >actual &&
32 ! grep "$empty" actual
35 test_expect_success 'i-t-a entry is simply ignored' '
36 test_tick &&
37 git commit -a -m initial &&
38 git reset --hard &&
40 echo xyzzy >rezrov &&
41 echo frotz >nitfol &&
42 git add rezrov &&
43 git add -N nitfol &&
44 git commit -m second &&
45 test $(git ls-tree HEAD -- nitfol | wc -l) = 0 &&
46 test $(git diff --name-only HEAD -- nitfol | wc -l) = 1
49 test_expect_success 'can commit with an unrelated i-t-a entry in index' '
50 git reset --hard &&
51 echo bozbar >rezrov &&
52 echo frotz >nitfol &&
53 git add rezrov &&
54 git add -N nitfol &&
55 git commit -m partial rezrov
58 test_expect_success 'can "commit -a" with an i-t-a entry' '
59 git reset --hard &&
60 : >nitfol &&
61 git add -N nitfol &&
62 git commit -a -m all
65 test_done