mirror of
https://github.com/python/cpython.git
synced 2025-12-04 00:30:19 +00:00
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:
parent
830a5151c1
commit
3b0a3293c3
31 changed files with 134 additions and 149 deletions
|
|
@ -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
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue