~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_hashcache.py

Merge from integration.

Show diffs side-by-side

added added

removed removed

Lines of Context:
17
17
import os
18
18
import sys
19
19
import time
20
 
from bzrlib.selftest import TestCaseInTempDir
 
20
from bzrlib.tests import TestCaseInTempDir
21
21
 
22
22
 
23
23
 
47
47
 
48
48
        # make a dummy bzr directory just to hold the cache
49
49
        os.mkdir('.bzr')
50
 
        hc = HashCache('.')
 
50
        hc = HashCache(u'.')
51
51
 
52
52
        file('foo', 'wb').write('hello')
53
53
        os.mkdir('subdir')
61
61
        # check we hit without re-reading
62
62
        self.assertEquals(hc.get_sha1('foo'),
63
63
                          'aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d')
64
 
        ##self.assertEquals(hc.miss_count, 1)
65
 
        ##self.assertEquals(hc.hit_count, 1)
 
64
        self.assertEquals(hc.miss_count, 1)
 
65
        self.assertEquals(hc.hit_count, 1)
66
66
 
67
67
        # check again without re-reading
68
68
        self.assertEquals(hc.get_sha1('foo'),
69
69
                          'aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d')
70
 
        ##self.assertEquals(hc.miss_count, 1)
71
 
        ##self.assertEquals(hc.hit_count, 2)
 
70
        self.assertEquals(hc.miss_count, 1)
 
71
        self.assertEquals(hc.hit_count, 2)
72
72
 
73
73
        # write new file and make sure it is seen
74
74
        file('foo', 'wb').write('goodbye')
75
75
        pause()
76
76
        self.assertEquals(hc.get_sha1('foo'),
77
77
                          '3c8ec4874488f6090a157b014ce3397ca8e06d4f')
78
 
        ##self.assertEquals(hc.miss_count, 2)
 
78
        self.assertEquals(hc.miss_count, 2)
79
79
 
80
80
        # quickly write new file of same size and make sure it is seen
81
81
        # this may rely on detection of timestamps that are too close
101
101
 
102
102
        # should now be safe to cache it if we reread them
103
103
        self.assertEquals(hc.get_sha1('foo'), sha1('g00dbye'))
104
 
        ##self.assertEquals(len(hc._cache), 1)
 
104
        self.assertEquals(len(hc._cache), 1)
105
105
        self.assertEquals(hc.get_sha1('foo2'), sha1('new content'))
106
 
        ##self.assertEquals(len(hc._cache), 2)
 
106
        self.assertEquals(len(hc._cache), 2)
107
107
 
108
108
        # write out, read back in and check that we don't need to
109
109
        # re-read any files
110
110
        hc.write()
111
111
        del hc
112
112
 
113
 
        hc = HashCache('.')
 
113
        hc = HashCache(u'.')
114
114
        hc.read()
115
115
 
116
 
        ##self.assertEquals(len(hc._cache), 2)
 
116
        self.assertEquals(len(hc._cache), 2)
117
117
        self.assertEquals(hc.get_sha1('foo'), sha1('g00dbye'))
118
 
        ##self.assertEquals(hc.hit_count, 1)
119
 
        ##self.assertEquals(hc.miss_count, 0)
 
118
        self.assertEquals(hc.hit_count, 1)
 
119
        self.assertEquals(hc.miss_count, 0)
120
120
        self.assertEquals(hc.get_sha1('foo2'), sha1('new content'))