;;
esac
+export FILTER="DEBDebian70TestsSRC.php"
+
get_config $@
prepare_workspace
destroy_vm -t $VMTEMPLATE $@
start_vm_if_not_keeped -t $VMTEMPLATE $@
-# Build 3rd-party
-# make -C 3rd-party -f Makefile.deb BUILDRESULT=$BUILDRESULT LOCALREPODEB=$WORKSPACE/build/debian BUILDDIST=$DIST DEBMIRROR=$DEBMIRROR botclean botbuild
-
-# Setup debian repo
-# ssh root@$HOST "echo \"deb $DEBMIRROR $DIST main\" > /etc/apt/sources.list"
-# ssh root@$HOST "echo \"deb $DEBMIRRORSEC $DIST/updates main\" > /etc/apt/sources.list.d/security.list"
-# ssh root@$HOST "echo \"deb file:/debian $DIST main\" >> /etc/apt/sources.list"
-# scp -r $WORKSPACE/build/debian root@$HOST:/
-# gpg --export --armor | ssh root@$HOST "apt-key add -"
-# sleep 5
+setup_debian_3rdparty_repo
ssh root@$HOST "apt-get update"
echo "Sync code on root@$HOST:$FORGE_HOME"
-#ssh root@$HOST mkdir -p $FORGE_HOME
-rsync -a --delete . root@$HOST:$FORGE_HOME
-
-ssh root@$HOST "cat > $FORGE_HOME/tests/config/phpunit" <<-EOF
-HUDSON_URL=$HUDSON_URL
-JOB_NAME=$JOB_NAME
-EOF
+ssh root@$HOST "[ -d $FORGE_HOME ] || mkdir -p $FORGE_HOME"
+rsync -a --delete src/ root@$HOST:$FORGE_HOME/
+rsync -a --delete tests/ root@$HOST:$FORGE_HOME/tests/
echo "Run Install on $HOST"
-ssh root@$HOST "$FORGE_HOME/src/install-ng --auto --reinit"
+ssh root@$HOST "$FORGE_HOME/install-ng --auto --reinit"
# Dump database
echo "Dump freshly installed database"
echo "Stop cron daemon"
ssh root@$HOST "service crond stop" || true
-# Copy selenium
-make -C 3rd-party/selenium selenium-server.jar
-rsync -a 3rd-party/selenium/selenium-server.jar root@$HOST:$FORGE_HOME/tests/selenium-server.jar
+# Install selenium
+ssh root@$HOST "apt-get -y install selenium"
+
+# Transfer hudson config
+ssh root@$HOST "cat > $FORGE_HOME/tests/config/phpunit" <<-EOF
+HUDSON_URL=$HUDSON_URL
+JOB_NAME=$JOB_NAME
+EOF
# Run tests
retcode=0
-echo "Run phpunit test on $HOST"
-
-ssh root@$HOST "apt-get -y install xfonts-base vnc4server ; mkdir -p /root/.vnc"
-ssh root@$HOST "cat > /root/.vnc/xstartup ; chmod +x /root/.vnc/xstartup" <<EOF
-#! /bin/bash
-: > /root/phpunit.exitcode
-$FORGE_HOME/tests/scripts/phpunit.sh DEBDebian70Tests.php &> /var/log/phpunit.log &
-echo \$! > /root/phpunit.pid
-wait %1
-echo \$? > /root/phpunit.exitcode
-EOF
-ssh root@$HOST vncpasswd <<EOF
-password
-password
-EOF
-ssh root@$HOST "vncserver :1"
-sleep 5
-pid=$(ssh root@$HOST cat /root/phpunit.pid)
-ssh root@$HOST "tail -f /var/log/phpunit.log --pid=$pid"
-sleep 5
-retcode=$(ssh root@$HOST cat /root/phpunit.exitcode)
+echo "Run phpunit test on $HOST in $FORGE_HOME"
+ssh root@$HOST "$FORGE_HOME/tests/func/vncxstartsuite.sh $FILTER"
+retcode=$?
rsync -av root@$HOST:/var/log/ $WORKSPACE/reports/
-ssh root@$HOST "vncserver -kill :1" || retcode=$?
stop_vm_if_not_keeped -t $VMTEMPLATE $@
-return $retcode
+exit $retcode