mirror of
https://github.com/python/cpython.git
synced 2025-08-28 04:35:02 +00:00
Fix support for the "prog" keyword to the OptionParser constructor, as well
as directly setting the .prog attribute (which should be supported based on the class docstring). Closes SF bug #850964.
This commit is contained in:
parent
8effa01931
commit
456d3258d6
2 changed files with 24 additions and 3 deletions
|
@ -612,6 +612,22 @@ class TestVersion(BaseTest):
|
|||
self.assertStdoutEquals(["--version"], "bar 0.1\n")
|
||||
sys.argv[0] = oldargv
|
||||
|
||||
def test_version_with_prog_keyword(self):
|
||||
oldargv = sys.argv[0]
|
||||
sys.argv[0] = "./foo/bar"
|
||||
self.parser = OptionParser(usage=SUPPRESS_USAGE, version="%prog 0.1",
|
||||
prog="splat")
|
||||
self.assertStdoutEquals(["--version"], "splat 0.1\n")
|
||||
sys.argv[0] = oldargv
|
||||
|
||||
def test_version_with_prog_attribute(self):
|
||||
oldargv = sys.argv[0]
|
||||
sys.argv[0] = "./foo/bar"
|
||||
self.parser = OptionParser(usage=SUPPRESS_USAGE, version="%prog 0.1")
|
||||
self.parser.prog = "splat"
|
||||
self.assertStdoutEquals(["--version"], "splat 0.1\n")
|
||||
sys.argv[0] = oldargv
|
||||
|
||||
def test_no_version(self):
|
||||
self.parser = OptionParser(usage=SUPPRESS_USAGE)
|
||||
self.assertParseFail(["--version"],
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue