comparison tests/test-ui-config @ 4069:3fef134832d8

allow values that aren't strings in util.configparser
author Alexis S. L. Carvalho <alexis@cecm.usp.br>
date Fri, 09 Feb 2007 03:48:26 -0200
parents 1700a103458e
children
comparison
equal deleted inserted replaced
4068:5b1f663ef86d 4069:3fef134832d8
1 #!/usr/bin/env python 1 #!/usr/bin/env python
2 2
3 import ConfigParser
3 from mercurial import ui, util, commands 4 from mercurial import ui, util, commands
4 5
5 testui = ui.ui() 6 testui = ui.ui()
6 parsed = commands.parseconfig([ 7 parsed = commands.parseconfig([
7 'values.string=string value', 8 'values.string=string value',
68 try: 69 try:
69 print repr(testui.config('interpolation', 'value5')) 70 print repr(testui.config('interpolation', 'value5'))
70 except util.Abort, inst: 71 except util.Abort, inst:
71 print inst 72 print inst
72 print "---" 73 print "---"
74
75 cp = util.configparser()
76 cp.add_section('foo')
77 cp.set('foo', 'bar', 'baz')
78 try:
79 # should fail - keys are case-sensitive
80 cp.get('foo', 'Bar')
81 except ConfigParser.NoOptionError, inst:
82 print inst
83
84 def function():
85 pass
86
87 cp.add_section('hook')
88 # values that aren't strings should work
89 cp.set('hook', 'commit', function)
90 f = cp.get('hook', 'commit')
91 print "f %s= function" % (f == function and '=' or '!')