3 # Copyright (c) 2005 Johannes Schindelin
6 test_description
='Test diff of symlinks.
10 .
"$TEST_DIRECTORY"/diff-lib.sh
13 diff --git a/frotz b/frotz
15 index 0000000..7c465af
20 \ No newline at end of file
23 test_expect_success SYMLINKS \
27 tree=$(git write-tree) &&
28 git update-index --add frotz &&
29 GIT_DIFF_OPTS=--unified=0 git diff-index -M -p $tree > current &&
30 compare_diff_patch current expected'
32 test_expect_success SYMLINKS \
33 'diff unchanged symlink' \
34 'tree=$(git write-tree) &&
35 git update-index frotz &&
36 test -z "$(git diff-index --name-only $tree)"'
39 diff --git a/frotz b/frotz
40 deleted file mode 120000
41 index 7c465af..0000000
46 \ No newline at end of file
49 test_expect_success SYMLINKS \
50 'diff removed symlink' \
52 git diff-index -M -p $tree > current &&
53 compare_diff_patch current expected'
56 diff --git a/frotz b/frotz
59 test_expect_success SYMLINKS \
60 'diff identical, but newly created symlink' \
62 git diff-index -M -p $tree > current &&
63 compare_diff_patch current expected'
66 diff --git a/frotz b/frotz
67 index 7c465af..df1db54 120000
72 \ No newline at end of file
74 \ No newline at end of file
77 test_expect_success SYMLINKS \
78 'diff different symlink' \
81 git diff-index -M -p $tree > current &&
82 compare_diff_patch current expected'
84 test_expect_success SYMLINKS \
85 'diff symlinks with non-existing targets' \
87 ln -s take\ over brain &&
88 test_must_fail git diff --no-index pinky brain > output 2> output.err &&
90 ! grep error output.err'