Make checks more OS X friendly

This commit is contained in:
Behdad Esfahbod 2012-01-27 02:09:40 -05:00
parent 6152199368
commit 134aa7bc7e
2 changed files with 26 additions and 16 deletions

View File

@ -14,15 +14,20 @@ else
exit 77 exit 77
fi fi
so=.libs/libharfbuzz.so tested=false
if test -f "$so"; then for suffix in so; do
echo "Checking that we are exposing internal symbols" so=.libs/libharfbuzz.$suffix
if nm $so | grep ' T ' | grep -v ' T _fini\>\| T _init\>\| T hb_'; then if test -f "$so"; then
echo "Ouch, internal symbols exposed" echo "Checking that we are exposing internal symbols"
stat=1 if nm $so | grep ' T ' | grep -v ' T _fini\>\| T _init\>\| T hb_'; then
echo "Ouch, internal symbols exposed"
stat=1
fi
tested=true
fi fi
else done
echo "check-internal-symbols.sh: libharfbuzz.so not found; skipping test" if ! $tested; then
echo "check-internal-symbols.sh: libharfbuzz shared library not found; skipping test"
exit 77 exit 77
fi fi

View File

@ -14,15 +14,20 @@ else
exit 77 exit 77
fi fi
so=.libs/libharfbuzz.so tested=false
if test -f "$so"; then for suffix in so dylib; do
echo "Checking that we are not linking to libstdc++" so=.libs/libharfbuzz.$suffix
if ldd $so | grep 'libstdc[+][+]'; then if test -f "$so"; then
echo "Ouch, linked to libstdc++" echo "Checking that we are not linking to libstdc++"
stat=1 if ldd $so | grep 'libstdc[+][+]'; then
echo "Ouch, linked to libstdc++"
stat=1
fi
tested=true
fi fi
else done
echo "check-libstdc++.sh: libharfbuzz.so not found; skipping test" if ! $tested; then
echo "check-internal-symbols.sh: libharfbuzz shared library not found; skipping test"
exit 77 exit 77
fi fi