99
100
# All files must be given the same mtime.
100
101
self.assertEqual(st_a.st_mtime, st_b.st_mtime)
102
def test_dir_export_files_per_file_timestamps(self):
103
builder = self.make_branch_builder('source')
104
builder.start_series()
105
# Earliest allowable date on FAT32 filesystems is 1980-01-01
106
a_time = time.mktime((1999, 12, 12, 0, 0, 0, 0, 0, 0))
107
b_time = time.mktime((1980, 01, 01, 0, 0, 0, 0, 0, 0))
108
builder.build_snapshot(None, None, [
109
('add', ('', 'root-id', 'directory', '')),
110
('add', ('a', 'a-id', 'file', 'content\n'))],
112
builder.build_snapshot(None, None, [
113
('add', ('b', 'b-id', 'file', 'content\n'))],
115
builder.finish_series()
116
b = builder.get_branch()
118
self.addCleanup(b.unlock)
119
tree = b.basis_tree()
120
export.export(tree, 'target', format='dir', per_file_timestamps=True)
121
t = self.get_transport('target')
122
self.assertEqual(a_time, t.stat('a').st_mtime)
123
self.assertEqual(b_time, t.stat('b').st_mtime)