#!/bin/bash

bin="king"

if [ "$AUTOPKGTEST_TMP" = "" ]; then
  AUTOPKGTEST_TMP=$(mktemp -d /tmp/${bin}-test.XXXXXX)
  trap "rm -rf $AUTOPKGTEST_TMP" 0 INT QUIT ABRT PIPE TERM
fi

check_n_cleanup () {
    local program_pids="$(
        ps aux \
        | awk "/^$USER"'.*bin[/]'"$bin"'/ {print $2}' \
        | xargs
    )"

    local xvfb_pids="$(
        ps aux \
        | awk -vORS=' ' "/^$USER"'.*[X]vfb/ {print $2}' \
        | xargs
    )"

    [ -n "$xvfb_pids" ] && kill $xvfb_pids
}  

cd "$AUTOPKGTEST_TMP"
cp -a "$(dirname "$0")/data/example.kin" .

set -v
xvfb-run --auto-servernum "/usr/bin/$bin" example.kin 2>&1 &
sleep 30
check_n_cleanup

