[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Unify line endings in localization test
From: |
Peter Rosin |
Subject: |
Re: Unify line endings in localization test |
Date: |
Tue, 20 Jan 2009 00:34:57 +0100 |
User-agent: |
Thunderbird 2.0.0.19 (Windows/20081209) |
Den 2009-01-19 21:35 skrev Ralf Wildenhues:
This looks a bit hackish. We already have a handful of places which we
fixed up in order to avoid line ending issues. This one looks hackish
enough to deserve being wrapped in a macro (in testsuite.at, below
LT_AT_HOST_DATA?), so that future instances of this issue can easily be
handled likewise.
Something like the attached?
Cheers,
Peter
2009-01-20 Peter Rosin <address@hidden>
Unify line endings in localization test.
* tests/testsuite.at (LT_AT_UNIFY_NL): Add macro that unifies
line endings on platforms that suffer from such confusion.
* tests/localization.at: Use it. Fixes the test on MSYS/MSVC.
diff --git a/tests/localization.at b/tests/localization.at
index d489fef..1a5c774 100644
--- a/tests/localization.at
+++ b/tests/localization.at
@@ -43,13 +43,16 @@ AT_CHECK([$CC $CPPFLAGS $CFLAGS -c b.c || exit 77], [],
[stdout], [stderr])
# Find out about expected output.
AT_CHECK([$CC $CPPFLAGS $CFLAGS -c a.c || exit 1], [1], [stdout], [stderr])
-mv -f stdout expected-stdout
-mv -f stderr expected-stderr
+LT_AT_UNIFY_NL([stdout], [expected-stdout])
+LT_AT_UNIFY_NL([stderr], [expected-stderr])
AT_CHECK([$LIBTOOL --mode=compile --tag=CC $CC $CPPFLAGS $CFLAGS -c a.c ||
exit 1],
[1], [stdout], [stderr])
+LT_AT_UNIFY_NL([stderr])
AT_CHECK([diff expected-stderr stderr])
LTBASE=`$ECHO "$LIBTOOL" | sed 's,^.*/,,'`
-AT_CHECK([grep -v "^$LTBASE: compile" stdout | diff expected-stdout -])
+grep -v "^$LTBASE: compile" stdout > libtool-stdout
+LT_AT_UNIFY_NL([libtool-stdout])
+AT_CHECK([diff expected-stdout libtool-stdout])
# check that we get our quoting right.
LANGUAGE='a; nosuchprogram " '\'' & $x /#+*(){}|,:`\ !%'
diff --git a/tests/testsuite.at b/tests/testsuite.at
index f116a1f..1d7b3ef 100644
--- a/tests/testsuite.at
+++ b/tests/testsuite.at
@@ -204,6 +204,19 @@ case $host_os in mingw*)
esac])
+# LT_AT_UNIFY_NL(FILE, [RESULT-FILE])
+# --------------------
+# Ensure (text) file has predicable line endings.
+m4_define([LT_AT_UNIFY_NL],
+[case $host_os in
+ mingw*)
+ tr -d '\015' < $1 > m4_ifval([$2], [$2], [$1.t
+ mv -f $1.t $1]) ;; m4_ifval([$2], [
+ *)
+ mv -f $1 $2 ;;])
+esac])
+
+
# LT_AT_EXEC_CHECK(EXECUTABLE, [STATUS = 0], [STDOUT], [STDERR],
# [ARGS-OR-STATUS-ADJUST])
# --------------------------------------------------------------
- Unify line endings in localization test, Peter Rosin, 2009/01/16
- Re: Unify line endings in localization test, Ralf Wildenhues, 2009/01/19
- Re: Unify line endings in localization test, Peter Rosin, 2009/01/19
- Re: Unify line endings in localization test,
Peter Rosin <=
- Re: Unify line endings in localization test, Ralf Wildenhues, 2009/01/21
- Re: Unify line endings in localization test, Peter Rosin, 2009/01/22
- Re: Unify line endings in localization test, Ralf Wildenhues, 2009/01/22
- Re: Unify line endings in localization test, Peter Rosin, 2009/01/22
- Re: Unify line endings in localization test, Ralf Wildenhues, 2009/01/23
- Re: Unify line endings in localization test, Peter Rosin, 2009/01/23
- Re: Unify line endings in localization test, Peter Rosin, 2009/01/23
- Re: Unify line endings in localization test, Ralf Wildenhues, 2009/01/24
- Re: Unify line endings in localization test, Eric Blake, 2009/01/24
- Re: Unify line endings in localization test, Ralf Wildenhues, 2009/01/24