summaryrefslogtreecommitdiff
path: root/check/common
diff options
context:
space:
mode:
Diffstat (limited to 'check/common')
-rw-r--r--check/common33
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
+}