Merge 3.4

This commit is contained in:
Victor Stinner 2014-10-05 17:38:45 +02:00
commit d577cea8ab
7 changed files with 20 additions and 12 deletions

View File

@ -198,6 +198,7 @@ class ImportTests(unittest.TestCase):
support.unlink(temp_mod_name + ext)
support.unlink(init_file_name + ext)
support.rmtree(test_package_name)
support.rmtree('__pycache__')
def test_issue9319(self):
path = os.path.dirname(__file__)

View File

@ -1062,6 +1062,7 @@ class ImportTracebackTests(unittest.TestCase):
# Issue #11619: The Python parser and the import machinery must not
# encode filenames, especially on Windows
pyname = script_helper.make_script('', TESTFN_UNENCODABLE, 'pass')
self.addCleanup(unlink, pyname)
name = pyname[:-3]
script_helper.assert_python_ok("-c", "mod = __import__(%a)" % name,
__isolated=False)

View File

@ -916,6 +916,7 @@ class PdbTestCase(unittest.TestCase):
with open(filename, 'w') as f:
f.write(textwrap.dedent(script))
self.addCleanup(support.unlink, filename)
self.addCleanup(support.rmtree, '__pycache__')
cmd = [sys.executable, '-m', 'pdb', filename]
stdout = stderr = None
with subprocess.Popen(cmd, stdout=subprocess.PIPE,

View File

@ -1124,18 +1124,19 @@ class PosixTester(unittest.TestCase):
"""
Test functions that call path_error2(), providing two filenames in their exceptions.
"""
for name in ("rename", "replace", "link", "symlink"):
for name in ("rename", "replace", "link"):
function = getattr(os, name, None)
if function is None:
continue
if function:
for dst in ("noodly2", support.TESTFN):
try:
function('doesnotexistfilename', dst)
except OSError as e:
self.assertIn("'doesnotexistfilename' -> '{}'".format(dst), str(e))
break
else:
self.fail("No valid path_error2() test for os." + name)
for dst in ("noodly2", support.TESTFN):
try:
function('doesnotexistfilename', dst)
except OSError as e:
self.assertIn("'doesnotexistfilename' -> '{}'".format(dst), str(e))
break
else:
self.fail("No valid path_error2() test for os." + name)
class PosixGroupsTester(unittest.TestCase):

View File

@ -1,7 +1,7 @@
# -*- coding: koi8-r -*-
import unittest
from test.support import TESTFN, unlink, unload
from test.support import TESTFN, unlink, unload, rmtree
import importlib
import os
import sys
@ -129,6 +129,7 @@ class SourceEncodingTest(unittest.TestCase):
unlink(filename + "c")
unlink(filename + "o")
unload(TESTFN)
rmtree('__pycache__')
def test_error_from_string(self):
# See http://bugs.python.org/issue6289

View File

@ -69,6 +69,7 @@ class TestSupport(unittest.TestCase):
finally:
del sys.path[0]
support.unlink(mod_filename)
support.rmtree('__pycache__')
def test_HOST(self):
s = socket.socket()

View File

@ -13,7 +13,8 @@ import time
import shutil
import unittest
from test.support import (
verbose, import_module, run_unittest, TESTFN, reap_threads, forget, unlink)
verbose, import_module, run_unittest, TESTFN, reap_threads,
forget, unlink, rmtree)
threading = import_module('threading')
def task(N, done, done_tasks, errors):
@ -228,6 +229,7 @@ class ThreadedImportTests(unittest.TestCase):
f.write(code.encode('utf-8'))
self.addCleanup(unlink, filename)
self.addCleanup(forget, TESTFN)
self.addCleanup(rmtree, '__pycache__')
importlib.invalidate_caches()
__import__(TESTFN)