#!/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 "

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 "
" 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 "

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