mirror of
https://github.com/python/cpython.git
synced 2025-09-26 18:29:57 +00:00
Merged revisions 86090 via svnmerge from
svn+ssh://pythondev@svn.python.org/python/branches/py3k ........ r86090 | steven.bethard | 2010-11-01 16:57:36 +0100 (Mon, 01 Nov 2010) | 1 line Fix bug 9352 where characters were being lost in parsing some short options ........
This commit is contained in:
parent
931906a7f5
commit
784dd51ad2
2 changed files with 31 additions and 7 deletions
|
@ -468,6 +468,30 @@ class TestOptionalsAlternatePrefixCharsAddedHelp(ParserTestCase):
|
|||
('/ba +f', NS(f=True, bar=None, baz=42))
|
||||
]
|
||||
|
||||
|
||||
class TestOptionalsAlternatePrefixCharsMultipleShortArgs(ParserTestCase):
|
||||
"""Verify that Optionals must be called with their defined prefixes"""
|
||||
|
||||
parser_signature = Sig(prefix_chars='+-', add_help=False)
|
||||
argument_signatures = [
|
||||
Sig('-x', action='store_true'),
|
||||
Sig('+y', action='store_true'),
|
||||
Sig('+z', action='store_true'),
|
||||
]
|
||||
failures = ['-w',
|
||||
'-xyz',
|
||||
'+x',
|
||||
'-y',
|
||||
'+xyz',
|
||||
]
|
||||
successes = [
|
||||
('', NS(x=False, y=False, z=False)),
|
||||
('-x', NS(x=True, y=False, z=False)),
|
||||
('+y -x', NS(x=True, y=True, z=False)),
|
||||
('+yz -x', NS(x=True, y=True, z=True)),
|
||||
]
|
||||
|
||||
|
||||
class TestOptionalsShortLong(ParserTestCase):
|
||||
"""Test a combination of single- and double-dash option strings"""
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue