From c7a4eacac909ec98e3a1ca45643b4a20766864ec Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Fri, 28 Dec 2018 16:12:11 -0800 Subject: [PATCH] tests: add test for --strip-trailing-cr UMR bug * tests/strip-trailing-cr: New file. Test for today's bug fix. * tests/Makefile.am (TESTS): Add it. --- tests/Makefile.am | 1 + tests/strip-trailing-cr | 20 ++++++++++++++++++++ 2 files changed, 21 insertions(+) create mode 100755 tests/strip-trailing-cr diff --git a/tests/Makefile.am b/tests/Makefile.am index 26646c0..b1fe321 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -21,6 +21,7 @@ TESTS = \ stdin \ strcoll-0-names \ filename-quoting \ + strip-trailing-cr \ colors XFAIL_TESTS = large-subopt diff --git a/tests/strip-trailing-cr b/tests/strip-trailing-cr new file mode 100755 index 0000000..3188294 --- /dev/null +++ b/tests/strip-trailing-cr @@ -0,0 +1,20 @@ +#!/bin/sh +# Before diff-3.7, this would provoke a UMR + +. "${srcdir=.}/init.sh"; path_prepend_ ../src + +fail=0 + +require_valgrind_ + +printf '\r' > r || framework_failure_ +echo b > b || framework_failure_ + +for opt in '' u c Dfoo; do + returns_ 1 valgrind --quiet --error-exitcode=3 \ + diff -a$opt --strip-trailing-cr r b > out 2> err || fail=1 +done + +compare /dev/null err || fail=1 + +Exit $fail