summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_cmd_line.py
diff options
context:
space:
mode:
authorEzio Melotti <ezio.melotti@gmail.com>2012-11-23 16:52:39 (GMT)
committerEzio Melotti <ezio.melotti@gmail.com>2012-11-23 16:52:39 (GMT)
commit8a6d1fed416fb84c74fa4fd948b3a2a395335278 (patch)
tree9b4ac3cc7318b76abc7237bed5124e13db9dfa67 /Lib/test/test_cmd_line.py
parenta5c430940c0594563f3d4ac66eef2bd82904f7f4 (diff)
parenta0dd22e5e824195e322cb417ebb34c66475e952d (diff)
downloadcpython-8a6d1fed416fb84c74fa4fd948b3a2a395335278.zip
cpython-8a6d1fed416fb84c74fa4fd948b3a2a395335278.tar.gz
cpython-8a6d1fed416fb84c74fa4fd948b3a2a395335278.tar.bz2
#16306: merge with 3.2.
Diffstat (limited to 'Lib/test/test_cmd_line.py')
-rw-r--r--Lib/test/test_cmd_line.py18
1 files changed, 15 insertions, 3 deletions
diff --git a/Lib/test/test_cmd_line.py b/Lib/test/test_cmd_line.py
index d8798cf..cc424f6 100644
--- a/Lib/test/test_cmd_line.py
+++ b/Lib/test/test_cmd_line.py
@@ -370,12 +370,24 @@ class CmdLineTest(unittest.TestCase):
print("del sys.modules['__main__']", file=script)
assert_python_ok(filename)
-
def test_unknown_options(self):
- rc, out, err = assert_python_failure('-z', __cleanenv=True)
- self.assertIn(b'Unknown option', err)
+ rc, out, err = assert_python_failure('-E', '-z')
+ self.assertIn(b'Unknown option: -z', err)
+ self.assertEqual(err.splitlines().count(b'Unknown option: -z'), 1)
+ self.assertEqual(b'', out)
+ # Add "without='-E'" to prevent _assert_python to append -E
+ # to env_vars and change the output of stderr
+ rc, out, err = assert_python_failure('-z', without='-E')
+ self.assertIn(b'Unknown option: -z', err)
self.assertEqual(err.splitlines().count(b'Unknown option: -z'), 1)
self.assertEqual(b'', out)
+ rc, out, err = assert_python_failure('-a', '-z', without='-E')
+ self.assertIn(b'Unknown option: -a', err)
+ # only the first unknown option is reported
+ self.assertNotIn(b'Unknown option: -z', err)
+ self.assertEqual(err.splitlines().count(b'Unknown option: -a'), 1)
+ self.assertEqual(b'', out)
+
def test_main():
test.support.run_unittest(CmdLineTest)