~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_hashcache.py

Test the disk layout of format3 working trees.

Show diffs side-by-side

added added

removed removed

Lines of Context:
15
15
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
16
16
 
17
17
import os
 
18
import sha
18
19
import sys
19
20
import time
 
21
 
 
22
from bzrlib.errors import BzrError
 
23
from bzrlib.hashcache import HashCache
20
24
from bzrlib.tests import TestCaseInTempDir
21
25
 
22
26
 
23
 
 
24
27
def sha1(t):
25
 
    import sha
26
28
    return sha.new(t).hexdigest()
27
29
 
28
30
 
46
48
 
47
49
    def test_hashcache(self):
48
50
        """Functional tests for hashcache"""
49
 
        from bzrlib.hashcache import HashCache
50
 
        import os
51
51
 
52
52
        # make a dummy bzr directory just to hold the cache
53
53
        os.mkdir('.bzr')
54
 
        hc = HashCache(u'.')
 
54
        hc = HashCache('.', '.bzr/stat-cache')
55
55
 
56
56
        file('foo', 'wb').write('hello')
57
57
        os.mkdir('subdir')
114
114
        hc.write()
115
115
        del hc
116
116
 
117
 
        hc = HashCache(u'.')
 
117
        hc = HashCache('.', '.bzr/stat-cache')
118
118
        hc.read()
119
119
 
120
120
        self.assertEquals(len(hc._cache), 2)
125
125
 
126
126
    def test_hashcache_raise(self):
127
127
        """check that hashcache can raise BzrError"""
128
 
        from bzrlib.hashcache import HashCache
129
 
        import os
130
128
 
131
129
        os.mkdir('.bzr')
132
 
        hc = HashCache(u'.')
 
130
        hc = HashCache('.', '.bzr/stat-cache')
133
131
        ok = False
134
132
 
135
133
        # make a best effort to create a weird kind of file
142
140
            except FixThisError:
143
141
                pass
144
142
 
145
 
        from bzrlib.errors import BzrError
146
143
        if ok:
147
144
            self.assertRaises(BzrError, hc.get_sha1, 'a')
148
145
        else: