diff options
Diffstat (limited to 'src/distutils2/command')
| -rw-r--r-- | src/distutils2/command/test.py | 17 |
1 files changed, 8 insertions, 9 deletions
diff --git a/src/distutils2/command/test.py b/src/distutils2/command/test.py index 31597bd..b2b985c 100644 --- a/src/distutils2/command/test.py +++ b/src/distutils2/command/test.py @@ -14,17 +14,16 @@ class test(Command): self.test_suite = None def finalize_options(self): - pass - - def distpath(self): - self.run_command('build') - build_cmd = self.get_finalized_command("build") - return os.path.join(build_cmd.build_base, "lib") + self.build_lib = self.get_finalized_command("build").build_lib def run(self): - orig_path = sys.path[:] + prev_cwd = os.getcwd() try: - sys.path.insert(0, self.distpath()) + if self.distribution.has_ext_modules(): + build = self.get_reinitialized_command('build') + build.inplace = 1 + self.run_command('build') + os.chdir(self.build_lib) unittest.main(module=self.test_suite, argv=sys.argv[:1]) finally: - sys.path[:] = orig_path + os.chdir(prev_cwd) |
