blob: cef985d79af01f24ea948af3ab18d26d9ce9cda0 [file] [log] [blame]
Fred Drakeb8ab8b62004-06-17 20:14:50 +00001"""Support code for distutils test cases."""
2
3import shutil
4import tempfile
5
6
7class TempdirManager(object):
8 """Mix-in class that handles temporary directories for test cases.
9
10 This is intended to be used with unittest.TestCase.
11 """
12
13 def setUp(self):
14 super(TempdirManager, self).setUp()
15 self.tempdirs = []
16
17 def tearDown(self):
18 super(TempdirManager, self).tearDown()
19 while self.tempdirs:
20 d = self.tempdirs.pop()
21 shutil.rmtree(d)
22
23 def mkdtemp(self):
24 """Create a temporary directory that will be cleaned up.
25
26 Returns the path of the directory.
27 """
28 d = tempfile.mkdtemp()
29 self.tempdirs.append(d)
30 return d
31
32
33class DummyCommand:
34 """Class to store options for retrieval via set_undefined_options()."""
35
36 def __init__(self, **kwargs):
37 for kw, val in kwargs.items():
38 setattr(self, kw, val)
39
40 def ensure_finalized(self):
41 pass