#!/bin/sh shopt -s expand_aliases err=0 warn=0 cat $SAME_SENSOR_HOME/tests/CMS-SAM-Banner.html echo "
" echo "version 23-9 17:00" set -x uname -a cat /etc/issue date date --utc voms-proxy-info -identity -fqan id set +x echo "Analysis Test
" # Source the CMS environment echo "Sourcing the CMS environment
" if [ -n "$OSG_APP" ] ; then SW_DIR=$OSG_APP/cmssoft/cms elif [ -n "$VO_CMS_SW_DIR" ] ; then SW_DIR=$VO_CMS_SW_DIR else echo "ERROR: Neither VO_CMS_SW_DIR nor OSG_APP defined" exit $SAME_ERROR fi tmpfile=`mktemp /tmp/tmp.XXXXXXXXXX` echo "" set -x # check for SL5 libc25=1 if ! [ -f $SW_DIR/common/cmsos ] ; then echo "$SW_DIR/bin/cmsos not found" slVersion="slc5" else osVersion=`$SW_DIR/common/cmsos` echo "osVersion=" $osVersion slVersion=`echo $osVersion|cut -d'_' -f1` fi echo "slVersion=" $slVersion if ! [ -f /lib/libc-2.5.so ] ; then echo "libc 2.5 not found, not an SL5 node" libc25=0 fi if ! [ $slVersion == "slc5" ] ; then echo "" grep 'Your shell is not able to find' $tmpfile > /dev/null result2=$? rm -f $tmpfile if [ $result != 0 ] then echo "ERROR: $SW_DIR/cmsset_default.sh non existent or non readable" exit $SAME_ERROR fi if [ $result2 == 0 ] then echo "ERROR: $SW_DIR/cmsset_default.sh failed" # temporarely set this to WARNING to allow soft fail for SL4 clusters exit $SAME_WARNING fi # Execute main test scripts echo "op.system = " $osVersion "not an SL5 machine
" exit $SAME_NOTICE fi if [ $libc25 == "0" ] ; then echo "ohibo' ! SL5 but no libc-2.5
" echo "osVersion/slVersion =" $osVersion $slVersion echo "ls -l /lib/libc*" ls -l /lib/libc* exit $SAME_INFO fi set +x # this test requires SLC5 arch, currently export SCRAM_ARCH=slc5_ia32_gcc434 export BUILD_ARCH=$SCRAM_ARCH source $SW_DIR/cmsset_default.sh > $tmpfile 2>&1 result=$? cat $tmpfile echo "Test analysis of data from /store/data
" echo "" echo " SAME_SENSOR_HOME: " $SAME_SENSOR_HOME echo "Running $SAME_SENSOR_HOME/tests/AnalysisTest.sh 2>&1" AnalysisTestWorkDir=`mktemp -d AnalysisTestWorkDir.XXXXXXXXXX` pushd . > /dev/null cd $AnalysisTestWorkDir pwd $SAME_SENSOR_HOME/tests/AnalysisTest.sh 2>&1 result=$? echo "AnalysisTest.sh executed with exit code " $result echo "" popd > /dev/null if [ $result == $SAME_WARNING ] ; then warn=1 fi if [ $result == $SAME_ERROR ] ; then err=1 fi #echo "Test analysis of data from /store/user
" #echo "" #echo " SAME_SENSOR_HOME: " $SAME_SENSOR_HOME #echo "Running $SAME_SENSOR_HOME/tests/AnalysisTestUser.sh 2>&1" #AnalysisTestUserWorkDir=`mktemp -d AnalysisTestUserWorkDir.XXXXXXXXXX` #pushd . > /dev/null #cd $AnalysisTestUserWorkDir #pwd #$SAME_SENSOR_HOME/tests/AnalysisTestUser.sh 2>&1 #result=$? #echo "" #popd > /dev/null if [ $result != $SAME_OK ] ; then warn=1 fi if [ $err == 1 ] ; then exit $SAME_WARNING fi if [ $warn == 1 ] ; then exit $SAME_WARNING fi exit $SAME_OK