#!/usr/bin/bash

die() { echo "$*" 1>&2 ; exit 1; }

export XPRA_NOTTY=1
export XPRA_UTIL_DEBUG=${XPRA_UTIL_DEBUG:-0}
export XPRA_TEST_DEBUG=${XPRA_TEST_DEBUG:-0}
export XPRA_HIDE_SUBPROCESS_OUTPUT=${XPRA_HIDE_SUBPROCESS_OUTPUT:-1}
#SAVED_PYTHONPATH=$PYTHONPATH

UNITTESTS_DIR=`dirname $(readlink -f $0)`
TESTS_DIR=`dirname $UNITTESTS_DIR`
SRC_DIR=`dirname $TESTS_DIR`

INSTALL_ROOT="$SRC_DIR/dist/python3"
pushd $SRC_DIR
python3 ./setup.py install --with-scripts --with-cython_tracing --home=$INSTALL_ROOT || die "failed to build"
popd

if [ `uname` == "Linux" ]; then
	export "GDK_BACKEND=x11"
fi
export PYTHONPATH=`ls -d $INSTALL_ROOT/lib*/python`:.
export PATH=$INSTALL_ROOT/bin:$PATH
export XPRA_COMMAND=$INSTALL_ROOT/bin/xpra
export XPRA_CONF_DIR=$INSTALL_ROOT/etc/xpra/

pushd $UNITTESTS_DIR
coverage erase
./unit/run.py "$@"
ls -la
coverage combine
ls -la
coverage report -m
ls -la
coverage html
xdg-open ./htmlcov/index.html
popd
