Blame tests/filename-quoting

Packit Service fdd496
#!/bin/sh
Packit Service fdd496
# filename quoting
Packit Service fdd496
Packit Service fdd496
. "${srcdir=.}/init.sh"; path_prepend_ ../src
Packit Service fdd496
Packit Service fdd496
fail=0
Packit Service fdd496
Packit Service fdd496
cat <<EOF > exp- || fail=1
Packit Service fdd496
diff -N -r "a/ " "b/ "
Packit Service fdd496
0a1
Packit Service fdd496
> space
Packit Service fdd496
EOF
Packit Service fdd496
Packit Service fdd496
cat <<EOF > exp--u || fail=1
Packit Service fdd496
diff -N -r -u "a/ " "b/ "
Packit Service fdd496
--- "a/ "
Packit Service fdd496
+++ "b/ "
Packit Service fdd496
@@ -0,0 +1 @@
Packit Service fdd496
+space
Packit Service fdd496
EOF
Packit Service fdd496
Packit Service fdd496
cat <<EOF > exp--c || fail=1
Packit Service fdd496
diff -N -r -c "a/ " "b/ "
Packit Service fdd496
*** "a/ "
Packit Service fdd496
--- "b/ "
Packit Service fdd496
***************
Packit Service fdd496
*** 0 ****
Packit Service fdd496
--- 1 ----
Packit Service fdd496
+ space
Packit Service fdd496
EOF
Packit Service fdd496
Packit Service fdd496
mkdir a b
Packit Service fdd496
echo space > "b/ " || fail=1
Packit Service fdd496
for opt in '' -u -c; do
Packit Service fdd496
  returns_ 1 diff -N -r $opt a b > out 2> err || fail=1
Packit Service fdd496
  # Remove date and time.
Packit Service fdd496
  sed -e 's/^\([-+*][-+*][-+*] [^	]*\)	.*/\1/' out > k; mv k out
Packit Service fdd496
  compare exp-$(echo $opt|tr ' ' _) out || fail=1
Packit Service fdd496
done
Packit Service fdd496
Packit Service fdd496
rm -f "b/ "
Packit Service fdd496
Packit Service fdd496
cat <<EOF > exp || fail=1
Packit Service fdd496
--- "a/\t"
Packit Service fdd496
+++ "b/\001"
Packit Service fdd496
@@ -1 +1 @@
Packit Service fdd496
-tab
Packit Service fdd496
+one
Packit Service fdd496
EOF
Packit Service fdd496
Packit Service fdd496
tab=$(printf '\t')
Packit Service fdd496
x01=$(printf '\001')
Packit Service fdd496
Packit Service fdd496
echo tab > "a/$tab"   || fail=1
Packit Service fdd496
echo one > "b/$x01" || fail=1
Packit Service fdd496
returns_ 1 diff -u "a/$tab" "b/$x01" > out 2> err || fail=1
Packit Service fdd496
# Remove date and time.
Packit Service fdd496
sed -e 's/^\([-+*][-+*][-+*] [^	]*\)	.*/\1/' out > k; mv k out
Packit Service fdd496
compare exp out || fail=1
Packit Service fdd496
Packit Service fdd496
Exit $fail