Massive changes from SF 589982 (tempfile.py rewrite, by Zack

Weinberg).  This changes all uses of deprecated tempfile functions to
the recommended ones.
This commit is contained in:
Guido van Rossum 2002-08-09 16:38:32 +00:00
parent 830a5151c1
commit 3b0a3293c3
31 changed files with 134 additions and 149 deletions

View file

@ -8,7 +8,8 @@ from test.test_support import verify, verbose, TestFailed
# Helpers to create and destroy hierarchies.
def mkhier(root, descr):
mkdir(root)
if not os.path.isdir(root):
mkdir(root)
for name, contents in descr:
comps = name.split()
fullname = root
@ -52,18 +53,17 @@ def fixdir(lst):
# Helper to run a test
def runtest(hier, code):
root = tempfile.mktemp()
root = tempfile.mkdtemp()
mkhier(root, hier)
savepath = sys.path[:]
codefile = tempfile.mktemp()
f = open(codefile, "w")
f.write(code)
f.close()
codefile = tempfile.NamedTemporaryFile()
codefile.write(code)
codefile.flush()
try:
sys.path.insert(0, root)
if verbose: print "sys.path =", sys.path
try:
execfile(codefile, globals(), {})
execfile(codefile.name, globals(), {})
except:
traceback.print_exc(file=sys.stdout)
finally:
@ -72,7 +72,6 @@ def runtest(hier, code):
cleanout(root)
except (os.error, IOError):
pass
os.remove(codefile)
# Test descriptions