tests/test-ui-config
changeset 3070 24c1db20990c
parent 2502 18cf95ad3666
child 3344 1700a103458e
equal deleted inserted replaced
3069:bc3fe3b5b785 3070:24c1db20990c
     1 #!/usr/bin/env python
     1 #!/usr/bin/env python
     2 
     2 
     3 from mercurial import ui
     3 from mercurial import ui, util
     4 
     4 
     5 testui = ui.ui()
     5 testui = ui.ui()
     6 testui.updateopts(config=[
     6 testui.updateopts(config=[
     7     'values.string=string value',
     7     'values.string=string value',
     8     'values.bool1=true',
     8     'values.bool1=true',
     9     'values.bool2=false',
     9     'values.bool2=false',
    10     'lists.list1=foo',
    10     'lists.list1=foo',
    11     'lists.list2=foo bar baz',
    11     'lists.list2=foo bar baz',
    12     'lists.list3=alice, bob',
    12     'lists.list3=alice, bob',
    13     'lists.list4=foo bar baz alice, bob',
    13     'lists.list4=foo bar baz alice, bob',
       
    14     'interpolation.value1=hallo',
       
    15     'interpolation.value2=%(value1)s world',
       
    16     'interpolation.value3=%(novalue)s',
       
    17     'interpolation.value4=%(bad)1',
       
    18     'interpolation.value5=%bad2',
    14 ])
    19 ])
    15 
    20 
    16 print repr(testui.configitems('values'))
    21 print repr(testui.configitems('values'))
    17 print repr(testui.configitems('lists'))
    22 print repr(testui.configitems('lists'))
       
    23 try:
       
    24     print repr(testui.configitems('interpolation'))
       
    25 except util.Abort, inst:
       
    26     print inst
    18 print "---"
    27 print "---"
    19 print repr(testui.config('values', 'string'))
    28 print repr(testui.config('values', 'string'))
    20 print repr(testui.config('values', 'bool1'))
    29 print repr(testui.config('values', 'bool1'))
    21 print repr(testui.config('values', 'bool2'))
    30 print repr(testui.config('values', 'bool2'))
    22 print repr(testui.config('values', 'unknown'))
    31 print repr(testui.config('values', 'unknown'))
    43 print repr(testui.configlist('lists', 'unknown', 'foo bar'))
    52 print repr(testui.configlist('lists', 'unknown', 'foo bar'))
    44 print repr(testui.configlist('lists', 'unknown', 'foo, bar'))
    53 print repr(testui.configlist('lists', 'unknown', 'foo, bar'))
    45 print repr(testui.configlist('lists', 'unknown', ['foo bar']))
    54 print repr(testui.configlist('lists', 'unknown', ['foo bar']))
    46 print repr(testui.configlist('lists', 'unknown', ['foo', 'bar']))
    55 print repr(testui.configlist('lists', 'unknown', ['foo', 'bar']))
    47 print "---"
    56 print "---"
       
    57 print repr(testui.config('interpolation', 'value1'))
       
    58 print repr(testui.config('interpolation', 'value2'))
       
    59 try:
       
    60     print repr(testui.config('interpolation', 'value3'))
       
    61 except util.Abort, inst:
       
    62     print inst
       
    63 try:
       
    64     print repr(testui.config('interpolation', 'value4'))
       
    65 except util.Abort, inst:
       
    66     print inst
       
    67 try:
       
    68     print repr(testui.config('interpolation', 'value5'))
       
    69 except util.Abort, inst:
       
    70     print inst
       
    71 print "---"