summaryrefslogtreecommitdiff
path: root/tests
diff options
context:
space:
mode:
Diffstat (limited to 'tests')
-rwxr-xr-xtests/md5sum/newline-119
1 files changed, 15 insertions, 4 deletions
diff --git a/tests/md5sum/newline-1 b/tests/md5sum/newline-1
index 818e9fcfe..4ff544b74 100755
--- a/tests/md5sum/newline-1
+++ b/tests/md5sum/newline-1
@@ -5,14 +5,25 @@
case "$PERL" in
*'missing perl')
- echo 1>&2 "$0: configure didn't find a usable version of Perl, so can't run this test"
+ echo 1>&2 "$0: configure didn't find a usable version of Perl," \
+ " so can't run this test"
exit 77
;;
esac
-if test -n "$COMSPEC$ComSpec"; then
- # DOS/Windows
- echo 1>&2 "$0: This test would always fail on MSDOS/Window systems"
+# See if we can create a filename that contains a newline.
+# Be careful to do it in a subshell so that we can redirect the
+# error output if it fails.
+(> 'a
+b') 2> /dev/null \
+ && filename_may_contain_newline=yes \
+ || filename_may_contain_newline=no
+rm -f 'a
+b'
+
+if test $filename_may_contain_newline = no; then
+ echo 1>&2 "$0: can't create newline-containing file name," \
+ "so can't run this test"
exit 77
fi