/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/benchmarks/bench_bundle.py

  • Committer: holger krekel
  • Date: 2006-08-12 15:56:40 UTC
  • mto: (1908.3.21 usecases-benchmarks)
  • mto: This revision was merged to the branch mainline in revision 2068.
  • Revision ID: hpk@merlinux.de-20060812155640-8306a30158d2c5fe
Explicitely generate test functions. 

Show diffs side-by-side

added added

removed removed

Lines of Context:
145
145
                self.run_bzr("commit", '-m', 'some changes')
146
146
        assert count >= num_revisions
147
147
 
148
 
 
 
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],
 
153
                  None, bundle_text)
 
154
        bundle_text.seek(0)
 
155
        self.time(read_bundle, bundle_text)
 
156
 
 
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()
 
160
 
 
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()
 
164
 
 
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()
 
168
 
 
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()
 
172
 
 
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()
 
176
 
 
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()
 
180
 
 
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()
 
184
 
 
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()
 
188
 
 
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()
 
192
 
 
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()
 
196
 
 
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()
 
200
 
 
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()
 
204
 
 
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()
 
208
 
 
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()
 
212
 
 
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()
 
216
 
 
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()
 
220
 
 
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()
 
224
 
 
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()
 
228
 
 
229
 
 
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"),
150
233
                                 (1000, "big")]:
151
234
        for bundlefiles, bundlefiles_h in [(5, "few"), (100, "some"),
153
236
            if bundlefiles > treesize:
154
237
                continue
155
238
            for num_revisions in [1, 500, 1000]:
156
 
                code = """
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],
163
 
              None, bundle_text)
164
 
    bundle_text.seek(0)
165
 
    self.time(read_bundle, bundle_text)""" % (
166
 
                    bundlefiles_h, treesize_h, num_revisions,
167
 
                    treesize, num_revisions, bundlefiles)
168
 
                exec code
 
239
                code = """\
 
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)
 
245
                print code 
169
246