1 from Ganga.Utility.Config import getConfig,configure
2
3 if __name__ == "__main__":
4
5 import Ganga.Utility.logging
6
7
8
9
10
11
12
13 Ganga.Utility.logging.config['Ganga.Utility.Config']='DEBUG'
14 Ganga.Utility.logging.bootstrap()
15
16
17 print 'Basic Test'
18 import sys
19
20 c1 = getConfig('C1')
21 c1.setDefaultOptions({'a':1,'aa':'xx' })
22
23 c2 = getConfig('C2')
24 c2['b']=2
25 c2['bb']='yy'
26
27 print 'path=',sys.path[0]
28
29 configure([sys.path[0]+'/ConfigTest.ini'])
30
31 print "C1"
32 print c1.getEffectiveOptions()
33 print
34 print "C2"
35 print c2.getEffectiveOptions()
36
37 assert(c1['a'] == 3)
38 assert(c1['aa'] == 'xx')
39
40 assert(c2['b'] == 4)
41 assert(c2['c'] == 'x')
42 assert(c2['d'] == c2['c'])
43
44 print 'Basic Test OK'
45 print
46 print 'Hierarchical Test'
47
48 c = getConfig('hierarchy')
49
50 configure([sys.path[0]+'/A.ini',sys.path[0]+'/B.ini' ])
51
52 print c.getEffectiveOptions()
53
54 assert(c['MY_PATH'] == 'a2:a')
55 assert(c['YOURPATH'] == 'b2')
56 assert(c['PATH'] == 'c2')
57 assert(c['MY2_PATH'] == 'd2')
58
59 print 'Hierarchical Test OK'
60