Line Code
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
# tests all classes in a packages

cmsenv
cd $CMSSW_BASE/src
mkdir -p PayloadTest/PayloadTest/test
cd  PayloadTest/PayloadTest/test
# cp $ CMSSW_RELEASE_BASE/src/CondFormats/Common/test/testPayloadIO.cc .
cp  $CMSSW_BASE/src/CondFormats/Common/test/testPayloadIO.cc .



set pack=$CMSSW_BASE/src/CondFormats/$1
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 "#define  ALLCLASSES" >  ${cname}_test.cc
cat testPayloadIO.cc >> ${cname}_test.cc
sed -i "s/THECLASS/$class/g" ${cname}_test.cc
sed -i "s/THEPACKAGE/$1/g" ${cname}_test.cc
echo "<bin file=${cname}_test.cc name=CondPayload_${cname}_testIO>" > bfile
echo "<use name=CondFormats/$1>" >> bfile
echo "</bin>" >> bfile
mv bfile BuildFile
scramv1 b
echo "run CondPayload_${cname}_testIO"
$CMSSW_BASE/test/$SCRAM_ARCH/CondPayload_${cname}_testIO

pool_retrieve_object_relational_mapping -c sqlite_file:test.db -n "$class" -d CondFormats$1
cat mapping.xml
end
pool_list_object_relational_mapping -c sqlite_file:test.db -cv -tm