summaryrefslogtreecommitdiff
path: root/test/test_execfile.py
diff options
context:
space:
mode:
authorNed Batchelder <ned@nedbatchelder.com>2009-04-18 11:55:42 -0400
committerNed Batchelder <ned@nedbatchelder.com>2009-04-18 11:55:42 -0400
commit28e315142794df541822d84ebde90c592b93f15d (patch)
tree2bcba2e7cc1b4782a4b596bf9cfdb7e68399e5e6 /test/test_execfile.py
parent3a9da152eef647f28d1c12f62b982a7f473a0270 (diff)
downloadpython-coveragepy-git-28e315142794df541822d84ebde90c592b93f15d.tar.gz
Commonalize more of the test case code.
Diffstat (limited to 'test/test_execfile.py')
-rw-r--r--test/test_execfile.py25
1 files changed, 7 insertions, 18 deletions
diff --git a/test/test_execfile.py b/test/test_execfile.py
index b99e7480..85000495 100644
--- a/test/test_execfile.py
+++ b/test/test_execfile.py
@@ -1,29 +1,18 @@
+"""Tests for coverage.execfile"""
+
+import os
+
from coverage.execfile import run_python_file
-import cStringIO, os, sys, unittest
+from coveragetest import CoverageTest
here = os.path.dirname(__file__)
-class Tee(object):
- def __init__(self, *files):
- self.files = files
-
- def write(self, data):
- for f in self.files:
- f.write(data)
-
-class RunTest(unittest.TestCase):
- def setUp(self):
- self.oldstdout = sys.stdout
- self.stdout = cStringIO.StringIO()
- sys.stdout = Tee(sys.stdout, self.stdout)
-
- def tearDown(self):
- self.stdout = self.oldstdout
+class RunTest(CoverageTest):
def test_run_python_file(self):
tryfile = os.path.join(here, "try_execfile.py")
run_python_file(tryfile, [tryfile, "arg1", "arg2"])
- mod_globs = eval(self.stdout.getvalue())
+ mod_globs = eval(self.stdout())
# The file should think it is __main__
self.assertEqual(mod_globs['__name__'], "__main__")