From d5d987d00c8963ba22983a4e6d76e072117e5fe2 Mon Sep 17 00:00:00 2001 From: Marc Fiuczynski Date: Fri, 1 Feb 2008 21:09:53 +0000 Subject: [PATCH] Updated selftest that configures myplc, adds a site + node, node settings for the test node with appropriate values to run qemu locally. --- system/selftest | 161 ++++++++++++++++++++++++++++-------------------- 1 file changed, 94 insertions(+), 67 deletions(-) diff --git a/system/selftest b/system/selftest index 6259ab0..af2876e 100755 --- a/system/selftest +++ b/system/selftest @@ -11,7 +11,9 @@ SELF_IP=$2 # setup MyPLC # install from repo -yum -y install myplc-native +rpm -q myplc-native > /dev/null +installed=$? +[ $installed -eq 1 ] && yum -y install myplc-native # make sure its stopped service plc stop @@ -22,58 +24,73 @@ chkconfig plc off #################################################### # configure myplc for testing purposes config=$(mktemp) -PW=$(od -N 16 -x /dev/urandom | head -1 | sed "s, ,,g") -echo "e PLC_ROOT_PASSWORD" >> $config -echo "$PW" >> $config +function genpassword() +{ + len=$1 + [ -z "$len" ] && len=8 + python <> $config -echo "selftest" >> $config +# create new 16 char random password +PW=$(genpassword 16) -echo "e PLC_ROOT_USER" >> $config -echo "root@localhost.localdomain" >> $config +cat > $config <> $config -echo 0 >> $config +e PLC_NAME +selftest -echo "e PLC_MAIL_SUPPORT_ADDRESS" >> $config -echo "build@lists.planet-lab.org" >> $config +e PLC_ROOT_USER +root@localhost.localdomain -echo "e PLC_DB_HOST" >> $config -echo $SELF_HOST >> $config +e PLC_MAIL_ENABLED +0 -echo "e PLC_API_HOST" >> $config -echo $SELF_HOST >> $config +e PLC_MAIL_SUPPORT_ADDRESS +build@lists.planet-lab.org -echo "e PLC_WWW_HOST" >> $config -echo $SELF_HOST >> $config +e PLC_DB_HOST +$SELF_HOST -echo "e PLC_BOOT_HOST" >> $config -echo $SELF_HOST >> $config +e PLC_API_HOST +$SELF_HOST -echo "e PLC_DB_IP" >> $config -echo $SELF_IP >> $config +e PLC_WWW_HOST +$SELF_HOST -echo "e PLC_API_IP" >> $config -echo $SELF_IP >> $config +e PLC_BOOT_HOST +$SELF_HOST -echo "e PLC_WWW_IP" >> $config -echo $SELF_IP >> $config +e PLC_DB_IP +$SELF_IP -echo "e PLC_BOOT_IP" >> $config -echo $SELF_IP >> $config +e PLC_API_IP +$SELF_IP -echo "w" >> $config -echo "q" >> $config +e PLC_WWW_IP +$SELF_IP + +e PLC_BOOT_IP +$SELF_IP + +w +q +EOF plc-config-tty < $config echo "$PW" > /etc/planetlab/pw chmod 400 /etc/planetlab/pw +# remove temporary config file rm -f $config -#not yet service plc start #################################################### @@ -81,50 +98,60 @@ QA_TESTSUITE="qaapi" SVNPATH="http://svn.planet-lab.org/svn/" # check out test suite -svn export ${SVNPATH}/tests/trunk/${QA_TESTSUITE} /tmp/${QA_TESTSUITE} -cd /tmp/${QA_TESTSUITE}/ -chmod +x runtests.py -chmod +x qa/tests/* -./runtests.py - - -### TBD - -# go no further than this for now -exit 0 - +# 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 node @ the local myplc - -# xxx execute plcsh with the appropriate set of commands to -# - create a site -# - create a node -# - - +# 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 < /dev/null +installed=$? +[ $install -eq 1 ] && yum -y install qemu +qemu-img create -f qcow $TESTDISK 5GB -yum -y install qemu -testdir=$(mktemp -d /var/tmp/selftest.XXXX) -cd $testdir -qemu-img create -f qcow disk.img 5GB - -if [ -f "$BOOTCDIMG" ] ; then - # run qemu - # -x for serial line console - # -m 512 (512MB memory) - # -cdrom - qemu -x -m 512 -cdrom $BOOTCDIMG -fi - +# run qemu +# -nographic -> for serial line console +# -boot d -> to boot from cdrom +# -cdrom -> specifies iso file to serve as cdrom +# -m 512 -> 512MB memory -cd - +[ -f "$TESTDISK" -a -f "$TESTISO" ] && qemu-system-x86_64 -boot d -nographic -m 512 -cdrom $TESTISO $TESTDISK # run node tests -rm -rf $testdir exit 0 -- 2.47.0