mirror of
https://github.com/git/git.git
synced 2024-11-28 20:44:04 +08:00
de809dbbce
Add '-R' flag to diff-tree, and change the test subdirectory shell files to be executable (something that Junio couldn't get me to do through the pure patch with my current patch handling infrastructure).
63 lines
1.1 KiB
Bash
Executable File
63 lines
1.1 KiB
Bash
Executable File
#!/bin/sh
|
|
#
|
|
# Copyright (c) 2005 Junio C Hamano
|
|
#
|
|
|
|
test_description='Test built-in diff output engine.
|
|
|
|
'
|
|
. ./test-lib.sh
|
|
|
|
echo >path0 'Line 1
|
|
Line 2
|
|
line 3'
|
|
cat path0 >path1
|
|
chmod +x path1
|
|
|
|
test_expect_success \
|
|
'update-cache --add two files with and without +x.' \
|
|
'git-update-cache --add path0 path1'
|
|
|
|
mv path0 path0-
|
|
sed -e 's/line/Line/' <path0- >path0
|
|
chmod +x path0
|
|
rm -f path1
|
|
test_expect_success \
|
|
'git-diff-files -p after editing work tree.' \
|
|
'git-diff-files -p >current'
|
|
cat >expected <<\EOF
|
|
diff --git a/path0 b/path0
|
|
old mode 100644
|
|
new mode 100755
|
|
--- a/path0
|
|
+++ b/path0
|
|
@@ -1,3 +1,3 @@
|
|
Line 1
|
|
Line 2
|
|
-line 3
|
|
+Line 3
|
|
diff --git a/path1 b/path1
|
|
deleted file mode 100755
|
|
--- a/path1
|
|
+++ /dev/null
|
|
@@ -1,3 +0,0 @@
|
|
-Line 1
|
|
-Line 2
|
|
-line 3
|
|
EOF
|
|
|
|
test_expect_success \
|
|
'validate git-diff-files -p output.' \
|
|
'cmp -s current expected'
|
|
|
|
test_expect_success \
|
|
'build same diff using git-diff-helper.' \
|
|
'git-diff-files -z | git-diff-helper -z >current'
|
|
|
|
|
|
test_expect_success \
|
|
'validate git-diff-helper output.' \
|
|
'cmp -s current expected'
|
|
|
|
test_done
|