1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
#!/bin/sh -e
function die { echo $1: status $2 ; exit $2; }
function checkDiff {
FSIZE=$(stat -c%s "$1")
echo "The output diff is $FSIZE:"
cat $1;
if [ $FSIZE -gt 0 ]
then
exit -1;
fi
}
TEST_DIR=$CMSSW_BASE/src/Geometry/MTDCommonData/test
F1=${TEST_DIR}/testMTDinDDD.py
F2=${TEST_DIR}/testMTDinDD4hep.py
REF_FILE="Geometry/TestReference/data/mtdCommonDataRef.log.gz"
REF=""
for d in $(echo $CMSSW_SEARCH_PATH | tr ':' '\n') ; do
if [ -e "${d}/${REF_FILE}" ] ; then
REF="${d}/${REF_FILE}"
break
fi
done
[ -z $REF ] && exit 1
FILE1=mtdCommonDataDDD.log
FILE2=mtdCommonDataDD4hep.log
LOG=mtdcdlog
DIF=mtdcddif
echo " testing Geometry/MTDCommonData"
echo "===== Test \"cmsRun testMTDinDDD.py\" ===="
rm -f $LOG $DIF $FILE1
cmsRun $F1 >& $LOG || die "Failure using cmsRun $F1" $?
gzip -f $FILE1 || die "$FILE1 compression fail" $?
(zdiff $FILE1.gz $REF >& $DIF || [ -s $DIF ] && checkDiff $DIF || echo "OK") || die "Failure in comparison for $FILE1" $?
rm -f $LOG $DIF $FILE2
echo "===== Test \"cmsRun testMTDinDD4hep.py\" ===="
cmsRun $F2 >& $LOG || die "Failure using cmsRun $F2" $?
gzip -f $FILE2 || die "$FILE2 compression fail" $?
(zdiff $FILE2.gz $REF >& $DIF || [ -s $DIF ] && checkDiff $DIF || echo "OK") || die "Failure in comparison for $FILE2" $?
|