/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

  • Committer: Kent Gibson
  • Date: 2006-11-13 14:13:56 UTC
  • mto: (2178.1.1 jam-integration)
  • mto: This revision was merged to the branch mainline in revision 2179.
  • Revision ID: warthog618@gmail.com-20061113141356-kdfo22erpow15g4k
Added glob module to replace broken fnmatch based ignore pattern matching (#57637)

Show diffs side-by-side

added added

removed removed

Lines of Context:
20
20
 
21
21
from bzrlib.benchmarks import Benchmark
22
22
from bzrlib.workingtree import WorkingTree
 
23
from bzrlib import ignores
23
24
 
24
25
 
25
26
class WorkingTreeBenchmark(Benchmark):
54
55
            for x in xrange(10824):
55
56
                t.is_ignored(str(x))
56
57
        self.time(call_is_ignored_10824_not_ignored)
 
58
 
 
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()
 
65
 
 
66
    def test_is_ignored_100_patterns(self):
 
67
        t = self.make_branch_and_tree('.')
 
68
        ignores.add_runtime_ignores([u'*.%i' % i for i in range(1, 99)])
 
69
        ignores.add_runtime_ignores(['./foo', 'foo/bar'])
 
70
        self.time(t.is_ignored,'bar')
 
71
        ignores._runtime_ignores = set()
 
72
 
 
73
    def test_is_ignored_1000_patterns(self):
 
74
        t = self.make_branch_and_tree('.')
 
75
        ignores.add_runtime_ignores([u'*.%i' % i for i in range(1, 999)])
 
76
        ignores.add_runtime_ignores(['./foo', 'foo/bar'])
 
77
        self.time(t.is_ignored,'bar')
 
78
        ignores._runtime_ignores = set()
 
79
 
 
80