Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2024-04-06 12:10:15

0001 #!/bin/bash
0002 
0003 function die { echo Failure $1: status $2 ; exit $2 ; }
0004 
0005 if [ -z $SCRAM_TEST_PATH ]; then
0006 SCRAM_TEST_PATH="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
0007 fi
0008 echo "LOCAL_TEST_DIR = $SCRAM_TEST_PATH"
0009 
0010 RC=0
0011 
0012 rm -rf run000001
0013 mkdir run000001
0014 
0015 #test checksum with padded format
0016 echo "{\"data\" :[10,10, \"teststreamfile.dat\"]}" >  run000001/run1_ls1_test.jsn
0017 cmsRun ${SCRAM_TEST_PATH}/streamOutPadding_cfg.py > outp 2>&1 || die "cmsRun streamOutPadding_cfg.py" $?
0018 mv teststreamfile.dat run000001/teststreamfile.dat
0019 cmsRun ${SCRAM_TEST_PATH}/streamOutAlt_cfg.py  > outAlt 2>&1 || die "cmsRun streamOutAlt_cfg.py" $?
0020 cmsRun ${SCRAM_TEST_PATH}/streamOutExt_cfg.py  > outExt 2>&1 || die "cmsRun streamOutExt_cfg.py" $?
0021 timeout --signal SIGTERM 180 cmsRun ${SCRAM_TEST_PATH}/streamIn_cfg.py  > inp  2>&1 || die "cmsRun streamIn_cfg.py" $?
0022 
0023 rm -rf run000001
0024 mkdir run000001
0025 
0026 #the initial json file to read
0027 echo "{\"data\" :[10,10, \"teststreamfile.dat\"]}" >  run000001/run1_ls1_test.jsn
0028 cmsRun ${SCRAM_TEST_PATH}/streamOut_cfg.py > out 2>&1 || die "cmsRun streamOut_cfg.py" $?
0029 mv teststreamfile.dat run000001/teststreamfile.dat
0030 cmsRun ${SCRAM_TEST_PATH}/streamOutAlt_cfg.py  > outAlt 2>&1 || die "cmsRun streamOutAlt_cfg.py" $?
0031 cmsRun ${SCRAM_TEST_PATH}/streamOutExt_cfg.py  > outExt 2>&1 || die "cmsRun streamOutExt_cfg.py" $?
0032 timeout --signal SIGTERM 180 cmsRun ${SCRAM_TEST_PATH}/streamIn_cfg.py  > in  2>&1 || die "cmsRun streamIn_cfg.py" $?
0033 
0034 echo "{\"data\" :[10,10, \"teststreamfile.dat\"]}" >  run000001/run1_ls1_testAlt.jsn
0035 mv teststreamfile_alt.dat run000001/teststreamfile_alt.dat
0036 rm run000001/run000001_ls0000_EoR.jsn
0037 timeout --signal SIGTERM 180 cmsRun ${SCRAM_TEST_PATH}/streamInAlt_cfg.py  > alt  2>&1 || die "cmsRun streamInAlt_cfg.py" $?
0038 
0039 echo "{\"data\" :[10,10, \"teststreamfile.dat\"]}" >  run000001/run1_ls1_testExt.jsn
0040 rm run000001/run000001_ls0000_EoR.jsn
0041 mv teststreamfile_ext.dat run000001/teststreamfile_ext.dat
0042 timeout --signal SIGTERM 180 cmsRun ${SCRAM_TEST_PATH}/streamInExt_cfg.py  > ext  2>&1 || die "cmsRun streamInExt_cfg.py" $?
0043 
0044 # echo "CHECKSUM = 1" > out
0045 # echo "CHECKSUM = 1" > in
0046 
0047 ANS_OUT_SIZE=`grep -c CHECKSUM out`
0048 ANS_OUT=`grep CHECKSUM out`
0049 ANS_IN=`grep CHECKSUM in`
0050 ANS_OUTP_SIZE=`grep -c CHECKSUM outp`
0051 ANS_OUTP=`grep CHECKSUM outp`
0052 ANS_INP=`grep CHECKSUM inp`
0053 
0054 if [ "${ANS_OUT_SIZE}" == "0" ]
0055 then
0056     echo "New Stream Test Failed (out was not created)"
0057     RC=1
0058 fi
0059 
0060 if [ "${ANS_OUT}" != "${ANS_IN}" ]
0061 then
0062     echo "New Stream Test Failed (out!=in)"
0063     RC=1
0064 fi
0065 
0066 if [ "${ANS_OUTP_SIZE}" == "0" ]
0067 then
0068     echo "New Stream Padded Test Failed (out was not created)"
0069     RC=1
0070 fi
0071 
0072 if [ "${ANS_OUTP}" != "${ANS_INP}" ]
0073 then
0074     echo "New Stream Padded Test Failed (out!=in)"
0075     RC=1
0076 fi
0077 
0078 
0079 exit ${RC}