mirror of
https://github.com/python/cpython.git
synced 2025-08-04 08:59:19 +00:00
Issue #13107: argparse and optparse no longer raises an exception when output
a help on environment with too small COLUMNS. Based on patch by Elazar Gershuni.
This commit is contained in:
commit
123e6d5b4b
5 changed files with 102 additions and 6 deletions
|
@ -1443,6 +1443,39 @@ Options:
|
|||
-h, --help show this help message and exit
|
||||
"""
|
||||
|
||||
_expected_very_help_short_lines = """\
|
||||
Usage: bar.py [options]
|
||||
|
||||
Options:
|
||||
-a APPLE
|
||||
throw
|
||||
APPLEs at
|
||||
basket
|
||||
-b NUM, --boo=NUM
|
||||
shout
|
||||
"boo!" NUM
|
||||
times (in
|
||||
order to
|
||||
frighten
|
||||
away all
|
||||
the evil
|
||||
spirits
|
||||
that cause
|
||||
trouble and
|
||||
mayhem)
|
||||
--foo=FOO
|
||||
store FOO
|
||||
in the foo
|
||||
list for
|
||||
later
|
||||
fooing
|
||||
-h, --help
|
||||
show this
|
||||
help
|
||||
message and
|
||||
exit
|
||||
"""
|
||||
|
||||
class TestHelp(BaseTest):
|
||||
def setUp(self):
|
||||
self.parser = self.make_parser(80)
|
||||
|
@ -1500,6 +1533,8 @@ class TestHelp(BaseTest):
|
|||
# we look at $COLUMNS.
|
||||
self.parser = self.make_parser(60)
|
||||
self.assertHelpEquals(_expected_help_short_lines)
|
||||
self.parser = self.make_parser(0)
|
||||
self.assertHelpEquals(_expected_very_help_short_lines)
|
||||
|
||||
def test_help_unicode(self):
|
||||
self.parser = InterceptingOptionParser(usage=SUPPRESS_USAGE)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue