Back to home page

Project CMSSW displayed by LXR

 
 

    


File indexing completed on 2023-10-25 10:04:09

0001 #!/bin/sh -e
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