38
39
"""Commit of 1/8th of a fresh import of a clean kernel sized tree."""
39
40
tree = self.make_kernel_like_added_tree()
40
41
self.time(self.run_bzr, 'commit', '-m', 'first post', '1')
43
def test_no_op_commit_in_kernel_like_tree(self):
44
"""Run commit --unchanged in a kernel sized tree"""
45
tree = self.make_kernel_like_committed_tree()
46
self.time(self.run_bzr, 'commit', '-m', 'no changes', '--unchanged')
48
def test_commit_one_in_kernel_like_tree_cold_hash_cache(self):
49
"""Time committing a single change, when not directly specified"""
50
tree = self.make_kernel_like_committed_tree()
52
# working-tree is hardlinked, so replace a file and commit the change
54
open('4/4/4/4', 'wb').write('new contents\n')
55
self.time(self.run_bzr, 'commit', '-m', 'second')
57
def test_commit_one_in_kernel_like_tree_hot_hash_cache(self):
58
"""Time committing a single change, when not directly specified"""
59
tree = self.make_kernel_like_committed_tree()
61
# Freshen the hash cache
62
self.run_bzr('status')
64
# working-tree is hardlinked, so replace a file and commit the change
66
open('4/4/4/4', 'wb').write('new contents\n')
67
self.time(self.run_bzr, 'commit', '-m', 'second')
69
def test_partial_commit_one_in_kernel_like_tree_cold_hash_cache(self):
70
"""Time committing a single change when it is directly specified"""
72
tree = self.make_kernel_like_committed_tree()
74
# working-tree is hardlinked, so replace a file and commit the change
76
open('4/4/4/4', 'wb').write('new contents\n')
77
self.time(self.run_bzr, 'commit', '-m', 'second', '4/4/4/4')
79
def test_partial_commit_one_in_kernel_like_tree_hot_hash_cache(self):
80
"""Time committing a single change when it is directly specified"""
82
tree = self.make_kernel_like_committed_tree()
83
self.run_bzr('status')
85
# working-tree is hardlinked, so replace a file and commit the change
87
open('4/4/4/4', 'wb').write('new contents\n')
88
self.time(self.run_bzr, 'commit', '-m', 'second', '4/4/4/4')
90
def make_simple_tree(self):
91
"""A small, simple tree. No caching needed"""
92
tree = self.make_branch_and_tree('.')
93
self.build_tree(['a', 'b/', 'b/c'])
94
tree.add(['a', 'b', 'b/c'])
97
def test_cmd_commit(self):
98
"""Test execution of simple commit"""
99
tree = self.make_simple_tree()
100
self.time(self.run_bzr, 'commit', '-m', 'init simple tree')
102
def test_cmd_commit_subprocess(self):
103
"""Text startup and execution of a simple commit."""
104
tree = self.make_simple_tree()
105
self.time(self.run_bzr_subprocess, 'commit', '-m', 'init simple tree')