summaryrefslogtreecommitdiffstats
path: root/Lib/test
diff options
context:
space:
mode:
authorMiss Islington (bot) <31488909+miss-islington@users.noreply.github.com>2021-06-14 00:24:11 (GMT)
committerGitHub <noreply@github.com>2021-06-14 00:24:11 (GMT)
commit2b57ad3f5382edb6fe2dfe3c721573fbf25a826f (patch)
tree409286f9b3d05587747898aac86493354874c757 /Lib/test
parent128899d8b8d65d86bd9bbea6801e9f36e6f409f2 (diff)
downloadcpython-2b57ad3f5382edb6fe2dfe3c721573fbf25a826f.zip
cpython-2b57ad3f5382edb6fe2dfe3c721573fbf25a826f.tar.gz
cpython-2b57ad3f5382edb6fe2dfe3c721573fbf25a826f.tar.bz2
bpo-43425: Update test_c_parser not to use TempdirManager (GH-26693)
(cherry picked from commit 736ed6f7a9f465ba728198e8bca81e5fbe71bc37) Co-authored-by: Dong-hee Na <donghee.na@python.org>
Diffstat (limited to 'Lib/test')
-rw-r--r--Lib/test/test_peg_generator/test_c_parser.py13
1 files changed, 8 insertions, 5 deletions
diff --git a/Lib/test/test_peg_generator/test_c_parser.py b/Lib/test/test_peg_generator/test_c_parser.py
index 3852cfb..013b3af 100644
--- a/Lib/test/test_peg_generator/test_c_parser.py
+++ b/Lib/test/test_peg_generator/test_c_parser.py
@@ -1,7 +1,9 @@
import sysconfig
import textwrap
import unittest
-from distutils.tests.support import TempdirManager
+import os
+import shutil
+import tempfile
from pathlib import Path
from test import test_tools
@@ -68,20 +70,21 @@ unittest.main()
"""
-class TestCParser(TempdirManager, unittest.TestCase):
+class TestCParser(unittest.TestCase):
def setUp(self):
self._backup_config_vars = dict(sysconfig._CONFIG_VARS)
cmd = support.missing_compiler_executable()
if cmd is not None:
self.skipTest("The %r command is not found" % cmd)
- super(TestCParser, self).setUp()
- self.tmp_path = self.mkdtemp()
+ self.old_cwd = os.getcwd()
+ self.tmp_path = tempfile.mkdtemp()
change_cwd = os_helper.change_cwd(self.tmp_path)
change_cwd.__enter__()
self.addCleanup(change_cwd.__exit__, None, None, None)
def tearDown(self):
- super(TestCParser, self).tearDown()
+ os.chdir(self.old_cwd)
+ shutil.rmtree(self.tmp_path)
sysconfig._CONFIG_VARS.clear()
sysconfig._CONFIG_VARS.update(self._backup_config_vars)