Blame check/common

Packit db3073
# -*- sh -*-
Packit db3073
#
Packit db3073
# This file is sourced by the different test scripts.  It needs to be
Packit db3073
# valid POSIX sh.
Packit db3073
#
Packit db3073
Packit db3073
pkgconfig=${PKG_CONFIG-../pkg-config}
Packit db3073
Packit db3073
. ./config.sh
Packit db3073
Packit db3073
unset PKG_CONFIG_PATH
Packit db3073
PKG_CONFIG_LIBDIR=$srcdir
Packit db3073
export PKG_CONFIG_LIBDIR
Packit db3073
export LC_ALL=C
Packit db3073
Packit db3073
run_test () {
Packit db3073
    set +e
Packit db3073
    ${pkgconfig} "$@" >/dev/null 2>&1
Packit db3073
    R=$?
Packit db3073
    if [ "$R" -ne "${EXPECT_RETURN:-0}" ]; then
Packit db3073
	${pkgconfig} --print-errors "$@"
Packit db3073
	echo "${pkgconfig} $@ exited with $R (expected ${EXPECT_RETURN:-0})" 1>&2
Packit db3073
        exit 1
Packit db3073
    fi
Packit db3073
Packit db3073
    R=$(${pkgconfig} "$@" 2>&1 | sed -e 's,^[[:space:]]*,,' -e 's,[[:space:]]*$,,')
Packit db3073
    if [ "$R" != "$RESULT" ]; then
Packit db3073
	echo "${pkgconfig} $@ :"
Packit db3073
	echo "'$R' != '$RESULT'"
Packit db3073
	exit 1
Packit db3073
    fi
Packit db3073
    return
Packit db3073
}