bpo-43425: Update test_c_parser not to use TempdirManager (GH-26693)

This commit is contained in:
Dong-hee Na 2021-06-13 07:07:24 +09:00 committed by GitHub
parent cb7230c7a7
commit 736ed6f7a9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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 @@ def test_parse(self):
"""
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)