annotate Lib/distutils/tests/test_dir_util.py @ 54294:dba767bc3155 legacy-trunk

remove mention of old ctypes version
author Benjamin Peterson <benjamin@python.org>
date Sat, 23 May 2009 20:59:09 +0000
parents 9a07e9d6093a
children d39c190316e7
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
51362
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
1 """Tests for distutils.dir_util."""
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
2 import unittest
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
3 import os
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
4 import shutil
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
5
54157
56adf864f380 Merged revisions 72727 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 51630
diff changeset
6 from distutils.dir_util import (mkpath, remove_tree, create_tree, copy_tree,
56adf864f380 Merged revisions 72727 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 51630
diff changeset
7 ensure_relative)
51362
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
8
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
9 from distutils import log
51630
e13ed484422e Merged revisions 69609 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 51362
diff changeset
10 from distutils.tests import support
51362
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
11
51630
e13ed484422e Merged revisions 69609 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 51362
diff changeset
12 class DirUtilTestCase(support.TempdirManager, unittest.TestCase):
51362
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
13
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
14 def _log(self, msg, *args):
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
15 if len(args) > 0:
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
16 self._logs.append(msg % args)
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
17 else:
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
18 self._logs.append(msg)
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
19
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
20 def setUp(self):
51630
e13ed484422e Merged revisions 69609 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 51362
diff changeset
21 support.TempdirManager.setUp(self)
51362
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
22 self._logs = []
51630
e13ed484422e Merged revisions 69609 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 51362
diff changeset
23 tmp_dir = self.mkdtemp()
e13ed484422e Merged revisions 69609 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 51362
diff changeset
24 self.root_target = os.path.join(tmp_dir, 'deep')
51362
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
25 self.target = os.path.join(self.root_target, 'here')
51630
e13ed484422e Merged revisions 69609 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 51362
diff changeset
26 self.target2 = os.path.join(tmp_dir, 'deep2')
51362
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
27 self.old_log = log.info
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
28 log.info = self._log
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
29
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
30 def tearDown(self):
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
31 log.info = self.old_log
51630
e13ed484422e Merged revisions 69609 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 51362
diff changeset
32 support.TempdirManager.tearDown(self)
51362
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
33
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
34 def test_mkpath_remove_tree_verbosity(self):
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
35
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
36 mkpath(self.target, verbose=0)
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
37 wanted = []
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
38 self.assertEquals(self._logs, wanted)
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
39 remove_tree(self.root_target, verbose=0)
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
40
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
41 mkpath(self.target, verbose=1)
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
42 wanted = ['creating %s' % self.root_target,
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
43 'creating %s' % self.target]
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
44 self.assertEquals(self._logs, wanted)
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
45 self._logs = []
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
46
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
47 remove_tree(self.root_target, verbose=1)
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
48 wanted = ["removing '%s' (and everything under it)" % self.root_target]
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
49 self.assertEquals(self._logs, wanted)
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
50
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
51 def test_create_tree_verbosity(self):
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
52
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
53 create_tree(self.root_target, ['one', 'two', 'three'], verbose=0)
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
54 self.assertEquals(self._logs, [])
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
55 remove_tree(self.root_target, verbose=0)
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
56
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
57 wanted = ['creating %s' % self.root_target]
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
58 create_tree(self.root_target, ['one', 'two', 'three'], verbose=1)
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
59 self.assertEquals(self._logs, wanted)
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
60
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
61 remove_tree(self.root_target, verbose=0)
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
62
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
63
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
64 def test_copy_tree_verbosity(self):
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
65
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
66 mkpath(self.target, verbose=0)
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
67
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
68 copy_tree(self.target, self.target2, verbose=0)
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
69 self.assertEquals(self._logs, [])
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
70
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
71 remove_tree(self.root_target, verbose=0)
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
72
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
73 mkpath(self.target, verbose=0)
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
74 a_file = os.path.join(self.target, 'ok.txt')
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
75 f = open(a_file, 'w')
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
76 f.write('some content')
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
77 f.close()
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
78
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
79 wanted = ['copying %s -> %s' % (a_file, self.target2)]
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
80 copy_tree(self.target, self.target2, verbose=1)
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
81 self.assertEquals(self._logs, wanted)
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
82
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
83 remove_tree(self.root_target, verbose=0)
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
84 remove_tree(self.target2, verbose=0)
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
85
54157
56adf864f380 Merged revisions 72727 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 51630
diff changeset
86 def test_ensure_relative(self):
56adf864f380 Merged revisions 72727 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 51630
diff changeset
87 if os.sep == '/':
56adf864f380 Merged revisions 72727 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 51630
diff changeset
88 self.assertEquals(ensure_relative('/home/foo'), 'home/foo')
56adf864f380 Merged revisions 72727 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 51630
diff changeset
89 self.assertEquals(ensure_relative('some/path'), 'some/path')
56adf864f380 Merged revisions 72727 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 51630
diff changeset
90 else: # \\
54193
9a07e9d6093a Merged revisions 72768 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 54157
diff changeset
91 self.assertEquals(ensure_relative('c:\\home\\foo'), 'c:home\\foo')
54157
56adf864f380 Merged revisions 72727 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 51630
diff changeset
92 self.assertEquals(ensure_relative('home\\foo'), 'home\\foo')
56adf864f380 Merged revisions 72727 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents: 51630
diff changeset
93
51362
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
94 def test_suite():
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
95 return unittest.makeSuite(DirUtilTestCase)
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
96
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
97 if __name__ == "__main__":
7e1a385847a9 Merged revisions 69324 via svnmerge from
Tarek Ziadé <ziade.tarek@gmail.com>
parents:
diff changeset
98 unittest.main(defaultTest="test_suite")