tests/test-ui-config
changeset 8449 807f3f5c60e9
parent 8448 0eb8c4df61bd
child 8450 4a2274a5dcaa
equal deleted inserted replaced
8448:0eb8c4df61bd 8449:807f3f5c60e9
     1 #!/usr/bin/env python
       
     2 
       
     3 from mercurial import ui, util, dispatch, error
       
     4 
       
     5 testui = ui.ui()
       
     6 parsed = dispatch._parseconfig(testui, [
       
     7     'values.string=string value',
       
     8     'values.bool1=true',
       
     9     'values.bool2=false',
       
    10     'lists.list1=foo',
       
    11     'lists.list2=foo bar baz',
       
    12     'lists.list3=alice, bob',
       
    13     'lists.list4=foo bar baz alice, bob',
       
    14 ])
       
    15 
       
    16 print repr(testui.configitems('values'))
       
    17 print repr(testui.configitems('lists'))
       
    18 print "---"
       
    19 print repr(testui.config('values', 'string'))
       
    20 print repr(testui.config('values', 'bool1'))
       
    21 print repr(testui.config('values', 'bool2'))
       
    22 print repr(testui.config('values', 'unknown'))
       
    23 print "---"
       
    24 try:
       
    25     print repr(testui.configbool('values', 'string'))
       
    26 except error.ConfigError, inst:
       
    27     print inst
       
    28 print repr(testui.configbool('values', 'bool1'))
       
    29 print repr(testui.configbool('values', 'bool2'))
       
    30 print repr(testui.configbool('values', 'bool2', True))
       
    31 print repr(testui.configbool('values', 'unknown'))
       
    32 print repr(testui.configbool('values', 'unknown', True))
       
    33 print "---"
       
    34 print repr(testui.configlist('lists', 'list1'))
       
    35 print repr(testui.configlist('lists', 'list2'))
       
    36 print repr(testui.configlist('lists', 'list3'))
       
    37 print repr(testui.configlist('lists', 'list4'))
       
    38 print repr(testui.configlist('lists', 'list4', ['foo']))
       
    39 print repr(testui.configlist('lists', 'unknown'))
       
    40 print repr(testui.configlist('lists', 'unknown', ''))
       
    41 print repr(testui.configlist('lists', 'unknown', 'foo'))
       
    42 print repr(testui.configlist('lists', 'unknown', ['foo']))
       
    43 print repr(testui.configlist('lists', 'unknown', 'foo bar'))
       
    44 print repr(testui.configlist('lists', 'unknown', 'foo, bar'))
       
    45 print repr(testui.configlist('lists', 'unknown', ['foo bar']))
       
    46 print repr(testui.configlist('lists', 'unknown', ['foo', 'bar']))
       
    47 
       
    48 print repr(testui.config('values', 'String'))
       
    49 
       
    50 def function():
       
    51     pass
       
    52 
       
    53 # values that aren't strings should work
       
    54 testui.setconfig('hook', 'commit', function)
       
    55 print function == testui.config('hook', 'commit')