/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/benchmarks/bench_workingtree.py

Split out working tree format 4 to its own file, create stub dirstate revision object, start working on dirstate.set_parent_trees - a key failure point.

Show diffs side-by-side

added added

removed removed

Lines of Context:
12
12
#
13
13
# You should have received a copy of the GNU General Public License
14
14
# along with this program; if not, write to the Free Software
15
 
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
 
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
16
16
 
17
17
"""Tests for bzr working tree performance."""
18
18
 
24
24
 
25
25
 
26
26
class WorkingTreeBenchmark(Benchmark):
27
 
    """Benchmarks for `bzrlib.workingtree` performance."""
28
27
 
29
28
    def test_list_files_kernel_like_tree(self):
30
29
        tree = self.make_kernel_like_added_tree()
31
 
        tree.lock_read()
32
 
        try:
33
 
            self.time(list, tree.list_files())
34
 
        finally:
35
 
            tree.unlock()
 
30
        self.time(list, tree.list_files())
36
31
 
37
32
    def test_list_files_unknown_kernel_like_tree(self):
38
33
        tree = self.make_kernel_like_tree(link_working=True)
46
41
            if root == '.':
47
42
                continue
48
43
            tree.add(root)
49
 
        tree.lock_read()
50
 
        try:
51
 
            self.time(list, tree.list_files())
52
 
        finally:
53
 
            tree.unlock()
 
44
        self.time(list, tree.list_files())
54
45
 
55
46
    def test_is_ignored_single_call(self):
56
47
        """How long does is_ignored take to initialise and check one file."""
57
48
        t = self.make_branch_and_tree('.')
58
49
        self.time(t.is_ignored, "CVS")
59
 
 
 
50
        
60
51
    def test_is_ignored_10824_calls(self):
61
52
        """How long does is_ignored take to initialise and check one file."""
62
53
        t = self.make_branch_and_tree('.')