summaryrefslogtreecommitdiffstats
path: root/Lib
diff options
context:
space:
mode:
authorVictor Stinner <victor.stinner@gmail.com>2014-07-28 22:45:19 (GMT)
committerVictor Stinner <victor.stinner@gmail.com>2014-07-28 22:45:19 (GMT)
commiteb05576aad335e47fcb5e497d65f57e945f1fa6d (patch)
tree27c5bcfce2d1b2a59020e19edeaf38b142be56d4 /Lib
parentc3fc341c35c33366d607e1bd554e2cc3cb4b0878 (diff)
parent0970657f0160be42222aaaf7d29de097d67ee183 (diff)
downloadcpython-eb05576aad335e47fcb5e497d65f57e945f1fa6d.zip
cpython-eb05576aad335e47fcb5e497d65f57e945f1fa6d.tar.gz
cpython-eb05576aad335e47fcb5e497d65f57e945f1fa6d.tar.bz2
(Merge 3.4) Fix sporadic failure of test_pep277 on Windows: use
support.rmtree() instead of deltree().
Diffstat (limited to 'Lib')
-rw-r--r--Lib/test/test_pep277.py33
1 files changed, 9 insertions, 24 deletions
diff --git a/Lib/test/test_pep277.py b/Lib/test/test_pep277.py
index 9bae6dc..6c833a8 100644
--- a/Lib/test/test_pep277.py
+++ b/Lib/test/test_pep277.py
@@ -56,17 +56,6 @@ if not os.path.supports_unicode_filenames:
"Unicode-friendly filesystem encoding")
-# Destroy directory dirname and all files under it, to one level.
-def deltree(dirname):
- # Don't hide legitimate errors: if one of these suckers exists, it's
- # an error if we can't remove it.
- if os.path.exists(dirname):
- # must pass unicode to os.listdir() so we get back unicode results.
- for fname in os.listdir(str(dirname)):
- os.unlink(os.path.join(dirname, fname))
- os.rmdir(dirname)
-
-
class UnicodeFileTests(unittest.TestCase):
files = set(filenames)
normal_form = None
@@ -76,6 +65,8 @@ class UnicodeFileTests(unittest.TestCase):
os.mkdir(support.TESTFN)
except FileExistsError:
pass
+ self.addCleanup(support.rmtree, support.TESTFN)
+
files = set()
for name in self.files:
name = os.path.join(support.TESTFN, self.norm(name))
@@ -85,9 +76,6 @@ class UnicodeFileTests(unittest.TestCase):
files.add(name)
self.files = files
- def tearDown(self):
- deltree(support.TESTFN)
-
def norm(self, s):
if self.normal_form:
return normalize(self.normal_form, s)
@@ -200,16 +188,13 @@ class UnicodeNFKDFileTests(UnicodeFileTests):
def test_main():
- try:
- support.run_unittest(
- UnicodeFileTests,
- UnicodeNFCFileTests,
- UnicodeNFDFileTests,
- UnicodeNFKCFileTests,
- UnicodeNFKDFileTests,
- )
- finally:
- deltree(support.TESTFN)
+ support.run_unittest(
+ UnicodeFileTests,
+ UnicodeNFCFileTests,
+ UnicodeNFDFileTests,
+ UnicodeNFKCFileTests,
+ UnicodeNFKDFileTests,
+ )
if __name__ == "__main__":