145
145
self.run_bzr("commit", '-m', 'some changes')
146
146
assert count >= num_revisions
148
def _time_read_write(self):
149
branch, _ = Branch.open_containing(".")
150
revision_history = branch.revision_history()
151
bundle_text = StringIO()
152
self.time(write_bundle, branch.repository, revision_history[-1],
155
self.time(read_bundle, bundle_text)
157
def test_few_files_small_tree_1_revision(self):
158
cached_make(self.make_parametrized_tree, 5, 1, 5)
159
self._time_read_write()
161
def test_few_files_small_tree_500_revision(self):
162
cached_make(self.make_parametrized_tree, 5, 500, 5)
163
self._time_read_write()
165
def test_few_files_small_tree_1000_revision(self):
166
cached_make(self.make_parametrized_tree, 5, 1000, 5)
167
self._time_read_write()
169
def test_few_files_moderate_tree_1_revision(self):
170
cached_make(self.make_parametrized_tree, 100, 1, 5)
171
self._time_read_write()
173
def test_few_files_moderate_tree_500_revision(self):
174
cached_make(self.make_parametrized_tree, 100, 500, 5)
175
self._time_read_write()
177
def test_few_files_moderate_tree_1000_revision(self):
178
cached_make(self.make_parametrized_tree, 100, 1000, 5)
179
self._time_read_write()
181
def test_some_files_moderate_tree_1_revision(self):
182
cached_make(self.make_parametrized_tree, 100, 1, 100)
183
self._time_read_write()
185
def test_some_files_moderate_tree_500_revision(self):
186
cached_make(self.make_parametrized_tree, 100, 500, 100)
187
self._time_read_write()
189
def test_some_files_moderate_tree_1000_revision(self):
190
cached_make(self.make_parametrized_tree, 100, 1000, 100)
191
self._time_read_write()
193
def test_few_files_big_tree_1_revision(self):
194
cached_make(self.make_parametrized_tree, 1000, 1, 5)
195
self._time_read_write()
197
def test_few_files_big_tree_500_revision(self):
198
cached_make(self.make_parametrized_tree, 1000, 500, 5)
199
self._time_read_write()
201
def test_few_files_big_tree_1000_revision(self):
202
cached_make(self.make_parametrized_tree, 1000, 1000, 5)
203
self._time_read_write()
205
def test_some_files_big_tree_1_revision(self):
206
cached_make(self.make_parametrized_tree, 1000, 1, 100)
207
self._time_read_write()
209
def test_some_files_big_tree_500_revision(self):
210
cached_make(self.make_parametrized_tree, 1000, 500, 100)
211
self._time_read_write()
213
def test_some_files_big_tree_1000_revision(self):
214
cached_make(self.make_parametrized_tree, 1000, 1000, 100)
215
self._time_read_write()
217
def test_many_files_big_tree_1_revision(self):
218
cached_make(self.make_parametrized_tree, 1000, 1, 1000)
219
self._time_read_write()
221
def test_many_files_big_tree_500_revision(self):
222
cached_make(self.make_parametrized_tree, 1000, 500, 1000)
223
self._time_read_write()
225
def test_many_files_big_tree_1000_revision(self):
226
cached_make(self.make_parametrized_tree, 1000, 1000, 1000)
227
self._time_read_write()
230
if __name__ == '__main__':
231
# USE the following if you want to regenerate the above test functions
149
232
for treesize, treesize_h in [(5, "small"), (100, "moderate"),
151
234
for bundlefiles, bundlefiles_h in [(5, "few"), (100, "some"),
153
236
if bundlefiles > treesize:
155
238
for num_revisions in [1, 500, 1000]:
157
def test_%s_files_%s_tree_%s_revision(self):
158
cached_make(self.make_parametrized_tree, %s, %s, %s)
159
branch, _ = Branch.open_containing(".")
160
revision_history = branch.revision_history()
161
bundle_text = StringIO()
162
self.time(write_bundle, branch.repository, revision_history[-1],
165
self.time(read_bundle, bundle_text)""" % (
166
bundlefiles_h, treesize_h, num_revisions,
167
treesize, num_revisions, bundlefiles)
240
def test_%s_files_%s_tree_%s_revision(self):
241
cached_make(self.make_parametrized_tree, %s, %s, %s)
242
self._time_read_write()
243
""" % (bundlefiles_h, treesize_h, num_revisions,
244
treesize, num_revisions, bundlefiles)