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
|
# tests all classes in a packages
setenv SCRAM_ARCH slc5_amd64_gcc434
set testsourcedir=CondFormats/HcalObjects/test
set templatecc=testHcalPayloadIO.cc
cmsenv
cd $CMSSW_BASE/src
rm -rf $CMSSW_BASE/src/PayloadTest
mkdir -p $CMSSW_BASE/src/PayloadTest/PayloadTest/test
cd $CMSSW_BASE/src/PayloadTest/PayloadTest/test
cp $CMSSW_BASE/src/${testsourcedir}/${templatecc} .
set pack=$CMSSW_BASE/src/CondFormats/HcalObjects
echo "testing package $pack"
foreach class (`grep "class_version" $pack/src/classes_def.xml | sed 's/[^"]*"//' | sed 's/".*//'`)
set cname=`echo "$class" | sed 's/[<,:, ,>]/_/g'`
echo ${cname}
set currentdir=`pwd`
echo ${currentdir}
#/bin/rm -f ${currentdir}/${cname}_test.cc
echo "#define ALLCLASSES" > ${cname}_test.cc
cat testHcalPayloadIO.cc >> ${cname}_test.cc
sed -i "s/THECLASS/$class/g" ${cname}_test.cc
sed -i "s/THEPACKAGE/HcalObjects/g" ${cname}_test.cc
#/bin/rm -f ${currentdir}/bfile
echo "<bin file="'"'"${cname}_test.cc"'"'" name="'"'"CondPayload_${cname}_testIO"'">' > bfile
echo "<use name="'"'"CondFormats/HcalObjects"'"/>' >> bfile
echo "<use name="'"'"CondCore/DBCommon"'"/>' >> bfile
echo "</bin>" >> bfile
mv bfile BuildFile.xml
scramv1 b
echo "run CondPayload_${cname}_testIO"
$CMSSW_BASE/test/$SCRAM_ARCH/CondPayload_${cname}_testIO
ora_database_manager -c sqlite_file:test.db -list
ora_database_manager -c sqlite_file:test.db -lm -cv -cn ${cname}
ora_database_manager -c sqlite_file:test.db -dm -mv ${cname}_M000 -f ${cname}_mapping.xml
cat ${cname}_mapping.xml
end
|