summaryrefslogtreecommitdiffstats
path: root/Lib/test/test_cmd_line_script.py
diff options
context:
space:
mode:
authorMartin Panter <vadmium+py@gmail.com>2015-12-12 06:58:55 (GMT)
committerMartin Panter <vadmium+py@gmail.com>2015-12-12 06:58:55 (GMT)
commitdda584340e88004b534de6c24a39633bdfdf0104 (patch)
tree465d781d47d5430fde385ea9d9e5fb2ff97cb2af /Lib/test/test_cmd_line_script.py
parentf0c0318cdc72cbc65014f3a550efb4c8a737b9e3 (diff)
downloadcpython-dda584340e88004b534de6c24a39633bdfdf0104.zip
cpython-dda584340e88004b534de6c24a39633bdfdf0104.tar.gz
cpython-dda584340e88004b534de6c24a39633bdfdf0104.tar.bz2
Issue #19771: Omit irrelevant message if package could not be initialized
Diffstat (limited to 'Lib/test/test_cmd_line_script.py')
-rw-r--r--Lib/test/test_cmd_line_script.py13
1 files changed, 13 insertions, 0 deletions
diff --git a/Lib/test/test_cmd_line_script.py b/Lib/test/test_cmd_line_script.py
index 96711d6..afac62a 100644
--- a/Lib/test/test_cmd_line_script.py
+++ b/Lib/test/test_cmd_line_script.py
@@ -442,6 +442,19 @@ class CmdLineTest(unittest.TestCase):
self.assertRegex(err, regex)
self.assertNotIn(b'Traceback', err)
+ def test_dash_m_bad_pyc(self):
+ with support.temp_dir() as script_dir, \
+ support.change_cwd(path=script_dir):
+ os.mkdir('test_pkg')
+ # Create invalid *.pyc as empty file
+ with open('test_pkg/__init__.pyc', 'wb'):
+ pass
+ err = self.check_dash_m_failure('test_pkg')
+ self.assertRegex(err, br'Error while finding spec.*'
+ br'ImportError.*bad magic number')
+ self.assertNotIn(b'is a package', err)
+ self.assertNotIn(b'Traceback', err)
+
def test_dash_m_init_traceback(self):
# These were wrapped in an ImportError and tracebacks were
# suppressed; see Issue 14285