~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/benchmarks/bench_workingtree.py

  • Committer: John Arbash Meinel
  • Date: 2006-12-12 15:09:10 UTC
  • mfrom: (2135.2.8 lp57637)
  • mto: This revision was merged to the branch mainline in revision 2179.
  • Revision ID: john@arbash-meinel.com-20061212150910-yxyy4ioaclh6z7m8
(Kent Gibson, Jan Hudec) Better glob pattern matcher (fixes bug #57637)

Show diffs side-by-side

added added

removed removed

Lines of Context:
18
18
 
19
19
import os
20
20
 
 
21
from bzrlib import ignores
21
22
from bzrlib.benchmarks import Benchmark
22
23
from bzrlib.workingtree import WorkingTree
23
24
 
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_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()
 
72
 
 
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()
 
79
 
 
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()
 
86
 
 
87