#!/bin/sh
# autopkgtest check: Build and run libparlatype's test suite against installed headers

# exit on error
set -e

CFLAGS=`pkg-config --cflags parlatype glib-2.0 gstreamer-1.0 gstreamer-audio-1.0`
LIBS=`pkg-config --libs parlatype glib-2.0 gstreamer-1.0 gstreamer-audio-1.0`
srcdir=`pwd`/libparlatype/tests

# X and D-BUS magic taken from:
# https://piware.de/2013/08/run-autopilot-test-in-autopkgtest/

# start X
(Xvfb :5 >/dev/null 2>&1 &)
XVFB_PID=$!
export DISPLAY=:5

# start local session D-BUS
eval `dbus-launch`
trap "kill $DBUS_SESSION_BUS_PID $XVFB_PID" 0 TERM QUIT INT
export DBUS_SESSION_BUS_ADDRESS
export XAUTHORITY=/dev/null

# build and run tests
for test in player progressdialog wavedata waveloader waveviewer; do
	gcc -o $test $srcdir/$test.c $CFLAGS $LIBS
	G_TEST_SRCDIR=$srcdir ./$test
done
