ATLAS Offline Software
AthTPCnvSvc_test.py
Go to the documentation of this file.
1 # Unit test for AthTPCnvSvc
2 
3 from AthenaCommon.AppMgr import theApp
4 from AthenaPython import PyAthena
5 
6 theApp.EvtMax = 1
7 theApp.initialize()
8 tpsvc=PyAthena.py_svc('AthTPCnvSvc',True,'ITPCnvSvc')
9 
10 clidsvc=PyAthena.py_svc('ClassIDSvc',True,'IClassIDSvc')
11 clidsvc.setTypeForID(20394829,'AthenaServicesTestConverters::TA','AthenaServicesTestConverters::TA')
12 clidsvc.setTypeForID(20394828,'xxx','AthenaServicesTestConverters::TA')
13 clidsvc.setTypeForID(20394827,'AthenaServicesTestConverters::TB','AthenaServicesTestConverters::TB')
14 clidsvc.setTypeForID(20394826,'yyy','AthenaServicesTestConverters::TB')
15 clidsvc.setTypeForID(20394825,'AthenaServicesTestConverters::TBTRIG','AthenaServicesTestConverters::TBTRIG')
16 clidsvc.setTypeForID(20394824,'zzz','AthenaServicesTestConverters::TBTRIG')
17 
18 def getname(cnv):
19  if not cnv:
20  return 'None'
21  return PyAthena.System.typeinfoName (cnv.transientTInfo())
22 
23 assert getname(tpsvc.load_tpcnv('AthenaServicesTestConverters::TestConverter_TA_PA1')) == \
24  'AthenaServicesTestConverters::TestConverter_TA_PA1'
25 
26 assert getname(tpsvc.t2p_cnv('AthenaServicesTestConverters::TA')) == \
27  'AthenaServicesTestConverters::TestConverter_TA_PA2'
28 assert getname(tpsvc.t2p_cnv('AthenaServicesTestConverters::TA',1)) == \
29  'AthenaServicesTestConverters::TestConverter_TA_PA2'
30 assert getname(tpsvc.t2p_cnv('AthenaServicesTestConverters::TA',2)) == \
31  'AthenaServicesTestConverters::TestConverter_TA_PA2'
32 
33 assert getname(tpsvc.p2t_cnv('AthenaServicesTestConverters::PA1')) == \
34  'AthenaServicesTestConverters::TestConverter_TA_PA1'
35 assert getname(tpsvc.p2t_cnv('AthenaServicesTestConverters::PA2')) == \
36  'AthenaServicesTestConverters::TestConverter_TA_PA2'
37 assert getname(tpsvc.p2t_cnv('AthenaServicesTestConverters::PA2',1)) == \
38  'AthenaServicesTestConverters::TestConverter_TA_PA2'
39 assert getname(tpsvc.p2t_cnv('AthenaServicesTestConverters::PA2',2)) == \
40  'AthenaServicesTestConverters::TestConverter_TA_PA2'
41 
42 assert getname(tpsvc.t2p_cnv(20394829)) == \
43  'AthenaServicesTestConverters::TestConverter_TA_PA2'
44 assert getname(tpsvc.t2p_cnv(20394829,1)) == \
45  'AthenaServicesTestConverters::TestConverter_TA_PA2'
46 assert getname(tpsvc.t2p_cnv(20394829,2)) == \
47  'AthenaServicesTestConverters::TestConverter_TA_PA2'
48 
49 assert getname(tpsvc.t2p_cnv(20394828)) == \
50  'AthenaServicesTestConverters::TestConverter_TA_PA2'
51 assert getname(tpsvc.t2p_cnv(20394828,1)) == \
52  'AthenaServicesTestConverters::TestConverter_TA_PA2'
53 assert getname(tpsvc.t2p_cnv(20394828,2)) == \
54  'AthenaServicesTestConverters::TestConverter_TA_PA2'
55 
56 assert getname(tpsvc.t2p_cnv('AthenaServicesTestConverters::TB')) == \
57  'AthenaServicesTestConverters::TestConverter_TB_PB1'
58 assert getname(tpsvc.t2p_cnv('AthenaServicesTestConverters::TB',1)) == \
59  'AthenaServicesTestConverters::TestConverter_TB_PB1_ARA'
60 assert getname(tpsvc.t2p_cnv('AthenaServicesTestConverters::TB',2)) == \
61  'AthenaServicesTestConverters::TestConverter_TB_PB1'
62 
63 assert getname(tpsvc.t2p_cnv('AthenaServicesTestConverters::TBTRIG')) == \
64  'None'
65 assert getname(tpsvc.t2p_cnv('AthenaServicesTestConverters::TBTRIG',1)) == \
66  'None'
67 assert getname(tpsvc.t2p_cnv('AthenaServicesTestConverters::TBTRIG',2)) == \
68  'AthenaServicesTestConverters::TestConverter_TBTRIG_PB1'
69 
70 assert getname(tpsvc.p2t_cnv('AthenaServicesTestConverters::PB1')) == \
71  'AthenaServicesTestConverters::TestConverter_TB_PB1'
72 assert getname(tpsvc.p2t_cnv('AthenaServicesTestConverters::PB1',1)) == \
73  'AthenaServicesTestConverters::TestConverter_TB_PB1_ARA'
74 assert getname(tpsvc.p2t_cnv('AthenaServicesTestConverters::PB1',2)) == \
75  'AthenaServicesTestConverters::TestConverter_TBTRIG_PB1'
76 
77 assert getname(tpsvc.t2p_cnv(20394827)) == \
78  'AthenaServicesTestConverters::TestConverter_TB_PB1'
79 assert getname(tpsvc.t2p_cnv(20394827,1)) == \
80  'AthenaServicesTestConverters::TestConverter_TB_PB1_ARA'
81 assert getname(tpsvc.t2p_cnv(20394827,2)) == \
82  'AthenaServicesTestConverters::TestConverter_TB_PB1'
83 
84 assert getname(tpsvc.t2p_cnv(20394826)) == \
85  'AthenaServicesTestConverters::TestConverter_TB_PB1'
86 assert getname(tpsvc.t2p_cnv(20394826,1)) == \
87  'AthenaServicesTestConverters::TestConverter_TB_PB1_ARA'
88 assert getname(tpsvc.t2p_cnv(20394826,2)) == \
89  'AthenaServicesTestConverters::TestConverter_TB_PB1'
90 
91 assert getname(tpsvc.t2p_cnv(20394825)) == \
92  'None'
93 assert getname(tpsvc.t2p_cnv(20394825,1)) == \
94  'None'
95 assert getname(tpsvc.t2p_cnv(20394825,2)) == \
96  'AthenaServicesTestConverters::TestConverter_TBTRIG_PB1'
97 
98 assert getname(tpsvc.t2p_cnv(20394824)) == \
99  'None'
100 assert getname(tpsvc.t2p_cnv(20394824,1)) == \
101  'None'
102 assert getname(tpsvc.t2p_cnv(20394824,2)) == \
103  'AthenaServicesTestConverters::TestConverter_TBTRIG_PB1'
104 
AthTPCnvSvc_test.getname
def getname(cnv)
Definition: AthTPCnvSvc_test.py:18