1
# Copyright (C) 2006 Canonical Ltd
1
# Copyright (C) 2006 by 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 as published by
5
# the Free Software Foundation; either version 2 of the License, or
6
# (at your option) any later version.
4
# it under the terms of the GNU General Public License version 2 as published by
5
# the Free Software Foundation.
8
7
# This program is distributed in the hope that it will be useful,
9
8
# but WITHOUT ANY WARRANTY; without even the implied warranty of
28
26
def test_list_files_kernel_like_tree(self):
29
27
tree = self.make_kernel_like_added_tree()
32
self.time(list, tree.list_files())
28
self.time(list, tree.list_files())
36
30
def test_list_files_unknown_kernel_like_tree(self):
37
31
tree = self.make_kernel_like_tree(link_working=True)
63
53
for x in xrange(10824):
64
54
t.is_ignored(str(x))
65
55
self.time(call_is_ignored_10824_not_ignored)
67
def test_is_ignored_10_patterns(self):
68
t = self.make_branch_and_tree('.')
69
ignores.add_runtime_ignores([u'*.%i' % i for i in range(1, 9)])
70
ignores.add_runtime_ignores(['./foo', 'foo/bar'])
71
self.time(t.is_ignored,'bar')
72
ignores._runtime_ignores = set()
74
def test_is_ignored_50_patterns(self):
75
t = self.make_branch_and_tree('.')
76
ignores.add_runtime_ignores([u'*.%i' % i for i in range(1, 49)])
77
ignores.add_runtime_ignores(['./foo', 'foo/bar'])
78
self.time(t.is_ignored,'bar')
79
ignores._runtime_ignores = set()
81
def test_is_ignored_100_patterns(self):
82
t = self.make_branch_and_tree('.')
83
ignores.add_runtime_ignores([u'*.%i' % i for i in range(1, 99)])
84
ignores.add_runtime_ignores(['./foo', 'foo/bar'])
85
self.time(t.is_ignored,'bar')
86
ignores._runtime_ignores = set()
88
def test_is_ignored_1000_patterns(self):
89
t = self.make_branch_and_tree('.')
90
ignores.add_runtime_ignores([u'*.%i' % i for i in range(1, 999)])
91
ignores.add_runtime_ignores(['./foo', 'foo/bar'])
92
self.time(t.is_ignored,'bar')
93
ignores._runtime_ignores = set()
95
def test_walkdirs_kernel_like_tree(self):
96
"""Walking a kernel sized tree is fast!(150ms)."""
97
self.make_kernel_like_tree()
99
tree = WorkingTree.open('.')
100
# on roberts machine: this originally took: 157ms/4177ms
101
# plain os.walk takes 213ms on this tree
102
self.time(list, tree.walkdirs())
104
def test_walkdirs_kernel_like_tree_unknown(self):
105
"""Walking a kernel sized tree is fast!(150ms)."""
106
self.make_kernel_like_tree()
107
tree = WorkingTree.open('.')
108
# on roberts machine: this originally took: 157ms/4177ms
109
# plain os.walk takes 213ms on this tree
110
self.time(list, tree.walkdirs())