##// END OF EJS Templates
Merge with backout
Merge with backout

File last commit:

r3073:24c1db20 default
r3099:09e8aecd merge default
Show More
test-ui-config
71 lines | 2.4 KiB | text/plain | TextLexer
Thomas Arendsen Hein
Allow using default values with ui.configlist, too, and add a test for this.
r2502 #!/usr/bin/env python
Thomas Arendsen Hein
Include section name and parameter name (if available) in config errors....
r3073 from mercurial import ui, util
Thomas Arendsen Hein
Allow using default values with ui.configlist, too, and add a test for this.
r2502
testui = ui.ui()
testui.updateopts(config=[
'values.string=string value',
'values.bool1=true',
'values.bool2=false',
'lists.list1=foo',
'lists.list2=foo bar baz',
'lists.list3=alice, bob',
'lists.list4=foo bar baz alice, bob',
Thomas Arendsen Hein
Include section name and parameter name (if available) in config errors....
r3073 'interpolation.value1=hallo',
'interpolation.value2=%(value1)s world',
'interpolation.value3=%(novalue)s',
'interpolation.value4=%(bad)1',
'interpolation.value5=%bad2',
Thomas Arendsen Hein
Allow using default values with ui.configlist, too, and add a test for this.
r2502 ])
print repr(testui.configitems('values'))
print repr(testui.configitems('lists'))
Thomas Arendsen Hein
Include section name and parameter name (if available) in config errors....
r3073 try:
print repr(testui.configitems('interpolation'))
except util.Abort, inst:
print inst
Thomas Arendsen Hein
Allow using default values with ui.configlist, too, and add a test for this.
r2502 print "---"
print repr(testui.config('values', 'string'))
print repr(testui.config('values', 'bool1'))
print repr(testui.config('values', 'bool2'))
print repr(testui.config('values', 'unknown'))
print "---"
try:
print repr(testui.configbool('values', 'string'))
except ValueError, why:
print why
print repr(testui.configbool('values', 'bool1'))
print repr(testui.configbool('values', 'bool2'))
print repr(testui.configbool('values', 'bool2', True))
print repr(testui.configbool('values', 'unknown'))
print repr(testui.configbool('values', 'unknown', True))
print "---"
print repr(testui.configlist('lists', 'list1'))
print repr(testui.configlist('lists', 'list2'))
print repr(testui.configlist('lists', 'list3'))
print repr(testui.configlist('lists', 'list4'))
print repr(testui.configlist('lists', 'list4', ['foo']))
print repr(testui.configlist('lists', 'unknown'))
print repr(testui.configlist('lists', 'unknown', ''))
print repr(testui.configlist('lists', 'unknown', 'foo'))
print repr(testui.configlist('lists', 'unknown', ['foo']))
print repr(testui.configlist('lists', 'unknown', 'foo bar'))
print repr(testui.configlist('lists', 'unknown', 'foo, bar'))
print repr(testui.configlist('lists', 'unknown', ['foo bar']))
print repr(testui.configlist('lists', 'unknown', ['foo', 'bar']))
print "---"
Thomas Arendsen Hein
Include section name and parameter name (if available) in config errors....
r3073 print repr(testui.config('interpolation', 'value1'))
print repr(testui.config('interpolation', 'value2'))
try:
print repr(testui.config('interpolation', 'value3'))
except util.Abort, inst:
print inst
try:
print repr(testui.config('interpolation', 'value4'))
except util.Abort, inst:
print inst
try:
print repr(testui.config('interpolation', 'value5'))
except util.Abort, inst:
print inst
print "---"