#!/bin/sh

set -eu

if [ "$(id -un)" = "root" ]; then
    user=${AUTOPKGTEST_NORMAL_USER}
    runuser --user postgres -- psql postgres -c 'ALTER USER devel CREATEDB;'
    exec runuser --user "${user}" -- "$0" "$@"
fi

TESTDIR="$(mktemp --directory --tmpdir lava-tests-XXXXXXXXXX)"
trap "rm -rf ${TESTDIR}" INT TERM EXIT

set -x

# run tests
export LAVA_STATE_DIR=${TESTDIR}/tmp
cp -r pytest.ini etc/ tests/ "${TESTDIR}"
cd "${TESTDIR}"
python3 -m pytest "$@"
