summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPavel Raiskup <praiskup@redhat.com>2016-02-19 18:22:15 +0100
committerPavel Raiskup <praiskup@redhat.com>2016-02-19 19:06:34 +0100
commitf10e22c2a13876a5494f11b1110d0e2976797873 (patch)
treeb185b053bb8f66b874c077c646eca460b6b097b2
parentf9970d99293faf908fdc153a653fa5781095fb7a (diff)
downloadlibtool-f10e22c2a13876a5494f11b1110d0e2976797873.tar.gz
tests: fix $objdir hardcoding check with CFLAGS=-g3
At least with gcc, specifying -g3 in CFLAGS ends up with macros expanded including LT_OBJDIR macro. This fooled the testsuite. * tests/demo.at (Demo hardcode): Filter out the expanded LT_OBJDIR macro.
-rw-r--r--tests/demo.at8
1 files changed, 6 insertions, 2 deletions
diff --git a/tests/demo.at b/tests/demo.at
index b1de7061..97a52a10 100644
--- a/tests/demo.at
+++ b/tests/demo.at
@@ -623,6 +623,10 @@ LT_AT_MAKE([hardcode])
eval "`$LIBTOOL --config | $EGREP '^hardcode_(direct|minus_L|shlibpath_var|libdir_flag_spec)='`"
AT_CHECK([[exit_status=0
+func_hardcode_filter_fp ()
+{
+ $FGREP -v "LT_OBJDIR \"$objdir/\"" 2>/dev/null
+}
for file in hc-*; do
case $file in
hc-direct) expected="$hardcode_direct" ;;
@@ -662,10 +666,10 @@ for file in hc-*; do
# AIX fgrep also has a limited line length, so we turn unprintable
# characters into newlines.
elif cat $file | (tr '\000-\037\200-\377' '\n' || cat) 2>/dev/null \
- | $FGREP "$objdir" > /dev/null 2>&1; then
+ | func_hardcode_filter_fp | $FGREP "$objdir" > /dev/null 2>&1; then
hardcoded=yes
- elif $FGREP "$objdir" $file > /dev/null 2>&1; then
+ elif cat $file | func_hardcode_filter_fp | $FGREP "$objdir" > /dev/null 2>&1; then
# We retry fgrep without tr, in case the above lead to a false negative.
hardcoded=yes
elif ($SED -e '1!d' $file | $GREP 'unsupported') >/dev/null 2>&1; then