#!/bin/bash SELF_HOST=$1 SELF_IP=$2 # all below addresses are those of the qemu host [ -z "$SELF_HOST" ] && SELF_HOST="selftest.$(hostname)" [ -z "$SELF_IP" ] && SELF_IP="10.1.159.48" #################################################### # setup MyPLC # install from repo rpm -q myplc-native > /dev/null installed=$? [ $installed -eq 1 ] && yum -y install myplc-native # setup qemu to run the node from the bootcd rpm -q qemu > /dev/null installed=$? [ $installed -eq 1 ] && yum -y install qemu exit 0 # make sure its stopped service plc stop # turn off plc until its been configured chkconfig plc off #################################################### # configure myplc for testing purposes config=$(mktemp) function genpassword() { len=$1 [ -z "$len" ] && len=8 python < $config < /etc/planetlab/pw chmod 400 /etc/planetlab/pw # remove temporary config file rm -f $config service plc start #################################################### QA_TESTSUITE="qaapi" SVNPATH="http://svn.planet-lab.org/svn/" # check out test suite # temporarily disabling -- mef #svn export ${SVNPATH}/tests/trunk/${QA_TESTSUITE} /tmp/${QA_TESTSUITE} #cd /tmp/${QA_TESTSUITE}/ #chmod +x runtests.py #chmod +x qa/tests/* #./runtests.py #################################################### # configure a site and a node @ the local myplc for qemu testing # configure a selftest site TESTVERS="3.4" TESTHOST="qemu-1.$(hostname)" TESTSITE="st" TESTNAME="Self Test" TESTABR="selftest" TESTURL="http://selftest.doesnotexist" TESTDISK="/selftest.img" TESTCONF="/selftest.txt" config=$(mktemp) cat > $config < for serial line console # -boot d -> to boot from cdrom # -cdrom -> specifies iso file to serve as cdrom # -m 512 -> 512MB memory [ -f "$TESTDISK" -a -f "$TESTISO" ] && qemu-system-x86_64 -boot d -nographic -m 512 -cdrom $TESTISO $TESTDISK # run node tests exit 0