Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2025-01-12 23:41:46

0001 #!/bin/bash
0002 SCRIPTDIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
0003 
0004 function diebu {  echo Failure $1: status $2 ; echo "" ; echo "----- Error -----"; echo ""; cat out_2_bu.log;  rm -rf $3/{ramdisk,data,dqmdisk,ecalInDir,*.py}; exit $2 ; }
0005 function diefu {  echo Failure $1: status $2 ; echo "" ; echo "----- Error -----"; echo ""; cat out_2_fu.log;  rm -rf $3/{ramdisk,data,dqmdisk,ecalInDir,*.py}; exit $2 ; }
0006 function diedqm { echo Failure $1: status $2 ; echo "" ; echo "----- Error -----"; echo ""; cat out_2_dqm.log; rm -rf $3/{ramdisk,data,dqmdisk,ecalInDir,*.py}; exit $2 ; }
0007 function dieecal { echo Failure $1: status $2 ; echo "" ; echo "----- Error -----"; echo ""; cat out_2_ecal.log; rm -rf $3/{ramdisk,data,dqmdisk,ecalInDir,*.py}; exit $2 ; }
0008 
0009 FUSCRIPT="unittest_FU.py"
0010 if [ ! -z $1 ]; then
0011   if [ "$1" == "local" ]; then
0012     FUSCRIPT="startFU.py"
0013     echo "local run: using ${FUSCRIPT}"
0014   fi
0015 fi
0016 
0017 if [ -z  ${SCRAM_TEST_PATH} ]; then
0018 SCRAM_TEST_PATH="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
0019 fi
0020 echo "SCRAM_TEST_PATH = ${SCRAM_TEST_PATH}"
0021 
0022 RC=0
0023 P=$$
0024 PREFIX=results_${USER}${P}
0025 OUTDIR=${PWD}/${PREFIX}
0026 
0027 echo "OUT_TMP_DIR = $OUTDIR"
0028 
0029 mkdir ${OUTDIR}
0030 cp ${SCRIPTDIR}/startBU.py ${OUTDIR}
0031 cp ${SCRIPTDIR}/startFU.py ${OUTDIR}
0032 cp ${SCRIPTDIR}/unittest_FU.py ${OUTDIR}
0033 cp ${SCRIPTDIR}/unittest_FU_daqsource.py ${OUTDIR}
0034 cp ${SCRIPTDIR}/test_dqmstream.py ${OUTDIR}
0035 cp ${SCRIPTDIR}/testECALCalib_cfg.py ${OUTDIR}
0036 cd ${OUTDIR}
0037 
0038 rm -rf $OUTDIR/{ramdisk,data,dqmdisk,ecalInDir,*.log}
0039 
0040 runnumber="100101"
0041 
0042 echo "running DAQSource test with raw DTH orbits"
0043 CMDLINE_STARTBU="cmsRun startBU.py runNumber=${runnumber} fffBaseDir=${OUTDIR} maxLS=2 fedMeanSize=128 eventsPerFile=2 eventsPerLS=3 frdFileVersion=0 dataType=DTH"
0044 CMDLINE_STARTFU="cmsRun unittest_FU_daqsource.py daqSourceMode=DTH runNumber=${runnumber} fffBaseDir=${OUTDIR}"
0045 ${CMDLINE_STARTBU}  > out_2_bu.log 2>&1 || diebu "${CMDLINE_STARTBU}" $? $OUTDIR
0046 ${CMDLINE_STARTFU}  > out_2_fu.log 2>&1 || diefu "${CMDLINE_STARTFU}" $? $OUTDIR out_2_fu.log
0047 
0048 #no failures, clean up everything including logs if there are no errors
0049 rm -rf $OUTDIR
0050 exit 0
0051 
0052 #######################################################################