115
115
builder = self.make_branch_builder('source')
116
116
builder.start_series()
117
117
builder.build_snapshot(None, [
118
('add', ('', 'root-id', 'directory', '')),
119
('add', ('a', 'a-id', 'file', 'content\n'))])
118
('add', ('', b'root-id', 'directory', '')),
119
('add', ('a', b'a-id', 'file', b'content\n'))])
120
120
builder.build_snapshot(None, [
121
('add', ('b', 'b-id', 'file', 'content\n'))])
121
('add', ('b', b'b-id', 'file', b'content\n'))])
122
122
builder.finish_series()
123
123
b = builder.get_branch()
146
146
a_time = time.mktime((1999, 12, 12, 0, 0, 0, 0, 0, 0))
147
147
b_time = time.mktime((1980, 0o1, 0o1, 0, 0, 0, 0, 0, 0))
148
148
builder.build_snapshot(None, [
149
('add', ('', 'root-id', 'directory', '')),
150
('add', ('a', 'a-id', 'file', 'content\n'))],
149
('add', ('', b'root-id', 'directory', '')),
150
('add', ('a', b'a-id', 'file', b'content\n'))],
151
151
timestamp=a_time)
152
152
builder.build_snapshot(None, [
153
('add', ('b', 'b-id', 'file', 'content\n'))],
153
('add', ('b', b'b-id', 'file', b'content\n'))],
154
154
timestamp=b_time)
155
155
builder.finish_series()
156
156
b = builder.get_branch()
167
167
builder.start_series()
168
168
foo_time = time.mktime((1999, 12, 12, 0, 0, 0, 0, 0, 0))
169
169
builder.build_snapshot(None, [
170
('add', ('', 'root-id', 'directory', '')),
171
('add', ('subdir', 'subdir-id', 'directory', '')),
172
('add', ('subdir/foo.txt', 'foo-id', 'file', 'content\n'))],
170
('add', ('', b'root-id', 'directory', '')),
171
('add', ('subdir', b'subdir-id', 'directory', '')),
172
('add', ('subdir/foo.txt', b'foo-id', 'file', b'content\n'))],
173
173
timestamp=foo_time)
174
174
builder.finish_series()
175
175
b = builder.get_branch()
228
228
per_file_timestamps=True)
229
229
export.export(wt, 'testdir2/target.tar.gz', format="tgz",
230
230
per_file_timestamps=True)
231
file1 = open('testdir1/target.tar.gz', 'r')
231
file1 = open('testdir1/target.tar.gz', 'rb')
232
232
self.addCleanup(file1.close)
233
file2 = open('testdir1/target.tar.gz', 'r')
233
file2 = open('testdir1/target.tar.gz', 'rb')
234
234
self.addCleanup(file2.close)
235
235
content1 = file1.read()
236
236
content2 = file2.read()
237
237
self.assertEqualDiff(content1, content2)
238
238
# the gzip module doesn't have a way to read back to the original
239
239
# filename, but it's stored as-is in the tarfile.
240
self.assertFalse("testdir1" in content1)
241
self.assertFalse("target.tar.gz" in content1)
242
self.assertTrue("target.tar" in content1)
240
self.assertFalse(b"testdir1" in content1)
241
self.assertFalse(b"target.tar.gz" in content1)
242
self.assertTrue(b"target.tar" in content1)
244
244
def test_tbz2(self):
245
245
wt = self.make_branch_and_tree('.')