diff options
Diffstat (limited to 'check/common')
-rw-r--r-- | check/common | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/check/common b/check/common new file mode 100644 index 0000000..fe061cc --- /dev/null +++ b/check/common @@ -0,0 +1,33 @@ +# -*- sh -*- +# +# This file is sourced by the different test scripts. It needs to be +# valid POSIX sh. +# + +pkgconfig=${PKG_CONFIG-../pkg-config} + +. ./config.sh + +unset PKG_CONFIG_PATH +PKG_CONFIG_LIBDIR=$srcdir +export PKG_CONFIG_LIBDIR +export LC_ALL=C + +run_test () { + set +e + ${pkgconfig} $ARGS >/dev/null 2>&1 + R=$? + if [ "$R" -ne "${EXPECT_RETURN:-0}" ]; then + ${pkgconfig} --print-errors $ARGS + echo "${pkgconfig} $ARGS exited with $R (expected ${EXPECT_RETURN:-0})" 1>&2 + exit 1 + fi + + R=$(${pkgconfig} $ARGS 2>&1 | sed -e 's,^[[:space:]]*,,' -e 's,[[:space:]]*$,,') + if [ "$R" != "$RESULT" ]; then + echo "${pkgconfig} $ARGS :" + echo "'$R' != '$RESULT'" + exit 1 + fi + return +} |