Merge branch 'jk/checkout-attribute-lookup'
[gitweb.git] / t / t7800-difftool.sh
index 3aab6e15000f57e76d05f70920525d5734e20ef7..c6d6b1c99fe98b7dc692eaf3828a08696bfb5e10 100755 (executable)
@@ -340,6 +340,28 @@ test_expect_success PERL 'difftool --dir-diff' '
        stdin_contains file <output
 '
 
+write_script .git/CHECK_SYMLINKS <<\EOF
+for f in file file2 sub/sub
+do
+       echo "$f"
+       readlink "$2/$f"
+done >actual
+EOF
+
+test_expect_success PERL,SYMLINKS 'difftool --dir-diff --symlink without unstaged changes' '
+       cat >expect <<-EOF &&
+       file
+       $(pwd)/file
+       file2
+       $(pwd)/file2
+       sub/sub
+       $(pwd)/sub/sub
+       EOF
+       git difftool --dir-diff --symlink \
+               --extcmd "./.git/CHECK_SYMLINKS" branch HEAD &&
+       test_cmp actual expect
+'
+
 test_expect_success PERL 'difftool --dir-diff ignores --prompt' '
        git difftool --dir-diff --prompt --extcmd ls branch >output &&
        stdin_contains sub <output &&