comparison tests/test-ui-config @ 3070:24c1db20990c

Include section name and parameter name (if available) in config errors. Added tests for this.
author Thomas Arendsen Hein <thomas@intevation.de>
date Fri, 08 Sep 2006 10:01:45 +0200
parents 18cf95ad3666
children 1700a103458e
comparison
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 "---"