# this file is meant to be source'd by any test script
# we expect the source script to have specified:
#   VERSION = version number to apply the test to
#   TESTNAME = name of the test
#   APP = name of the application being tested
# we produce $TESTDIR, $TESTID, $UVERSION and $APPVERSION
# for config and test script to use.

export PATH="`pwd`/../bin:$PATH"

VERSION="$1"
if [ "$VERSION" == "" ]; then
    if [ "$DEFAULT_HEAD" == "1" ]; then
        VERSION="head"
    else
        echo "Must specify version"
        exit 1
    fi
fi

# APPVERSION is directly interpolated into bash, so it can represent
# 0 arguments.
if [ "$VERSION" == "head" ]; then
    APPVERSION="$APP"
else
    APPVERSION="$APP-$VERSION-scripts" # XXX incorrect if a -scripts2 version exists
fi

UVERSION=`echo "$VERSION" | sed s/[-.]/_/g`
TESTID="${TESTNAME}_$UVERSION"
echo "$TESTID"
TESTDIR="testdir_${TESTNAME}_$VERSION"
if [ "$WIZARD_ADMIN_NAME" == "" ]; then
    export WIZARD_ADMIN_NAME="admin"
fi
if [ "$WIZARD_ADMIN_PASSWORD" == "" ]; then
    export WIZARD_ADMIN_PASSWORD="wizard"
fi

if [ -e "config" ]; then
    source ./config
fi

if [ -e "$TESTDIR" ]; then
    echo "Removing previous $TESTDIR folder..."
    wizard remove "$TESTDIR" || rm -Rf "$TESTDIR"
fi

