[Python-checkins] distutils2: changes chdir to sys.path manipulation

tarek.ziade python-checkins at python.org
Sun Sep 19 10:20:22 CEST 2010


tarek.ziade pushed 0650aea67870 to distutils2:

http://hg.python.org/distutils2/rev/0650aea67870
changeset:   634:0650aea67870
user:        Konrad Delong <konryd at gmail.com>
date:        Sun Aug 15 12:31:48 2010 +0200
summary:     changes chdir to sys.path manipulation
files:       src/distutils2/command/test.py

diff --git a/src/distutils2/command/test.py b/src/distutils2/command/test.py
--- a/src/distutils2/command/test.py
+++ b/src/distutils2/command/test.py
@@ -48,14 +48,12 @@
                 return None
 
     def run(self):
-        prev_cwd = os.getcwd()
+        prev_syspath = sys.path[:]
         try:
-            # build distribution if needed
-            if self.distribution.has_ext_modules():
-                build = self.get_reinitialized_command('build')
-                build.inplace = 1
-                self.run_command('build')
-                os.chdir(self.build_lib)
+            # build release
+            build = self.get_reinitialized_command('build')
+            self.run_command('build')
+            sys.path.insert(0, build.build_lib)
 
             # run the tests
             if self.runner:
@@ -67,4 +65,4 @@
                 test_suite = discovery_ut.TestLoader().discover(os.curdir)
                 discovery_ut.TextTestRunner(verbosity=self.verbose + 1).run(test_suite)
         finally:
-            os.chdir(prev_cwd)
+            sys.path[:] = prev_syspath

--
Repository URL: http://hg.python.org/distutils2


More information about the Python-checkins mailing list