149
149
self.assertEqual(a_time, t.stat('a').st_mtime)
150
150
self.assertEqual(b_time, t.stat('b').st_mtime)
152
def test_subdir_files_per_timestamps(self):
153
builder = self.make_branch_builder('source')
154
builder.start_series()
155
foo_time = time.mktime((1999, 12, 12, 0, 0, 0, 0, 0, 0))
156
builder.build_snapshot(None, None, [
157
('add', ('', 'root-id', 'directory', '')),
158
('add', ('subdir', 'subdir-id', 'directory', '')),
159
('add', ('subdir/foo.txt', 'foo-id', 'file', 'content\n'))],
161
builder.finish_series()
162
b = builder.get_branch()
164
self.addCleanup(b.unlock)
165
tree = b.basis_tree()
166
export.export(tree, 'target', format='dir', subdir='subdir',
167
per_file_timestamps=True)
168
t = self.get_transport('target')
169
self.assertEquals(foo_time, t.stat('foo.txt').st_mtime)
153
172
class TarExporterTests(tests.TestCaseWithTransport):