Gaudi Framework, version v23r6

Home   Generated: Wed Jan 30 2013
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
Public Member Functions | List of all members
EnvConfig.TestEnvOps.Test Class Reference
Inheritance diagram for EnvConfig.TestEnvOps.Test:
Inheritance graph
[legend]
Collaboration diagram for EnvConfig.TestEnvOps.Test:
Collaboration graph
[legend]

Public Member Functions

def setUp
 
def tearDown
 
def testValues
 
def testWrite
 
def testWriteWithList
 
def testSaveToXML
 
def testSaveToFile
 
def testSearch
 
def testVariables
 
def testDelete
 
def testSystemEnvironment
 
def testDependencies
 
def testInclude
 
def testFileDir
 
def testDefaults
 
def testVariableManipulations
 

Detailed Description

Definition at line 68 of file TestEnvOps.py.

Member Function Documentation

def EnvConfig.TestEnvOps.Test.setUp (   self)

Definition at line 71 of file TestEnvOps.py.

71 
72  def setUp(self):
73  pass
def EnvConfig.TestEnvOps.Test.tearDown (   self)

Definition at line 74 of file TestEnvOps.py.

74 
75  def tearDown(self):
76  pass
77 
def EnvConfig.TestEnvOps.Test.testDefaults (   self)

Definition at line 506 of file TestEnvOps.py.

507  def testDefaults(self):
508  tmp = TempDir({'env.xml':
509 '''<?xml version="1.0" ?>
510 <env:config xmlns:env="EnvSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="EnvSchema ./EnvSchema.xsd ">
511 <env:default variable="var1">value1</env:default>
512 <env:declare variable="var2" local="true" />
513 <env:default variable="var2">test2</env:default>
514 </env:config>'''})
515 
516  if 'var1' in os.environ:
517  del os.environ['var1']
518  control = Control.Environment()
519  control.loadXML(tmp('env.xml'))
520  self.assertEqual(str(control['var1']), "value1")
521  self.assertEqual(str(control['var2']), "test2")
522 
523  os.environ['var1'] = "some_value"
524  control = Control.Environment()
525  control.loadXML(tmp('env.xml'))
526  self.assertEqual(str(control['var1']), "some_value")
527  self.assertEqual(str(control['var2']), "test2")
528 
def EnvConfig.TestEnvOps.Test.testDelete (   self)

Definition at line 260 of file TestEnvOps.py.

261  def testDelete(self):
262  control = Control.Environment()
263 
264  control.append('MY_PATH','myVal:anotherVal:lastVal')
265  control.remove('MY_PATH','anotherVal')
266 
267  self.assertFalse('anotherVal' in control['MY_PATH'])
268  self.assertTrue('myVal' in control['MY_PATH'])
269  self.assertTrue('lastVal' in control['MY_PATH'])
270 
271  control.set('MY_PATH','myVal:anotherVal:lastVal:else')
272  control.remove('MY_PATH', '^anotherVal$', False)
273  self.assertTrue('anotherVal' in control['MY_PATH'])
274  control.remove('MY_PATH', '^anotherVal$', True)
275  self.assertFalse('anotherVal' in control['MY_PATH'])
276  self.assertTrue('myVal' in control['MY_PATH'])
277  self.assertTrue('lastVal' in control['MY_PATH'])
278  self.assertTrue('lastVal' in control['MY_PATH'])
279  control.remove('MY_PATH', 'Val', True)
280  self.assertTrue('else' in control['MY_PATH'])
281  self.assertTrue(len(control['MY_PATH']) == 1)
282 
283 
284  control.declare('myLoc', 'scalar', False)
285  control.append('myLoc','myVal:anotherVal:lastVal')
286  control.remove('myLoc', 'Val:', True)
287  self.assertTrue(str(control['myLoc']) == 'myanotherlastVal')
288 
def EnvConfig.TestEnvOps.Test.testDependencies (   self)

Definition at line 305 of file TestEnvOps.py.

306  def testDependencies(self):
307  control = Control.Environment()
308 
309  control.declare('myVar', 'list', False)
310 
311  control.declare('loc', 'list', True)
312  control.append('loc','locVal')
313  control.append('loc','locVal2')
314 
315  control.declare('scal', 'scalar', False)
316  control.append('scal','scalVal')
317  control.append('scal','scalVal2')
318 
319  control.declare('scal2', 'scalar', True)
320  control.append('scal2','locScal')
321  control.append('scal2','locScal2')
322 
323  control.set('myVar', 'newValue:$loc:endValue')
324  self.assertEqual(str(control['myVar']),'newValue:locVal:locVal2:endValue')
325 
326  control.set('myVar', 'newValue:$scal:endValue')
327  self.assertEqual(str(control['myVar']),'newValue:scalValscalVal2:endValue')
328 
329  control.set('myVar', 'new${scal}Value:endValue')
330  self.assertEqual(str(control['myVar']),'newscalValscalVal2Value:endValue')
331 
332  control.set('myVar', 'bla:$myVar:Value')
333  self.assertEqual(str(control['myVar']),'bla:newscalValscalVal2Value:endValue:Value')
334 
335  control.set('scal', 'new${scal2}Value')
336  self.assertEqual(str(control['scal']),'newlocScallocScal2Value')
337 
338  control.set('scal', 'new${loc}Value')
339  self.assertEqual(str(control['scal']),'newlocVal:locVal2Value')
340 
341  control.set('scal2', 'new${scal2}Value')
342  self.assertEqual(str(control['scal2']),'newlocScallocScal2Value')
def EnvConfig.TestEnvOps.Test.testFileDir (   self)

Definition at line 483 of file TestEnvOps.py.

484  def testFileDir(self):
485  tmp = TempDir({'env.xml':
486 '''<?xml version="1.0" ?>
487 <env:config xmlns:env="EnvSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="EnvSchema ./EnvSchema.xsd ">
488 <env:set variable="mydirs">${.}</env:set>
489 <env:set variable="myparent">${.}/..</env:set>
490 </env:config>'''})
491 
492  control = Control.Environment()
493  control.loadXML(tmp('env.xml'))
494  self.assertEqual(str(control['mydirs']), tmp())
495  self.assertEqual(str(control['myparent']), os.path.dirname(tmp()))
496 
497  olddir = os.getcwd()
498  os.chdir(tmp())
499  try:
500  control = Control.Environment()
501  control.loadXML('env.xml')
502  self.assertEqual(str(control['mydirs']), tmp())
503  self.assertEqual(str(control['myparent']), os.path.dirname(tmp()))
504  finally:
505  os.chdir(olddir)
def EnvConfig.TestEnvOps.Test.testInclude (   self)

Definition at line 343 of file TestEnvOps.py.

344  def testInclude(self):
345  tmp = TempDir({'first.xml':
346 '''<?xml version="1.0" ?>
347 <env:config xmlns:env="EnvSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="EnvSchema ./EnvSchema.xsd ">
348 <env:set variable="main">first</env:set>
349 <env:append variable="test_path">data1</env:append>
350 <env:include>first_inc.xml</env:include>
351 </env:config>''',
352  'second.xml':
353 '''<?xml version="1.0" ?>
354 <env:config xmlns:env="EnvSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="EnvSchema ./EnvSchema.xsd ">
355 <env:set variable="main">second</env:set>
356 <env:include>second_inc.xml</env:include>
357 <env:append variable="test_path">data1</env:append>
358 </env:config>''',
359  'third.xml':
360 '''<?xml version="1.0" ?>
361 <env:config xmlns:env="EnvSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="EnvSchema ./EnvSchema.xsd ">
362 <env:set variable="main">third</env:set>
363 <env:append variable="test_path">data1</env:append>
364 <env:include>subdir/first_inc.xml</env:include>
365 </env:config>''',
366  'fourth.xml':
367 '''<?xml version="1.0" ?>
368 <env:config xmlns:env="EnvSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="EnvSchema ./EnvSchema.xsd ">
369 <env:set variable="main">fourth</env:set>
370 <env:include hints="subdir2">fourth_inc.xml</env:include>
371 </env:config>''',
372  'recursion.xml':
373 '''<?xml version="1.0" ?>
374 <env:config xmlns:env="EnvSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="EnvSchema ./EnvSchema.xsd ">
375 <env:set variable="main">recursion</env:set>
376 <env:include>recursion.xml</env:include>
377 </env:config>''',
378  'first_inc.xml':
379 '''<?xml version="1.0" ?>
380 <env:config xmlns:env="EnvSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="EnvSchema ./EnvSchema.xsd ">
381 <env:append variable="test_path">data2</env:append>
382 <env:append variable="derived">another_${main}</env:append>
383 </env:config>''',
384  'subdir': {'second_inc.xml':
385 '''<?xml version="1.0" ?>
386 <env:config xmlns:env="EnvSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="EnvSchema ./EnvSchema.xsd ">
387 <env:append variable="test_path">data0</env:append>
388 <env:set variable="map">this_is_second_inc</env:set>
389 </env:config>''',
390  'first_inc.xml':
391 '''<?xml version="1.0" ?>
392 <env:config xmlns:env="EnvSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="EnvSchema ./EnvSchema.xsd ">
393 <env:append variable="derived">second_${main}</env:append>
394 </env:config>''',
395  'fourth_inc.xml':
396 '''<?xml version="1.0" ?>
397 <env:config xmlns:env="EnvSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="EnvSchema ./EnvSchema.xsd ">
398 <env:append variable="included">from subdir</env:append>
399 </env:config>''',},
400  'subdir2': {'fourth_inc.xml':
401 '''<?xml version="1.0" ?>
402 <env:config xmlns:env="EnvSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="EnvSchema ./EnvSchema.xsd ">
403 <env:append variable="included">from subdir2</env:append>
404 </env:config>''',}})
405 
406  if 'ENVXMLPATH' in os.environ:
407  del os.environ['ENVXMLPATH']
408  control = Control.Environment(searchPath=[])
409 
410  #self.assertRaises(OSError, control.loadXML, tmp('first.xml'))
411  control.loadXML(tmp('first.xml'))
412  self.assertEqual(str(control['main']), 'first')
413  self.assertEqual(str(control['test_path']), 'data1:data2')
414  self.assertEqual(str(control['derived']), 'another_first')
415 
416  control = Control.Environment(searchPath=[tmp()])
417  control.loadXML(tmp('first.xml'))
418  self.assertEqual(str(control['main']), 'first')
419  self.assertEqual(str(control['test_path']), 'data1:data2')
420  self.assertEqual(str(control['derived']), 'another_first')
421 
422  control = Control.Environment(searchPath=[tmp()])
423  control.loadXML('first.xml')
424  self.assertEqual(str(control['main']), 'first')
425  self.assertEqual(str(control['test_path']), 'data1:data2')
426  self.assertEqual(str(control['derived']), 'another_first')
427 
428  control = Control.Environment(searchPath=[tmp()])
429  self.assertRaises(OSError, control.loadXML, tmp('second.xml'))
430 
431  control = Control.Environment(searchPath=[tmp(), tmp('subdir')])
432  control.loadXML(tmp('second.xml'))
433  self.assertEqual(str(control['main']), 'second')
434  self.assertEqual(str(control['test_path']), 'data0:data1')
435  self.assertEqual(str(control['map']), 'this_is_second_inc')
436 
437  control = Control.Environment(searchPath=[tmp(), tmp('subdir')])
438  control.loadXML(tmp('first.xml'))
439  self.assertEqual(str(control['main']), 'first')
440  self.assertEqual(str(control['test_path']), 'data1:data2')
441  self.assertEqual(str(control['derived']), 'another_first')
442 
443  control = Control.Environment(searchPath=[tmp('subdir'), tmp()])
444  control.loadXML(tmp('first.xml'))
445  self.assertEqual(str(control['main']), 'first')
446  self.assertEqual(str(control['test_path']), 'data1:data2')
447  self.assertEqual(str(control['derived']), 'another_first')
448 
449  control = Control.Environment(searchPath=[tmp('subdir'), tmp()])
450  control.loadXML('first.xml')
451  self.assertEqual(str(control['main']), 'first')
452  self.assertEqual(str(control['test_path']), 'data1:data2')
453  self.assertEqual(str(control['derived']), 'another_first')
454 
455  os.environ['ENVXMLPATH'] = os.pathsep.join([tmp(), tmp('subdir')])
456  control = Control.Environment(searchPath=[])
457  control.loadXML(tmp('second.xml'))
458  self.assertEqual(str(control['main']), 'second')
459  self.assertEqual(str(control['test_path']), 'data0:data1')
460  self.assertEqual(str(control['map']), 'this_is_second_inc')
461  del os.environ['ENVXMLPATH']
462 
463  control = Control.Environment(searchPath=[])
464  control.loadXML(tmp('third.xml'))
465  self.assertEqual(str(control['main']), 'third')
466  self.assertEqual(str(control['test_path']), 'data1')
467  self.assertEqual(str(control['derived']), 'second_third')
468 
469  control = Control.Environment(searchPath=[tmp('subdir')])
470  control.loadXML(tmp('fourth.xml'))
471  self.assertEqual(str(control['main']), 'fourth')
472  self.assertEqual(str(control['included']), 'from subdir')
473 
474  control = Control.Environment(searchPath=[])
475  control.loadXML(tmp('fourth.xml'))
476  self.assertEqual(str(control['main']), 'fourth')
477  self.assertEqual(str(control['included']), 'from subdir2')
478 
479  control = Control.Environment(searchPath=[])
480  #self.assertRaises(OSError, control.loadXML, tmp('first.xml'))
481  control.loadXML(tmp('recursion.xml'))
482 
def EnvConfig.TestEnvOps.Test.testSaveToFile (   self)
Test addition of variable to system

Definition at line 177 of file TestEnvOps.py.

178  def testSaveToFile(self):
179  '''Test addition of variable to system'''
180  control = Control.Environment()
181 
182  control.append('sysVar', 'newValue:lala')
183  control.writeToFile('setupFile.txt')
184 
185  with open('setupFile.txt', "r") as f:
186  f.readline()
187  stri = f.readline()
188  f.close()
189 
190  self.assertEqual(stri, 'export sysVar=newValue:lala\n')
191 
192  os.remove('setupFile.txt')
def EnvConfig.TestEnvOps.Test.testSaveToXML (   self)
XML file write and load test

Definition at line 153 of file TestEnvOps.py.

154  def testSaveToXML(self):
155  """XML file write and load test"""
156  control = Control.Environment()
157 
158  control.unset('MY_PATH')
159  control.set('MY_PATH', 'set:toDelete')
160  control.append('MY_PATH', 'appended:toDelete')
161  control.prepend('MY_PATH', 'prepended:toDelete')
162  control.remove('MY_PATH', 'toDelete')
163  control.writeToXMLFile('testOutputFile.xml')
164 
165  control = Control.Environment()
166  self.assertFalse('MY_PATH' in control.vars())
167  control.loadXML('testOutputFile.xml')
168 
169  self.assertTrue('MY_PATH' in control.vars())
170  var = control.var('MY_PATH')
171  self.assertTrue(var[0] == 'prepended')
172  self.assertTrue(var[1] == 'set')
173  self.assertTrue(var[2] == 'appended')
174  self.assertFalse('toDelete' in var)
175 
176  os.remove('testOutputFile.xml')
def EnvConfig.TestEnvOps.Test.testSearch (   self)
Testing searching in variables

Definition at line 193 of file TestEnvOps.py.

194  def testSearch(self):
195  '''Testing searching in variables'''
196  control = Control.Environment()
197 
198  control.append('MY_PATH', 'newValue:mess:something new:aaaabbcc')
199 
200  def count(val, regExp = False):
201  return len(control.search('MY_PATH', val, regExp))
202 
203  self.assertEqual(count('new'), 0)
204  self.assertEqual(count('newValue'), 1)
205 
206  self.assertEqual(count('me', False), 0)
207  self.assertEqual(count('me', True), 2)
208 
209  self.assertEqual(count('cc', False), 0)
210  self.assertEqual(count('cc', True), 1)
211 
212  self.assertEqual(count('a{2}b{2}c{2}', True), 1)
213  self.assertEqual(count('a{2}b{2}', True), 1)
214  self.assertEqual(count('a{1}b{2}c{2}', True), 1)
215  self.assertEqual(count('a{1}b{1}c{2}', True), 0)
216  self.assertEqual(count('a{1,2}b{1,2}c{2}', True), 1)
217  self.assertEqual(count('a{2,3}', True), 1)
218  self.assertEqual(count('a{2,3}?', True), 1)
def EnvConfig.TestEnvOps.Test.testSystemEnvironment (   self)

Definition at line 289 of file TestEnvOps.py.

290  def testSystemEnvironment(self):
291  control = Control.Environment()
292 
293  os.environ['MY_PATH'] = '$myVal'
294  os.environ['myScal'] = '$myVal'
295 
296  control.set('ABC','anyValue')
297  control.declare('MY_PATH', 'list', False)
298  control.append('MY_PATH','$ABC')
299  self.assertTrue(control['MY_PATH'].value(True) == '$myVal:anyValue')
300 
301  control.declare('myScal', 'scalar', False)
302  control.append('myScal', '$ABC')
303  self.assertTrue(control['myScal'].value(True) == '$myValanyValue')
304 
def EnvConfig.TestEnvOps.Test.testValues (   self)
Test of value appending, prepending, setting, unsetting, removing

Definition at line 78 of file TestEnvOps.py.

78 
79  def testValues(self):
80  '''Test of value appending, prepending, setting, unsetting, removing'''
81  control = Control.Environment()
82 
83  self.assertFalse('MY_PATH' in control.vars())
84  control.append('MY_PATH', 'newValue')
85  self.assertTrue('MY_PATH' in control.vars())
86  var = control.var('MY_PATH')
87 
88  control.append('MY_PATH', 'newValue:secondVal:valval')
89  self.assertTrue(var[len(var)-1] == 'valval')
90 
91  self.assertTrue('newValue' in var)
92  control.remove('MY_PATH', 'newValue')
93  self.assertFalse('newValue' in var)
94 
95  control.prepend('MY_PATH', 'newValue')
96  self.assertTrue('newValue' == var[0])
97 
98  control.set('MY_PATH', 'hi:hello')
99  self.assertTrue(len(var) == 2)
100  self.assertTrue('hi' == var[0])
101 
102  control.unset('MY_PATH')
103  self.assertTrue('MY_PATH' not in control)
104 
def EnvConfig.TestEnvOps.Test.testVariableManipulations (   self)

Definition at line 529 of file TestEnvOps.py.

530  def testVariableManipulations(self):
531  l = Variable.List('PATH')
532 
533  l.set("/usr/bin:/some//strange/../nice/./location")
534  assert l.value(asString=True) == "/usr/bin:/some/nice/location"
535 
536  l.append("/another/path")
537  assert l.value(asString=True) == "/usr/bin:/some/nice/location:/another/path"
538 
539  # duplicates removal
540  l.append("/usr/bin")
541  assert l.value(asString=True) == "/usr/bin:/some/nice/location:/another/path"
542  l.prepend("/another/path")
543  assert l.value(asString=True) == "/another/path:/usr/bin:/some/nice/location"
544 
545  s = Variable.Scalar('VAR')
546 
547  s.set("/usr/bin")
548  assert s.value(asString=True) == "/usr/bin"
549 
550  s.set("/some//strange/../nice/./location")
551  assert s.value(asString=True) == "/some/nice/location"
552 
553  # This is undefined
554  # l.set("http://cern.ch")
555 
556  s.set("http://cern.ch")
557  assert s.value(asString=True) == "http://cern.ch"
def EnvConfig.TestEnvOps.Test.testVariables (   self)
Tests variables creation and redeclaration.

Definition at line 219 of file TestEnvOps.py.

220  def testVariables(self):
221  '''Tests variables creation and redeclaration.'''
222  control = Control.Environment()
223 
224  control.append('MY_PATH', 'newValue')
225  self.assertFalse(control.var('MY_PATH').local)
226  self.assertTrue(isinstance(control.var('MY_PATH'),Variable.List))
227 
228  control.declare('loc', 'list', True)
229  self.assertTrue(control.var('loc').local)
230  self.assertTrue(isinstance(control.var('loc'),Variable.List))
231 
232  control.declare('myVar2', 'scalar', False)
233  self.assertFalse(control.var('myVar2').local)
234  self.assertTrue(isinstance(control.var('myVar2'),Variable.Scalar))
235 
236  control.declare('loc2', 'scalar', True)
237  self.assertTrue(control.var('loc2').local)
238  self.assertTrue(isinstance(control.var('loc2'),Variable.Scalar))
239 
240  control.declare('MY_PATH', 'list', False)
241  self.failUnlessRaises(Variable.EnvError, control.declare, 'MY_PATH', 'list', True)
242  self.failUnlessRaises(Variable.EnvError, control.declare, 'MY_PATH', 'scalar', True)
243  self.failUnlessRaises(Variable.EnvError, control.declare, 'MY_PATH', 'scalar', True)
244 
245  control.declare('loc', 'list', True)
246  self.failUnlessRaises(Variable.EnvError, control.declare,'loc', 'list', False)
247  self.failUnlessRaises(Variable.EnvError, control.declare,'loc', 'scalar', True)
248  self.failUnlessRaises(Variable.EnvError, control.declare,'loc', 'scalar', True)
249 
250  control.declare('myVar2', 'scalar', False)
251  self.failUnlessRaises(Variable.EnvError, control.declare,'myVar2', 'list', False)
252  self.failUnlessRaises(Variable.EnvError, control.declare,'myVar2', 'list', True)
253  self.failUnlessRaises(Variable.EnvError, control.declare,'myVar2', 'scalar', True)
254 
255  control.declare('loc2', 'scalar', True)
256  self.failUnlessRaises(Variable.EnvError, control.declare,'loc2', 'list', False)
257  self.failUnlessRaises(Variable.EnvError, control.declare,'loc2', 'list', True)
258  self.failUnlessRaises(Variable.EnvError, control.declare,'loc2', 'scalar', False)
259 
def EnvConfig.TestEnvOps.Test.testWrite (   self)
XML file write and load test

Definition at line 105 of file TestEnvOps.py.

106  def testWrite(self):
107  """XML file write and load test"""
108  control = Control.Environment(useAsWriter = True)
109  control.unset('MY_PATH')
110  control.set('MY_PATH', 'set:toDelete')
111  control.append('MY_PATH', 'appended:toDelete')
112  control.prepend('MY_PATH', 'prepended:toDelete')
113  control.remove('MY_PATH', 'toDelete')
114  control.finishXMLinput('testOutputFile.xml')
115 
116  control = Control.Environment()
117  self.assertFalse('MY_PATH' in control.vars())
118  control.loadXML('testOutputFile.xml')
119 
120  self.assertTrue('MY_PATH' in control.vars())
121  var = control.var('MY_PATH')
122  self.assertTrue(var[0] == 'prepended')
123  self.assertTrue(var[1] == 'set')
124  self.assertTrue(var[2] == 'appended')
125  self.assertFalse('toDelete' in var)
126 
127  os.remove('testOutputFile.xml')
128 
def EnvConfig.TestEnvOps.Test.testWriteWithList (   self)
XML file write and load test

Definition at line 129 of file TestEnvOps.py.

130  def testWriteWithList(self):
131  """XML file write and load test"""
132  control = Control.Environment(useAsWriter = True)
133  control.unset('MY_PATH')
134  control.set('MY_PATH', ['set','toDelete'])
135  control.append('MY_PATH', ['appended','toDelete'])
136  control.prepend('MY_PATH', ['prepended','toDelete'])
137  control.remove('MY_PATH', ['toDelete'])
138  control.finishXMLinput('testOutputFile.xml')
139 
140  control = Control.Environment()
141  self.assertFalse('MY_PATH' in control.vars())
142  control.loadXML('testOutputFile.xml')
143 
144  self.assertTrue('MY_PATH' in control.vars())
145  var = control.var('MY_PATH')
146  self.assertTrue(var[0] == 'prepended')
147  self.assertTrue(var[1] == 'set')
148  self.assertTrue(var[2] == 'appended')
149  self.assertFalse('toDelete' in var)
150 
151  os.remove('testOutputFile.xml')
152 

The documentation for this class was generated from the following file:
Generated at Wed Jan 30 2013 17:13:49 for Gaudi Framework, version v23r6 by Doxygen version 1.8.2 written by Dimitri van Heesch, © 1997-2004