Early version. Payload hard-coded, othwerwise usable.
authorZdeněk Šustr <sustr4@cesnet.cz>
Thu, 27 Oct 2011 12:41:26 +0000 (12:41 +0000)
committerZdeněk Šustr <sustr4@cesnet.cz>
Thu, 27 Oct 2011 12:41:26 +0000 (12:41 +0000)
org.glite.testsuites.ctb/LB/tests/lb-autonomous-test.sh [new file with mode: 0755]

diff --git a/org.glite.testsuites.ctb/LB/tests/lb-autonomous-test.sh b/org.glite.testsuites.ctb/LB/tests/lb-autonomous-test.sh
new file mode 100755 (executable)
index 0000000..bd3b449
--- /dev/null
@@ -0,0 +1,150 @@
+#!/bin/bash
+#
+# Copyright (c) Members of the EGEE Collaboration. 2004-2010.
+# See http://www.eu-egee.org/partners for details on the copyright holders.
+# 
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+# 
+#     http://www.apache.org/licenses/LICENSE-2.0
+# 
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+#
+
+# show help and usage
+progname=`basename $0`
+showHelp()
+{
+cat << EndHelpHeader
+This script is intended for running a fully automated deployment and functionality test of an L&B server
+
+Prerequisities:
+New empty machine, certificates
+
+Tests called:
+       Deployment
+       The full L&B Functional Test Suite
+
+EndHelpHeader
+
+       echo "Usage: $progname [OPTIONS] hostname"
+       echo "Options:"
+       echo " -h | --help            Show this help message."
+}
+
+# read common definitions and functions
+for COMMON in lb-common.sh test-common.sh lb-common-testbeds.sh
+do
+       if [ ! -r ${COMMON} ]; then
+               printf "Downloading common definitions '${COMMON}'"
+               wget -O ${COMMON} http://jra1mw.cvs.cern.ch/cgi-bin/jra1mw.cgi/org.glite.testsuites.ctb/LB/tests/$COMMON?view=co > /dev/null
+               if [ ! -r ${COMMON} ]; then
+                       exit 2
+               else 
+                       test_done
+               fi
+       fi
+done
+source lb-common.sh
+source lb-common-testbeds.sh
+
+STARTTIME=`date +%s`
+
+printf "Getting the 'install' script... "
+#XXX Provisional. The test won't be generated here in the future. Just downloaded or otherwise obtained
+SCENARIO="Clean installation"
+cat << EndInstallScript > LBinstall.sh 
+rpm -Uvhi http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
+yum install -y yum-priorities yum-protectbase
+rpm -i http://emisoft.web.cern.ch/emisoft/dist/EMI/1/sl5/x86_64/base/emi-release-1.0.0-1.sl5.noarch.rpm
+
+
+
+yum install -y emi-lb --nogpgcheck
+
+cd ~/
+mkdir -m 700 yaim
+cd yaim
+
+cat << EOF > site-info.def
+MYSQL_PASSWORD=[Edited]
+SITE_NAME=delwin
+SITE_EMAIL="[Edited]"
+GLITE_LB_TYPE=both
+GLITE_LB_SUPER_USERS="/C=UG/L=Tropic/O=Utopia/OU=Relaxation/CN=glite"
+EOF
+
+sed -i 's/155/255/g' /opt/glite/yaim/examples/edgusers.conf
+
+/opt/glite/yaim/bin/yaim -c -s ./site-info.def -n glite-LB
+EndInstallScript
+test_done
+
+
+printf "Generating the 'arrange' script... "
+gen_arrange_script `hostname -f` 0
+test_done
+
+
+printf "Installing... "
+sh LBinstall.sh > Install_log.txt 2> Install_err.log
+test_done
+
+printf "Running tests... "
+sh arrange_lb_test_root.sh none glite 80 '-x' > test_log.txt 2> test_err.log
+test_done
+
+ENDTIME=`date +%s`
+
+DURATION=`expr $ENDTIME - $STARTTIME`
+
+ISSUE=`cat /etc/issue | head -n 1`
+PLATFORM=`uname -i`
+TESTBED=`hostname -f`
+DISTRO=`cat /etc/issue | head -n 1 | sed 's/\s.*$//'`
+VERSION=`cat /etc/issue | head -n 1 | grep -E -o "[0-9]+\.[0-9]+"`
+MAJOR=`echo $VERSION | sed 's/\..*$//'`
+
+# Generate final report snippet
+
+printf "
+---++ $SCENARIO, $DISTRO $MAJOR
+
+---+++ Environment
+#CleanInstallation
+
+Clean installation according to EMI guidelines (CA certificates, proxy certificate...).
+
+| OS Issue | $ISSUE |
+| Platform | $PLATFORM |
+| Host | $TESTBED |
+| DURATION | `expr $DURATION / 60` min |
+
+---++++ Process
+<verbatim>\n" > report.twiki
+
+cat LBinstall.sh >> report.twiki
+printf "</verbatim>
+
+---++++ Full Output of the Installation
+
+<verbatim>\n" >> report.twiki
+cat Install_log.txt >> report.twiki
+
+printf "</verbatim>
+
+---+++ Tests
+
+| <literal>TestPlan</literal> | https://twiki.cern.ch/twiki/bin/view/EGEE/LBTestPlan |
+| <literal>TestPlan</literal> Tests | http://glite.cvs.cern.ch/cgi-bin/glite.cgi/org.glite.testsuites.ctb/LB/tests/ |
+| <literal>TestPlan</literal> Test Documentation | http://egee.cesnet.cz/cvsweb/LB/LBTP.pdf |
+
+<verbatim>\n" >> report.twiki
+cat test_log.txt >> report.twiki
+
+