/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar
2052.3.2 by John Arbash Meinel
Change Copyright .. by Canonical to Copyright ... Canonical
1
# Copyright (C) 2006 Canonical Ltd
1908.2.16 by John Arbash Meinel
Move all the new TreeCreator classes into separate files.
2
#
3
# This program is free software; you can redistribute it and/or modify
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,
9
# but WITHOUT ANY WARRANTY; without even the implied warranty of
10
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
11
# GNU General Public License for more details.
12
#
13
# You should have received a copy of the GNU General Public License
14
# along with this program; if not, write to the Free Software
4183.7.1 by Sabin Iacob
update FSF mailing address
15
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
1908.2.16 by John Arbash Meinel
Move all the new TreeCreator classes into separate files.
16
17
"""Tree creator for many commits, but no changes"""
18
19
from bzrlib import (
20
    bzrdir,
21
    )
22
23
from bzrlib.benchmarks.tree_creator import TreeCreator
24
25
26
class SimpleManyCommitTreeCreator(TreeCreator):
27
    """Create an empty tree with lots of commits"""
28
29
    def __init__(self, test, link_bzr=False):
30
        super(SimpleManyCommitTreeCreator, self).__init__(test,
31
            tree_name='many_commit_tree',
32
            link_bzr=link_bzr,
33
            link_working=False,
34
            hot_cache=True)
35
36
    def _create_tree(self, root, in_cache=False):
37
        tree = bzrdir.BzrDir.create_standalone_workingtree(root)
38
        tree.lock_write()
39
        try:
40
            for i in xrange(1000):
41
                tree.commit('no-changes commit %d' % i)
42
        finally:
43
            tree.unlock()
44
        if in_cache:
45
            self._protect_files(root+'/.bzr')
46
47
        return tree