~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/benchmarks/bench_bundle.py

  • Committer: John Arbash Meinel
  • Date: 2009-02-23 15:29:35 UTC
  • mfrom: (3943.7.7 bzr.code_style_cleanup)
  • mto: This revision was merged to the branch mainline in revision 4033.
  • Revision ID: john@arbash-meinel.com-20090223152935-oel9m92mwcc6nb4h
Merge the removal of all trailing whitespace, and resolve conflicts.

Show diffs side-by-side

added added

removed removed

Lines of Context:
32
32
 
33
33
class BundleBenchmark(Benchmark):
34
34
    """Benchmarks for bzr bundle performance and bzr merge with a bundle."""
35
 
   
 
35
 
36
36
    def test_create_bundle_known_kernel_like_tree(self):
37
37
        """Create a bundle for a kernel sized tree with no ignored, unknowns,
38
38
        or added and one commit.
39
 
        """ 
 
39
        """
40
40
        self.make_kernel_like_committed_tree()
41
41
        self.time(self.run_bzr, ['bundle', '--revision', '..-1'])
42
42
 
43
43
    def test_create_bundle_many_commit_tree (self):
44
 
        """Create a bundle for a tree with many commits but no changes.""" 
 
44
        """Create a bundle for a tree with many commits but no changes."""
45
45
        self.make_many_commit_tree()
46
46
        self.time(self.run_bzr, ['bundle', '--revision', '..-1'])
47
47
 
48
48
    def test_create_bundle_heavily_merged_tree(self):
49
 
        """Create a bundle for a heavily merged tree.""" 
 
49
        """Create a bundle for a heavily merged tree."""
50
50
        self.make_heavily_merged_tree()
51
51
        self.time(self.run_bzr, ['bundle', '--revision', '..-1'])
52
 
        
 
52
 
53
53
    def test_apply_bundle_known_kernel_like_tree(self):
54
54
        """Create a bundle for a kernel sized tree with no ignored, unknowns,
55
55
        or added and one commit.
56
 
        """ 
 
56
        """
57
57
        tree = self.make_kernel_like_committed_tree('tree')
58
58
 
59
59
        f = open('bundle', 'wb')
66
66
        tree2 = self.make_branch_and_tree('branch_a')
67
67
        os.chdir('branch_a')
68
68
        self.time(self.run_bzr, ['merge', '../bundle'])
69
 
 
 
69
 
70
70
 
71
71
class BundleLibraryLevelWriteBenchmark(Benchmark):
72
72
    """ Benchmarks for the write_bundle library function. """
183
183
 
184
184
 
185
185
if __name__ == '__main__':
186
 
    # USE the following if you want to regenerate the above test functions 
 
186
    # USE the following if you want to regenerate the above test functions
187
187
    for treesize, treesize_h in [(5, "small"), (100, "moderate"),
188
188
                                 (1000, "big")]:
189
189
        for bundlefiles, bundlefiles_h in [(5, "few"), (100, "some")]:
190
190
            if bundlefiles > treesize:
191
191
                continue
192
192
            for num_revisions in [1, 100]:
193
 
                if (num_revisions >= 100 and 
 
193
                if (num_revisions >= 100 and
194
194
                        (bundlefiles >= 100 or treesize >= 1000)):
195
195
                    # Skip the 100x100x? tests.
196
196
                    # And the 100x?x1000