diff options
author | Serhiy Storchaka <storchaka@gmail.com> | 2014-01-09 21:14:27 (GMT) |
---|---|---|
committer | Serhiy Storchaka <storchaka@gmail.com> | 2014-01-09 21:14:27 (GMT) |
commit | f451112413b9ea8940c8c3a902cddf701c62d17f (patch) | |
tree | 385735b78ad865fde1d615d27041c356acefbf00 /Lib/test/test_optparse.py | |
parent | 32c4915b239f435fd6c063b7f507b289a7a55f75 (diff) | |
download | cpython-f451112413b9ea8940c8c3a902cddf701c62d17f.zip cpython-f451112413b9ea8940c8c3a902cddf701c62d17f.tar.gz cpython-f451112413b9ea8940c8c3a902cddf701c62d17f.tar.bz2 |
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.
Diffstat (limited to 'Lib/test/test_optparse.py')
-rw-r--r-- | Lib/test/test_optparse.py | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/Lib/test/test_optparse.py b/Lib/test/test_optparse.py index 78de278..eaee504 100644 --- a/Lib/test/test_optparse.py +++ b/Lib/test/test_optparse.py @@ -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) |