03c25576581bed26434b875445fd2141d69a631e
[tiramisu.git] / test / test_option_with_special_name.py
1 #this test is much more to test that **it's there** and answers attribute access
2 import autopath
3 from py.test import raises
4
5 from tiramisu.config import *
6 from tiramisu.option import *
7 from tiramisu.setting import settings
8
9 def make_description():
10     gcoption = ChoiceOption('name', 'GC name', ['ref', 'framework'], 'ref')
11     gcdummy = BoolOption('dummy', 'dummy', default=False)
12     gcdummy2 = BoolOption('hide', 'dummy', default=True)
13     objspaceoption = ChoiceOption('objspace', 'Object space',
14                                 ['std', 'thunk'], 'std')
15     booloption = BoolOption('bool', 'Test boolean option', default=True)
16     intoption = IntOption('int', 'Test int option', default=0)
17     floatoption = FloatOption('float', 'Test float option', default=2.3)
18     stroption = StrOption('str', 'Test string option', default="abc")
19     boolop = BoolOption('boolop', 'Test boolean option op', default=True)
20     wantref_option = BoolOption('wantref', 'Test requires', default=False)
21     wantframework_option = BoolOption('wantframework', 'Test requires',
22                                       default=False)
23
24     gcgroup = OptionDescription('gc', '', [gcoption, gcdummy, floatoption, gcdummy2])
25     descr = OptionDescription('tiram', '', [gcgroup, booloption, objspaceoption,
26                                            wantref_option, stroption,
27                                            wantframework_option,
28                                            intoption, boolop])
29     return descr
30
31 #def test_base_config_and_groups():
32 #    descr = make_description()
33 #    # overrides the booloption default value
34 #    config = Config(descr, bool=False)
35 #    assert config.gc.hide == True
36
37 def test_root_config_answers_ok():
38     "if you hide the root config, the options in this namespace behave normally"
39     gcdummy = BoolOption('dummy', 'dummy', default=False)
40     boolop = BoolOption('boolop', 'Test boolean option op', default=True)
41     descr = OptionDescription('tiramisu', '', [gcdummy, boolop])
42     cfg = Config(descr)
43     settings.enable_property('hiddend') #cfgimpl_hide()
44     assert cfg.dummy == False
45     assert cfg.boolop  == True