30
31
# self.transport_server = MemoryServer
31
32
# self.make_kernel_like_tree(self.get_url())
32
33
tree = self.make_kernel_like_added_tree()
33
# on robertc's machine the first sample of this took 59750ms/77682ms
34
# after initial call reduction 53922ms/73918ms
35
34
self.time(self.run_bzr, 'commit', '-m', 'first post')
37
36
def test_partial_commit_kernel_like_tree(self):
38
37
"""Commit of 1/8th of a fresh import of a clean kernel sized tree."""
39
38
tree = self.make_kernel_like_added_tree()
40
39
self.time(self.run_bzr, 'commit', '-m', 'first post', '1')
41
def test_no_op_commit_in_kernel_like_tree(self):
42
"""Run commit --unchanged in a kernel sized tree"""
43
tree = self.make_kernel_like_committed_tree()
44
self.time(self.run_bzr, 'commit', '-m', 'no changes', '--unchanged')
46
def test_commit_one_in_kernel_like_tree(self):
47
"""Time committing a single change, when not directly specified"""
48
tree = self.make_kernel_like_committed_tree()
50
# working-tree is hardlinked, so replace a file and commit the change
52
open('4/4/4/4', 'wb').write('new contents\n')
53
self.time(self.run_bzr, 'commit', '-m', 'second')
55
def test_partial_commit_one_in_kernel_like_tree(self):
56
"""Time committing a single change when it is directly specified"""
57
tree = self.make_kernel_like_committed_tree()
59
# working-tree is hardlinked, so replace a file and commit the change
61
open('4/4/4/4', 'wb').write('new contents\n')
62
self.time(self.run_bzr, 'commit', '-m', 'second', '4/4/4/4')
64
def make_simple_tree(self):
65
"""A small, simple tree. No caching needed"""
66
tree = self.make_branch_and_tree('.')
67
self.build_tree(['a', 'b/', 'b/c'])
68
tree.add(['a', 'b', 'b/c'])
71
def test_cmd_commit(self):
72
"""Test execution of simple commit"""
73
tree = self.make_simple_tree()
74
self.time(self.run_bzr, 'commit', '-m', 'init simple tree')
76
def test_cmd_commit_subprocess(self):
77
"""Text startup and execution of a simple commit."""
78
tree = self.make_simple_tree()
79
self.time(self.run_bzr_subprocess, 'commit', '-m', 'init simple tree')