File indexing completed on 2023-10-25 10:04:09
0001
0002
0003 function die { echo $1: status $2 ; exit $2; }
0004 function checkDiff {
0005 FSIZE=$(stat -c%s "$1")
0006 echo "The output diff is $FSIZE:"
0007 cat $1;
0008 if [ $FSIZE -gt 0 ]
0009 then
0010 exit -1;
0011 fi
0012 }
0013
0014 TEST_DIR=$CMSSW_BASE/src/SimG4CMS/Forward/test/python
0015
0016 F1=${TEST_DIR}/runMTDSens_cfg.py
0017 F2=${TEST_DIR}/runMTDSens_DD4hep_cfg.py
0018
0019 REF_FILE="Geometry/TestReference/data/mtdCommonDataRef.log.gz"
0020 REF=""
0021 for d in $(echo $CMSSW_SEARCH_PATH | tr ':' '\n') ; do
0022 if [ -e "${d}/${REF_FILE}" ] ; then
0023 REF="${d}/${REF_FILE}"
0024 break
0025 fi
0026 done
0027 [ -z $REF ] && exit 1
0028
0029 zcat $REF > ./mtdCommonDataRef.log
0030 sort -n ./mtdCommonDataRef.log > ./tmplog; mv ./tmplog ./mtdCommonDataRef.log
0031 gzip ./mtdCommonDataRef.log
0032 REF=${PWD}/mtdCommonDataRef.log.gz
0033
0034 FILE1=mtdG4sensDDD.log
0035 FILE2=mtdG4sensDD4hep.log
0036 LOG=mtdg4sdlog
0037 DIF=mtdg4sdif
0038
0039 echo " testing SimG4CMS/Forward"
0040
0041 echo "===== Test \"cmsRun runMTDSens_cfg.py\" ===="
0042 rm -f $LOG $DIF $FILE1
0043
0044 cmsRun $F1 >& $LOG || die "Failure using cmsRun $F1" $?
0045 sort -n $FILE1 > tmpF1; mv tmpF1 $FILE1
0046 gzip -f $FILE1 || die "$FILE1 compression fail" $?
0047 (zdiff $FILE1.gz $REF >& $DIF || [ -s $DIF ] && checkDiff $DIF || echo "OK") || die "Failure in comparison for $FILE1" $?
0048
0049 rm -f $LOG $DIF $FILE2
0050 echo "===== Test \"cmsRun runMTDSens_DD4hep_cfg.py\" ===="
0051
0052 cmsRun $F2 >& $LOG || die "Failure using cmsRun $F2" $?
0053 sort -n $FILE2 > tmpF2; mv tmpF2 $FILE2
0054 gzip -f $FILE2 || die "$FILE2 compression fail" $?
0055 (zdiff $FILE2.gz $REF >& $DIF || [ -s $DIF ] && checkDiff $DIF || echo "OK") || die "Failure in comparison for $FILE2" $?
0056