/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_commit.py

  • Committer: Robert Collins
  • Date: 2007-07-15 15:40:37 UTC
  • mto: (2592.3.33 repository)
  • mto: This revision was merged to the branch mainline in revision 2624.
  • Revision ID: robertc@robertcollins.net-20070715154037-3ar8g89decddc9su
Make GraphIndex accept nodes as key, value, references, so that the method
signature is closer to what a simple key->value index delivers. Also
change the behaviour when the reference list count is zero to accept
key, value as nodes, and emit key, value to make it identical in that case
to a simple key->value index. This may not be a good idea, but for now it
seems ok.

Show diffs side-by-side

added added

removed removed

Lines of Context:
12
12
#
13
13
# You should have received a copy of the GNU General Public License
14
14
# along with this program; if not, write to the Free Software
15
 
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
16
16
 
17
17
"""Benchmarks of bzr commit."""
18
18
 
33
33
        # self.transport_server = MemoryServer
34
34
        # self.make_kernel_like_tree(self.get_url())
35
35
        tree = self.make_kernel_like_added_tree()
36
 
        self.time(self.run_bzr, ['commit', '-m', 'first post'])
 
36
        self.time(self.run_bzr, 'commit', '-m', 'first post')
37
37
 
38
38
    def test_partial_commit_kernel_like_tree(self):
39
39
        """Commit of 1/8th of a fresh import of a clean kernel sized tree."""
40
40
        tree = self.make_kernel_like_added_tree()
41
 
        self.time(self.run_bzr, ['commit', '-m', 'first post', '1'])
 
41
        self.time(self.run_bzr, 'commit', '-m', 'first post', '1')
42
42
 
43
43
    def test_no_op_commit_in_kernel_like_tree(self):
44
44
        """Run commit --unchanged in a kernel sized tree"""
45
45
        tree = self.make_kernel_like_committed_tree()
46
 
        self.time(self.run_bzr, ['commit', '-m', 'no changes', '--unchanged'])
 
46
        self.time(self.run_bzr, 'commit', '-m', 'no changes', '--unchanged')
47
47
 
48
48
    def test_commit_one_in_kernel_like_tree(self):
49
49
        """Time committing a single change, when not directly specified"""
52
52
        # working-tree is hardlinked, so replace a file and commit the change
53
53
        os.remove('4/4/4/4')
54
54
        open('4/4/4/4', 'wb').write('new contents\n')
55
 
        self.time(self.run_bzr, ['commit', '-m', 'second'])
 
55
        self.time(self.run_bzr, 'commit', '-m', 'second')
56
56
 
57
57
    def test_partial_commit_one_in_kernel_like_tree(self):
58
58
        """Time committing a single change when it is directly specified"""
61
61
        # working-tree is hardlinked, so replace a file and commit the change
62
62
        os.remove('4/4/4/4')
63
63
        open('4/4/4/4', 'wb').write('new contents\n')
64
 
        self.time(self.run_bzr, ['commit', '-m', 'second', '4/4/4/4'])
 
64
        self.time(self.run_bzr, 'commit', '-m', 'second', '4/4/4/4')
65
65
 
66
66
    def make_simple_tree(self):
67
67
        """A small, simple tree. No caching needed"""
73
73
    def test_cmd_commit(self):
74
74
        """Test execution of simple commit"""
75
75
        tree = self.make_simple_tree()
76
 
        self.time(self.run_bzr, ['commit', '-m', 'init simple tree'])
 
76
        self.time(self.run_bzr, 'commit', '-m', 'init simple tree')
77
77
 
78
78
    def test_cmd_commit_subprocess(self):
79
 
        """Text startup and execution of a simple commit."""
 
79
        """Text startup and execution of a simple commit.""" 
80
80
        tree = self.make_simple_tree()
81
81
        self.time(self.run_bzr_subprocess, 'commit', '-m', 'init simple tree')