Merge branch 'maint'
[git] / t / t2203-add-intent.sh
1 #!/bin/sh
2
3 test_description='Intent to add'
4
5 . ./test-lib.sh
6
7 test_expect_success 'intent to add' '
8         echo hello >file &&
9         echo hello >elif &&
10         git add -N file &&
11         git add elif
12 '
13
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
19 '
20
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
26 '
27
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
33 '
34
35 test_done
36