11#! /bin/bash
22SCRIPTDIR=" $( cd " $( dirname " ${BASH_SOURCE[0]} " ) " && pwd ) "
33
4- function diebu { echo Failure $1 : status $2 ; echo " " ; echo " ----- Error -----" ; echo " " ; cat out_2_bu.log; rm -rf $3 /{ramdisk,data,dqmdisk,* .py}; exit $2 ; }
5- function diefu { echo Failure $1 : status $2 ; echo " " ; echo " ----- Error -----" ; echo " " ; cat out_2_fu.log; rm -rf $3 /{ramdisk,data,dqmdisk,* .py}; exit $2 ; }
6- function diedqm { echo Failure $1 : status $2 ; echo " " ; echo " ----- Error -----" ; echo " " ; cat out_2_dqm.log; rm -rf $3 /{ramdisk,data,dqmdisk,* .py}; exit $2 ; }
4+ 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 ; }
5+ 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 ; }
6+ 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 ; }
7+ 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 ; }
78
89FUSCRIPT=" unittest_FU.py"
910if [ ! -z $1 ]; then
@@ -31,29 +32,46 @@ cp ${SCRIPTDIR}/startFU.py ${OUTDIR}
3132cp ${SCRIPTDIR} /unittest_FU.py ${OUTDIR}
3233cp ${SCRIPTDIR} /unittest_FU_daqsource.py ${OUTDIR}
3334cp ${SCRIPTDIR} /test_dqmstream.py ${OUTDIR}
35+ cp ${SCRIPTDIR} /testECALCalib_cfg.py ${OUTDIR}
3436cd ${OUTDIR}
3537
36- rm -rf $OUTDIR /{ramdisk,data,dqmdisk,* .log}
38+ rm -rf $OUTDIR /{ramdisk,data,dqmdisk,ecalInDir, * .log}
3739
3840runnumber=" 100101"
3941echo " Running test with FRD file header v1 (no index JSONs)"
40- CMDLINE_STARTBU=" cmsRun startBU.py runNumber=${runnumber} fffBaseDir=${OUTDIR} maxLS=2 fedMeanSize=128 eventsPerFile=20 eventsPerLS=35 frdFileVersion=1"
42+ CMDLINE_STARTBU=" cmsRun startBU.py runNumber=${runnumber} fffBaseDir=${OUTDIR} maxLS=2 fedMeanSize=128 eventsPerFile=40 eventsPerLS=55 frdFileVersion=1"
4143# CMDLINE_STARTFU="cmsRun startFU.py runNumber=${runnumber} fffBaseDir=${OUTDIR}"
4244CMDLINE_STARTFU=" cmsRun ${FUSCRIPT} runNumber=${runnumber} fffBaseDir=${OUTDIR} "
45+ mkdir dqmdisk/run${runnumber} -p
4346${CMDLINE_STARTBU} > out_2_bu.log 2>&1 || diebu " ${CMDLINE_STARTBU} " $? $OUTDIR
4447${CMDLINE_STARTFU} > out_2_fu.log 2>&1 || diefu " ${CMDLINE_STARTFU} " $? $OUTDIR
4548
46- # prepare DQM files
47- mkdir dqmdisk/run${runnumber} -p
49+ # prepare DQM and ECAL Calibration files
4850cat data/run${runnumber} /run${runnumber} _ls0000_streamDQM_pid* .ini > dqmdisk/run${runnumber} /run${runnumber} _ls0001_streamDQM_test.dat
4951cat data/run${runnumber} /run${runnumber} _ls0001_streamDQM_pid* .dat >> dqmdisk/run${runnumber} /run${runnumber} _ls0001_streamDQM_test.dat
52+
53+ rm -rf $OUTDIR /{data}
54+ ${CMDLINE_STARTFU} > out_2_fu.log 2>&1 || diefu " ${CMDLINE_STARTFU} " $? $OUTDIR
55+
56+ # prepare DQM and ECAL Calibration files, merged from two processes, containing two metadata events
57+ cat data/run${runnumber} /run${runnumber} _ls0001_streamDQM_pid* .dat >> dqmdisk/run${runnumber} /run${runnumber} _ls0001_streamDQM_test.dat
58+
5059find dqmdisk
5160echo ' {"data": [12950, 1620, 0, "run' ${runnumber} ' _ls0001_streamDQM_test.dat", 40823782, 1999348078, 135, 13150, 0, "Failsafe"]}' > dqmdisk/run${runnumber} /run${runnumber} _ls0001_streamDQM_test.jsn
5261
62+ mkdir ecalInDir
63+ cp dqmdisk/run${runnumber} /run${runnumber} _ls0001_streamDQM_test.dat ecalInDir/
64+
65+ echo " Running DQM source"
5366CMDLINE_STARTDQM=" cmsRun test_dqmstream.py runInputDir=./dqmdisk runNumber=100101 maxLS=1 eventsPerLS=35"
5467${CMDLINE_STARTDQM} > out_2_dqm.log 2>&1 || diedqm " ${CMDLINE_STARTDQM} " $? $OUTDIR
5568
56- rm -rf $OUTDIR /{ramdisk,data,* .log}
69+ echo " Running ECAL Calibration source"
70+ CMDLINE_STARTECAL=" cmsRun testECALCalib_cfg.py"
71+ ${CMDLINE_STARTECAL} > out_2_ecal.log 2>&1 || dieecal " ${CMDLINE_STARTECAL} " $? $OUTDIR
72+
73+
74+ rm -rf $OUTDIR /{ramdisk,data,dqmdisk,ecalInDir,* .log}
5775
5876# ##################
5977echo " Running test with FRD file header v1 (no index JSONs) and empty files"
@@ -70,10 +88,11 @@ cat data/run${runnumber}/run${runnumber}_ls0001_streamDQM_pid*.dat >> dqmdisk/ru
7088find dqmdisk
7189echo ' {"data": [12950, 1620, 0, "run' ${runnumber} ' _ls0001_streamDQM_test.dat", 40823782, 1999348078, 135, 13150, 0, "Failsafe"]}' > dqmdisk/run${runnumber} /run${runnumber} _ls0001_streamDQM_test.jsn
7290
91+ echo " Running DQM source"
7392CMDLINE_STARTDQM=" cmsRun test_dqmstream.py runInputDir=./dqmdisk runNumber=100101 maxLS=1 eventsPerLS=0"
7493${CMDLINE_STARTDQM} > out_2_dqm.log 2>&1 || diedqm " ${CMDLINE_STARTDQM} " $? $OUTDIR
7594
76- rm -rf $OUTDIR /{ramdisk,data,* .log}
95+ rm -rf $OUTDIR /{ramdisk,data,dqmdisk, * .log}
7796
7897# ###############
7998echo " Running test with FRD file header v2"
0 commit comments