diff options
| author | Nick Coghlan <ncoghlan@gmail.com> | 2007-08-25 10:50:41 (GMT) | 
|---|---|---|
| committer | Nick Coghlan <ncoghlan@gmail.com> | 2007-08-25 10:50:41 (GMT) | 
| commit | 1a42ece0c76166b1dead10decb0e54af084b4eb2 (patch) | |
| tree | 9940ea5ca96c0dc92e6e282853457349a502a7fa /Lib/test/test_runpy.py | |
| parent | b90f52e93261e94c994893a167c5fb18394f84ac (diff) | |
| download | cpython-1a42ece0c76166b1dead10decb0e54af084b4eb2.zip cpython-1a42ece0c76166b1dead10decb0e54af084b4eb2.tar.gz cpython-1a42ece0c76166b1dead10decb0e54af084b4eb2.tar.bz2  | |
Fix bug 1764407 - the -i switch now does the right thing when using the -m switch
Diffstat (limited to 'Lib/test/test_runpy.py')
| -rw-r--r-- | Lib/test/test_runpy.py | 28 | 
1 files changed, 13 insertions, 15 deletions
diff --git a/Lib/test/test_runpy.py b/Lib/test/test_runpy.py index 9de9811..dfefee9 100644 --- a/Lib/test/test_runpy.py +++ b/Lib/test/test_runpy.py @@ -5,7 +5,7 @@ import os.path  import sys  import tempfile  from test.test_support import verbose, run_unittest, forget -from runpy import _run_module_code, run_module +from runpy import _run_code, _run_module_code, _run_module_as_main, run_module  # Set up the test code and expected results @@ -26,10 +26,19 @@ class RunModuleCodeTest(unittest.TestCase):          "   module_in_sys_modules = globals() is sys.modules[__name__].__dict__\n"          "# Check nested operation\n"          "import runpy\n" -        "nested = runpy._run_module_code('x=1\\n', mod_name='<run>',\n" -        "                                          alter_sys=True)\n" +        "nested = runpy._run_module_code('x=1\\n', mod_name='<run>')\n"      ) +    def test_run_code(self): +        saved_argv0 = sys.argv[0] +        d = _run_code(self.test_source, {}) +        self.failUnless(d["result"] == self.expected_result) +        self.failUnless(d["__name__"] is None) +        self.failUnless(d["__file__"] is None) +        self.failUnless(d["__loader__"] is None) +        self.failUnless(d["run_argv0"] is saved_argv0) +        self.failUnless("run_name" not in d) +        self.failUnless(sys.argv[0] is saved_argv0)      def test_run_module_code(self):          initial = object() @@ -42,8 +51,7 @@ class RunModuleCodeTest(unittest.TestCase):                                d1,                                name,                                file, -                              loader, -                              True) +                              loader)          self.failUnless("result" not in d1)          self.failUnless(d2["initial"] is initial)          self.failUnless(d2["result"] == self.expected_result) @@ -57,16 +65,6 @@ class RunModuleCodeTest(unittest.TestCase):          self.failUnless(sys.argv[0] is saved_argv0)          self.failUnless(name not in sys.modules) -    def test_run_module_code_defaults(self): -        saved_argv0 = sys.argv[0] -        d = _run_module_code(self.test_source) -        self.failUnless(d["result"] == self.expected_result) -        self.failUnless(d["__name__"] is None) -        self.failUnless(d["__file__"] is None) -        self.failUnless(d["__loader__"] is None) -        self.failUnless(d["run_argv0"] is saved_argv0) -        self.failUnless("run_name" not in d) -        self.failUnless(sys.argv[0] is saved_argv0)  class RunModuleTest(unittest.TestCase):  | 
