From: Zdeněk Šustr Date: Thu, 11 Sep 2008 10:49:47 +0000 (+0000) Subject: Job registration test. X-Git-Tag: myproxy-config-R_2_0_2_1~28 X-Git-Url: http://scientific.zcu.cz/git/?a=commitdiff_plain;h=5776985e3ad46ffa958f1753f5b4d2abd08720c8;p=jra1mw.git Job registration test. --- diff --git a/org.glite.testsuites.ctb/LB/lb-test-job-registration.sh b/org.glite.testsuites.ctb/LB/lb-test-job-registration.sh new file mode 100755 index 0000000..074fb8b --- /dev/null +++ b/org.glite.testsuites.ctb/LB/lb-test-job-registration.sh @@ -0,0 +1,124 @@ +#!/bin/bash + +# show help and usage +progname=`basename $0` +showHelp() +{ +cat << EndHelpHeader +Script for testing correct job registration + +Prerequisities: + - LB server + - environment variables set: + + GLITE_LB_SERVER_PORT - if nondefault port (9000) is used + +Tests called: + + job registration + +Returned values: + Exit TEST_OK: Test Passed + Exit TEST_ERROR: Test Failed + Exit 2: Wrong Input + +EndHelpHeader + + echo "Usage: $progname [OPTIONS]" + echo "Options:" + echo " -h | --help Show this help message." + echo " -o | --output 'file' Redirect all output to the 'file' (stdout by default)." + echo " -t | --text Format output as plain ASCII text." + echo " -c | --color Format output as text with ANSI colours (autodetected by default)." + echo " -x | --html Format output as html." +} + +# read common definitions and functions +COMMON=lb-common.sh +if [ ! -r ${COMMON} ]; then + printf "Common definitions '${COMMON}' missing!" + exit 2 +fi +source ${COMMON} + +logfile=$$.tmp +flag=0 +while test -n "$1" +do + case "$1" in + "-h" | "--help") showHelp && exit 2 ;; + "-o" | "--output") shift ; logfile=$1 flag=1 ;; + "-t" | "--text") setOutputASCII ;; + "-c" | "--color") setOutputColor ;; + "-x" | "--html") setOutputHTML ;; + esac + shift +done + +# redirecting all output to $logfile +touch $logfile +if [ ! -w $logfile ]; then + echo "Cannot write to output file $logfile" + exit $TEST_ERROR +fi + +DEBUG=2 + +## +# Starting the test +##################### + +{ +test_start + +# check_binaries +printf "Testing if all binaries are available" +check_binaries +if [ $? -gt 0 ]; then + test_failed +else + test_done +fi + +printf "Testing credentials" + +proxysubject=`${GRIDPROXYINFO} | ${SYS_GREP} -E "^subject" | ${SYS_SED} "s/subject\s*:\s//"` +if [ "$proxysubject" = "" ]; then + test_failed + print_error "No credentials" +else + test_done + + + # Register job: + printf "Registering testing job " + jobid=`${LBJOBREG} -m ${EDG_WL_QUERY_SERVER} -s application | grep "new jobid" | awk '{ print $3 }'` + + if [ -z $jobid ]; then + test_failed + print_error "Failed to register job" + else + test_done + fi + + jobstate=`${LBJOBSTATUS} ${jobid} | grep "state :" | awk '{print $3}'` + printf "Is the testing job ($jobid) in a correct state? $jobstate" + + if [ "${jobstate}" = "Submitted" ]; then + test_done + else + test_failed + print_error "Job has not been submitted" + fi + +fi + +test_end +} &> $logfile + +if [ $flag -ne 1 ]; then + cat $logfile + rm $logfile +fi +exit $TEST_OK +