1
# Copyright (C) 2006 by Canonical Ltd
1
# Copyright (C) 2006 Canonical Ltd
3
3
# This program is free software; you can redistribute it and/or modify
4
# it under the terms of the GNU General Public License version 2 as published by
5
# the Free Software Foundation.
4
# it under the terms of the GNU General Public License as published by
5
# the Free Software Foundation; either version 2 of the License, or
6
# (at your option) any later version.
7
8
# This program is distributed in the hope that it will be useful,
8
9
# but WITHOUT ANY WARRANTY; without even the implied warranty of
31
33
# self.transport_server = MemoryServer
32
34
# self.make_kernel_like_tree(self.get_url())
33
35
tree = self.make_kernel_like_added_tree()
34
self.time(self.run_bzr, 'commit', '-m', 'first post')
36
self.time(self.run_bzr, ['commit', '-m', 'first post'])
36
38
def test_partial_commit_kernel_like_tree(self):
37
39
"""Commit of 1/8th of a fresh import of a clean kernel sized tree."""
38
40
tree = self.make_kernel_like_added_tree()
39
self.time(self.run_bzr, 'commit', '-m', 'first post', '1')
41
self.time(self.run_bzr, ['commit', '-m', 'first post', '1'])
41
43
def test_no_op_commit_in_kernel_like_tree(self):
42
44
"""Run commit --unchanged in a kernel sized tree"""
43
45
tree = self.make_kernel_like_committed_tree()
44
self.time(self.run_bzr, 'commit', '-m', 'no changes', '--unchanged')
46
self.time(self.run_bzr, ['commit', '-m', 'no changes', '--unchanged'])
46
48
def test_commit_one_in_kernel_like_tree(self):
47
49
"""Time committing a single change, when not directly specified"""
50
52
# working-tree is hardlinked, so replace a file and commit the change
51
53
os.remove('4/4/4/4')
52
54
open('4/4/4/4', 'wb').write('new contents\n')
53
self.time(self.run_bzr, 'commit', '-m', 'second')
55
self.time(self.run_bzr, ['commit', '-m', 'second'])
55
57
def test_partial_commit_one_in_kernel_like_tree(self):
56
58
"""Time committing a single change when it is directly specified"""
59
61
# working-tree is hardlinked, so replace a file and commit the change
60
62
os.remove('4/4/4/4')
61
63
open('4/4/4/4', 'wb').write('new contents\n')
62
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'])
64
66
def make_simple_tree(self):
65
67
"""A small, simple tree. No caching needed"""
71
73
def test_cmd_commit(self):
72
74
"""Test execution of simple commit"""
73
75
tree = self.make_simple_tree()
74
self.time(self.run_bzr, 'commit', '-m', 'init simple tree')
76
self.time(self.run_bzr, ['commit', '-m', 'init simple tree'])
76
78
def test_cmd_commit_subprocess(self):
77
79
"""Text startup and execution of a simple commit."""