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
|
# it assumes that it is NOT run from a release area
# i..e CMSSW_RELEASE_BASE is not empty
# at the moment it is the opposite: assumes /CondFormats/Common be in CMSSW_BASE
#usage class package header
#grep "class_version" src/classes_def.xml | sed 's/[^"]*"//' | sed 's/".*//'
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 .
echo $1 $2 $3
set cname=`echo "$1" | sed 's/[<,:, ,>]/_/g'`
cp testPayloadIO.cc ${cname}_test.cc
sed -i "s/THECLASS/$1/g" ${cname}_test.cc
sed -i "s/THEPACKAGE/$2/g" ${cname}_test.cc
sed -i "s/THEHEADER/$3/g" ${cname}_test.cc
echo "<bin file=${cname}_test.cc name=CondPayload_${cname}_testIO>" > bfile
echo "<use name=CondFormats/$2>" >> bfile
echo "</bin>" >> bfile
mv bfile BuildFile
scramv1 b
echo "run CondPayload_${cname}_test"
$CMSSW_BASE/test/$SCRAM_ARCH/CondPayload_${cname}_testIO
pool_list_object_relational_mapping -c sqlite_file:test.db -cv -tm
pool_retrieve_object_relational_mapping -c sqlite_file:test.db -n "$1" -d CondFormats$2
cat mapping.xml
|