tests: explain MSYS setup failure issue, improve test.
authorRalf Wildenhues <Ralf.Wildenhues@gmx.de>
Sat, 15 Jan 2011 11:40:02 +0000 (12:40 +0100)
committerRalf Wildenhues <Ralf.Wildenhues@gmx.de>
Sat, 15 Jan 2011 12:07:27 +0000 (13:07 +0100)
* tests/defs: Add comment and failure message, improve fail
logic.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
ChangeLog
tests/defs

index 17a064c..b70b607 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,11 @@
 2011-01-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
+           Stefano Lattarini  <stefano.lattarini@gmail.com>
+
+       tests: explain MSYS setup failure issue, improve test.
+       * tests/defs: Add comment and failure message, improve fail
+       logic.
+
+2011-01-15  Ralf Wildenhues  <Ralf.Wildenhues@gmx.de>
 
        Fix libobj2.test failure with non-GNU make: define $(AR).
        * tests/libobj2.test: Ensure $(AR) is suitably defined.
index 0f84d0a..b357df6 100644 (file)
@@ -31,8 +31,10 @@ test -f ./defs-static || {
 . ./defs-static || exit 99
 
 # The name of the current test (without the `.test' suffix.)
-me=`echo "$argv0" | sed -e 's,.*[\\/],,;s/\.test$//'`
-test -n "$me" || exit 99
+# Guard against failure to spawn sed (seen on MSYS), or empty $argv0.
+me=`echo "$argv0" | sed -e 's,.*[\\/],,;s/\.test$//'` \
+  && test -n "$me" \
+  || { echo "$argv0: failed to define \$me" >&2; exit 99; }
 
 
 ## ---------------------------------------- ##