Mercurial > public > mercurial-scm > hg
diff tests/test-ui-config @ 8144:fca54469480e
ui: introduce new config parser
author | Matt Mackall <mpm@selenic.com> |
---|---|
date | Thu, 23 Apr 2009 15:40:10 -0500 |
parents | 7fd0616b3d80 |
children |
line wrap: on
line diff
--- a/tests/test-ui-config Thu Apr 23 15:40:10 2009 -0500 +++ b/tests/test-ui-config Thu Apr 23 15:40:10 2009 -0500 @@ -1,7 +1,6 @@ #!/usr/bin/env python -import ConfigParser -from mercurial import ui, util, dispatch +from mercurial import ui, util, dispatch, error testui = ui.ui() parsed = dispatch._parseconfig(testui, [ @@ -12,19 +11,10 @@ 'lists.list2=foo bar baz', 'lists.list3=alice, bob', 'lists.list4=foo bar baz alice, bob', - 'interpolation.value1=hallo', - 'interpolation.value2=%(value1)s world', - 'interpolation.value3=%(novalue)s', - 'interpolation.value4=%(bad)1', - 'interpolation.value5=%bad2', ]) print repr(testui.configitems('values')) print repr(testui.configitems('lists')) -try: - print repr(testui.configitems('interpolation')) -except util.Abort, inst: - print inst print "---" print repr(testui.config('values', 'string')) print repr(testui.config('values', 'bool1')) @@ -33,7 +23,7 @@ print "---" try: print repr(testui.configbool('values', 'string')) -except util.Abort, inst: +except error.ConfigError, inst: print inst print repr(testui.configbool('values', 'bool1')) print repr(testui.configbool('values', 'bool2')) @@ -54,37 +44,12 @@ 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 "---" -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 "---" -cp = util.configparser() -cp.add_section('foo') -cp.set('foo', 'bar', 'baz') -try: - # should fail - keys are case-sensitive - cp.get('foo', 'Bar') -except ConfigParser.NoOptionError, inst: - print inst +print repr(testui.config('values', 'String')) def function(): pass -cp.add_section('hook') # values that aren't strings should work -cp.set('hook', 'commit', function) -f = cp.get('hook', 'commit') -print "f %s= function" % (f == function and '=' or '!') +testui.setconfig('hook', 'commit', function) +print function == testui.config('hook', 'commit')