mirror of
https://github.com/python/cpython.git
synced 2025-10-17 12:18:23 +00:00
Added tests that check getboolean() with the newly allowed values from
SF patch #467580.
This commit is contained in:
parent
44383384b3
commit
168beada91
2 changed files with 38 additions and 0 deletions
|
@ -1,6 +1,7 @@
|
||||||
test_cfgparser
|
test_cfgparser
|
||||||
Testing basic accessors...
|
Testing basic accessors...
|
||||||
Testing case sensitivity...
|
Testing case sensitivity...
|
||||||
|
Testing interpretation of boolean Values...
|
||||||
Testing value interpolation...
|
Testing value interpolation...
|
||||||
Testing parse errors...
|
Testing parse errors...
|
||||||
Testing query interface...
|
Testing query interface...
|
||||||
|
|
|
@ -78,6 +78,25 @@ def case_sensitivity():
|
||||||
verify(cf.get("MySection", "Option") == "first line\nsecond line")
|
verify(cf.get("MySection", "Option") == "first line\nsecond line")
|
||||||
|
|
||||||
|
|
||||||
|
def boolean(src):
|
||||||
|
print "Testing interpretation of boolean Values..."
|
||||||
|
cf = ConfigParser.ConfigParser()
|
||||||
|
sio = StringIO.StringIO(src)
|
||||||
|
cf.readfp(sio)
|
||||||
|
for x in range(1, 5):
|
||||||
|
verify(cf.getboolean('BOOLTEST', 't%d' % (x)) == 1)
|
||||||
|
for x in range(1, 5):
|
||||||
|
verify(cf.getboolean('BOOLTEST', 'f%d' % (x)) == 0)
|
||||||
|
for x in range(1, 5):
|
||||||
|
try:
|
||||||
|
cf.getboolean('BOOLTEST', 'e%d' % (x))
|
||||||
|
except ValueError:
|
||||||
|
pass
|
||||||
|
else:
|
||||||
|
raise TestFailed(
|
||||||
|
"getboolean() failed to report a non boolean value")
|
||||||
|
|
||||||
|
|
||||||
def interpolation(src):
|
def interpolation(src):
|
||||||
print "Testing value interpolation..."
|
print "Testing value interpolation..."
|
||||||
cf = ConfigParser.ConfigParser({"getname": "%(__name__)s"})
|
cf = ConfigParser.ConfigParser({"getname": "%(__name__)s"})
|
||||||
|
@ -180,6 +199,24 @@ foo[en]=English
|
||||||
foo[de]=Deutsch
|
foo[de]=Deutsch
|
||||||
""")
|
""")
|
||||||
case_sensitivity()
|
case_sensitivity()
|
||||||
|
boolean(r"""
|
||||||
|
[BOOLTEST]
|
||||||
|
T1=1
|
||||||
|
T2=TRUE
|
||||||
|
T3=True
|
||||||
|
T4=oN
|
||||||
|
T5=yes
|
||||||
|
F1=0
|
||||||
|
F2=FALSE
|
||||||
|
F3=False
|
||||||
|
F4=oFF
|
||||||
|
F5=nO
|
||||||
|
E1=2
|
||||||
|
E2=foo
|
||||||
|
E3=-1
|
||||||
|
E4=0.1
|
||||||
|
E5=FALSE AND MORE
|
||||||
|
""")
|
||||||
interpolation(r"""
|
interpolation(r"""
|
||||||
[Foo]
|
[Foo]
|
||||||
bar=something %(with1)s interpolation (1 step)
|
bar=something %(with1)s interpolation (1 step)
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue