summaryrefslogtreecommitdiff
path: root/test/coveragetest.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2011-03-20 18:59:58 -0400
committerNed Batchelder <ned@nedbatchelder.com>2011-03-20 18:59:58 -0400
commit43037fc52ef24ede2f7237af44c56cddb9701481 (patch)
tree742dc14335a1ea95a383ce72c33dcca186b40c84 /test/coveragetest.py
parent077d39eed98851e0232e208be832e4a77dee878c (diff)
downloadpython-coveragepy-git-43037fc52ef24ede2f7237af44c56cddb9701481.tar.gz
All tests should restore sys.path
Diffstat (limited to 'test/coveragetest.py')
-rw-r--r--test/coveragetest.py11
1 files changed, 6 insertions, 5 deletions
diff --git a/test/coveragetest.py b/test/coveragetest.py
index aad90e5c..8c05f32f 100644
--- a/test/coveragetest.py
+++ b/test/coveragetest.py
@@ -32,6 +32,9 @@ class CoverageTest(TestCase):
run_in_temp_dir = True
def setUp(self):
+ # tearDown will restore the original sys.path
+ self.old_syspath = sys.path[:]
+
if self.run_in_temp_dir:
# Create a temporary directory.
self.noise = str(random.random())[2:]
@@ -41,9 +44,7 @@ class CoverageTest(TestCase):
self.old_dir = os.getcwd()
os.chdir(self.temp_dir)
-
# Modules should be importable from this temp directory.
- self.old_syspath = sys.path[:]
sys.path.insert(0, '')
# Keep a counter to make every call to check_coverage unique.
@@ -67,10 +68,10 @@ class CoverageTest(TestCase):
self.old_modules = dict(sys.modules)
def tearDown(self):
- if self.run_in_temp_dir:
- # Restore the original sys.path.
- sys.path = self.old_syspath
+ # Restore the original sys.path.
+ sys.path = self.old_syspath
+ if self.run_in_temp_dir:
# Get rid of the temporary directory.
os.chdir(self.old_dir)
shutil.rmtree(self.temp_root)