3
test_description='Return value of diffs'
7
test_expect_success 'setup' '
10
git commit -m first &&
13
git commit -a -m second
16
test_expect_success 'git diff-tree HEAD^ HEAD' '
17
git diff-tree --exit-code HEAD^ HEAD
20
test_expect_success 'git diff-tree HEAD^ HEAD -- a' '
21
git diff-tree --exit-code HEAD^ HEAD -- a
24
test_expect_success 'git diff-tree HEAD^ HEAD -- b' '
25
git diff-tree --exit-code HEAD^ HEAD -- b
28
test_expect_success 'echo HEAD | git diff-tree --stdin' '
29
echo $(git rev-parse HEAD) | git diff-tree --exit-code --stdin
32
test_expect_success 'git diff-tree HEAD HEAD' '
33
git diff-tree --exit-code HEAD HEAD
36
test_expect_success 'git diff-files' '
37
git diff-files --exit-code
40
test_expect_success 'git diff-index --cached HEAD' '
41
git diff-index --exit-code --cached HEAD
44
test_expect_success 'git diff-index --cached HEAD^' '
45
git diff-index --exit-code --cached HEAD^
48
test_expect_success 'git diff-index --cached HEAD^' '
52
git diff-index --exit-code --cached HEAD^
56
test_expect_success 'git diff-tree -Stext HEAD^ HEAD -- b' '
57
git commit -m "text in b" && {
58
git diff-tree -p --exit-code -Stext HEAD^ HEAD -- b
62
test_expect_success 'git diff-tree -Snot-found HEAD^ HEAD -- b' '
63
git diff-tree -p --exit-code -Snot-found HEAD^ HEAD -- b
66
test_expect_success 'git diff-files' '
68
git diff-files --exit-code
72
test_expect_success 'git diff-index --cached HEAD' '
73
git update-index c && {
74
git diff-index --exit-code --cached HEAD