106
110
self.run_bzr('export', 'test.zip')
107
111
zfile = zipfile.ZipFile('test.zip')
108
112
names = sorted(zfile.namelist())
109
114
if sys.platform == 'win32':
110
self.assertEqual(['a', 'b\\', 'b\\c', 'd\\'], names)
115
self.assertEqual(['test\\a', 'test\\b\\', 'test\\b\\c', 'test\\d\\'], names)
112
self.assertEqual(['a', 'b/', 'b/c', 'd/'], names)
117
self.assertEqual(['test/a', 'test/b/', 'test/b/c', 'test/d/'], names)
119
file_attr = stat.S_IFREG | zip_exporter._FILE_MODE
120
dir_attr = (stat.S_IFDIR | zip_exporter._DIR_MODE
121
| zip_exporter.ZIP_DIRECTORY_BIT)
123
a_info = zfile.getinfo(names[0])
124
self.assertEqual(file_attr, a_info.external_attr)
126
b_info = zfile.getinfo(names[1])
127
self.assertEqual(dir_attr, b_info.external_attr)
129
c_info = zfile.getinfo(names[2])
130
self.assertEqual(file_attr, c_info.external_attr)
132
d_info = zfile.getinfo(names[3])
133
self.assertEqual(dir_attr, d_info.external_attr)
114
135
def test_dir_export(self):
115
136
tree = self.make_branch_and_tree('dir')