summary | shortlog | log | commit | commitdiff | tree
raw | patch | inline | side by side (parent: 3e8a5db)
raw | patch | inline | side by side (parent: 3e8a5db)
author | Junio C Hamano <junkio@cox.net> | |
Thu, 22 Feb 2007 00:18:45 +0000 (16:18 -0800) | ||
committer | Junio C Hamano <junkio@cox.net> | |
Thu, 22 Feb 2007 00:18:45 +0000 (16:18 -0800) |
Signed-off-by: Junio C Hamano <junkio@cox.net>
t/t4119-apply-config.sh | patch | blob | history |
index 55f46737c6f1ba3983be10fb6ab86d0c5d3af69a..620a9207bf14f5a7e2506742f1e7d0ddb91d0a78 100755 (executable)
--- a/t/t4119-apply-config.sh
+++ b/t/t4119-apply-config.sh
/^+++ /s|file1|b/sub/&|
' gpatch.file >gpatch-ab-sub.file &&
-test_expect_success 'apply --whitespace=strip' '
-
- rm -f sub/file1 &&
- cp saved sub/file1 &&
- git update-index --refresh &&
-
- git apply --whitespace=strip patch.file &&
- if grep " " sub/file1
+check_result () {
+ if grep " " "$1"
then
echo "Eh?"
false
- elif grep B sub/file1
+ elif grep B "$1"
then
echo Happy
else
echo "Huh?"
false
fi
+}
+
+test_expect_success 'apply --whitespace=strip' '
+
+ rm -f sub/file1 &&
+ cp saved sub/file1 &&
+ git update-index --refresh &&
+
+ git apply --whitespace=strip patch.file &&
+ check_result sub/file1
'
test_expect_success 'apply --whitespace=strip from config' '
git config apply.whitespace strip &&
git apply patch.file &&
- if grep " " sub/file1
- then
- echo "Eh?"
- false
- elif grep B sub/file1
- then
- echo Happy
- else
- echo Happy
- fi
+ check_result sub/file1
'
D=`pwd`
cd sub &&
git apply --whitespace=strip ../patch.file &&
- if grep " " file1
- then
- echo "Eh?"
- false
- elif grep B file1
- then
- echo Happy
- else
- echo "Huh?"
- false
- fi
+ check_result file1
'
test_expect_success 'apply --whitespace=strip from config in subdir' '
cd sub &&
git apply ../patch.file &&
- if grep " " file1
- then
- echo "Eh?"
- false
- elif grep B file1
- then
- echo Happy
- else
- echo "Huh?"
- false
- fi
+ check_result file1
'
test_expect_success 'same in subdir but with traditional patch input' '
cd sub &&
git apply ../gpatch.file &&
- if grep " " file1
- then
- echo "Eh?"
- false
- elif grep B file1
- then
- echo Happy
- else
- echo "Huh?"
- false
- fi
+ check_result file1
'
test_expect_success 'same but with traditional patch input of depth 1' '
cd sub &&
git apply ../gpatch-sub.file &&
- if grep " " file1
- then
- echo "Eh?"
- false
- elif grep B file1
- then
- echo Happy
- else
- echo "Huh?"
- false
- fi
+ check_result file1
'
test_expect_success 'same but with traditional patch input of depth 2' '
cd sub &&
git apply ../gpatch-ab-sub.file &&
- if grep " " file1
- then
- echo "Eh?"
- false
- elif grep B file1
- then
- echo Happy
- else
- echo "Huh?"
- false
- fi
+ check_result file1
+'
+
+test_expect_success 'same but with traditional patch input of depth 1' '
+
+ cd "$D" &&
+ git config apply.whitespace strip &&
+ rm -f sub/file1 &&
+ cp saved sub/file1 &&
+ git update-index --refresh &&
+
+ git apply -p0 gpatch-sub.file &&
+ check_result sub/file1
+'
+
+test_expect_success 'same but with traditional patch input of depth 2' '
+
+ cd "$D" &&
+ git config apply.whitespace strip &&
+ rm -f sub/file1 &&
+ cp saved sub/file1 &&
+ git update-index --refresh &&
+
+ git apply gpatch-ab-sub.file &&
+ check_result sub/file1
'
test_done