fetch and pull: learn --progress
[gitweb.git] / t / t4124-apply-ws-rule.sh
index 778d45bc07b9de420ea7596655b5dbd99fc30194..ca26397590f3d79455c41894203fbff7bb6a9c3c 100755 (executable)
@@ -148,6 +148,27 @@ do
        done
 done
 
+create_patch () {
+       sed -e "s/_/ /" <<-\EOF
+               diff --git a/target b/target
+               index e69de29..8bd6648 100644
+               --- a/target
+               +++ b/target
+               @@ -0,0 +1,3 @@
+               +An empty line follows
+               +
+               +A line with trailing whitespace and no newline_
+               \ No newline at end of file
+       EOF
+}
+
+test_expect_success 'trailing whitespace & no newline at the end of file' '
+       >target &&
+       create_patch >patch-file &&
+       git apply --whitespace=fix patch-file &&
+       grep "newline$" target &&
+       grep "^$" target
+'
 
 test_expect_success 'blank at EOF with --whitespace=fix (1)' '
        : these can fail depending on what we did before