~bzr-pqm/bzr/bzr.dev

2052.3.2 by John Arbash Meinel
Change Copyright .. by Canonical to Copyright ... Canonical
1
# Copyright (C) 2006 Canonical Ltd
1714.1.4 by Robert Collins
Add new benchmarks for status and commit.
2
#
3
# This program is free software; you can redistribute it and/or modify
2052.3.1 by John Arbash Meinel
Add tests to cleanup the copyright of all source files
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.
1714.1.4 by Robert Collins
Add new benchmarks for status and commit.
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
1714.1.4 by Robert Collins
Add new benchmarks for status and commit.
16
17
"""Tests for bzr tree building (checkout) performance."""
18
19
20
from bzrlib.benchmarks import Benchmark
21
22
1714.1.7 by Robert Collins
Review feedback.
23
class CheckoutBenchmark(Benchmark):
2399.1.7 by John Arbash Meinel
Cleanup bzrlib/benchmarks/* so that everything at least has a valid doc string.
24
    """Benchmarks for ``'bzr checkout'`` performance."""
1714.1.4 by Robert Collins
Add new benchmarks for status and commit.
25
26
    def test_build_kernel_like_tree(self):
27
        """Checkout of a clean kernel sized tree should be (<10secs)."""
1908.2.18 by John Arbash Meinel
I think it is actually better as simple helper functions on Benchmark
28
        self.make_kernel_like_committed_tree(link_bzr=True)
2644.2.1 by Lukáš Lalinský
Fix deprecation warnings on benchmarks.
29
        self.time(self.run_bzr, ['checkout', '--lightweight', '.', 'acheckout'])