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
54
56
t.is_ignored(str(x))
55
57
self.time(call_is_ignored_10824_not_ignored)
59
def test_is_ignored_10_patterns(self):
60
t = self.make_branch_and_tree('.')
61
ignores.add_runtime_ignores([u'*.%i' % i for i in range(1, 9)])
62
ignores.add_runtime_ignores(['./foo', 'foo/bar'])
63
self.time(t.is_ignored,'bar')
64
ignores._runtime_ignores = set()
66
def test_is_ignored_50_patterns(self):
67
t = self.make_branch_and_tree('.')
68
ignores.add_runtime_ignores([u'*.%i' % i for i in range(1, 49)])
69
ignores.add_runtime_ignores(['./foo', 'foo/bar'])
70
self.time(t.is_ignored,'bar')
71
ignores._runtime_ignores = set()
73
def test_is_ignored_100_patterns(self):
74
t = self.make_branch_and_tree('.')
75
ignores.add_runtime_ignores([u'*.%i' % i for i in range(1, 99)])
76
ignores.add_runtime_ignores(['./foo', 'foo/bar'])
77
self.time(t.is_ignored,'bar')
78
ignores._runtime_ignores = set()
80
def test_is_ignored_1000_patterns(self):
81
t = self.make_branch_and_tree('.')
82
ignores.add_runtime_ignores([u'*.%i' % i for i in range(1, 999)])
83
ignores.add_runtime_ignores(['./foo', 'foo/bar'])
84
self.time(t.is_ignored,'bar')
85
ignores._runtime_ignores = set()
57
87
def test_walkdirs_kernel_like_tree(self):
58
88
"""Walking a kernel sized tree is fast!(150ms)."""
59
89
self.make_kernel_like_tree()