]> git.ipfire.org Git - thirdparty/git.git/blame - t/t2203-add-intent.sh
git-add --intent-to-add (-N)
[thirdparty/git.git] / t / t2203-add-intent.sh
CommitLineData
39425819
JH
1#!/bin/sh
2
3test_description='Intent to add'
4
5. ./test-lib.sh
6
7test_expect_success 'intent to add' '
8 echo hello >file &&
9 echo hello >elif &&
10 git add -N file &&
11 git add elif
12'
13
14test_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
21test_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
28test_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
35test_done
36