~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test_tuned_gzip.py

  • Committer: Robert Collins
  • Date: 2006-04-18 22:41:16 UTC
  • mto: (1711.1.1 integration)
  • mto: This revision was merged to the branch mainline in revision 1671.
  • Revision ID: robertc@robertcollins.net-20060418224116-9b723440fa56e404
 * 'Metadir' is now the default disk format. This improves behaviour in
   SFTP using circumstances and allows binding and rebinding and easier
   use of repositories. (Robert Collins, Aaron Bentley).

Show diffs side-by-side

added added

removed removed

Lines of Context:
25
25
import zlib
26
26
 
27
27
 
28
 
from bzrlib import tuned_gzip
 
28
from bzrlib.tuned_gzip import *
29
29
 
30
30
 
31
31
class FakeDecompress(object):
36
36
 
37
37
    def decompress(self, buf):
38
38
        """Return an empty string as though we are at eof."""
39
 
        # note that the zlib module *overwrites* unused data 
40
 
        # on writes after EOF.
41
 
        self.unused_data = buf
 
39
        self.unused_data += buf
42
40
        return ''
43
41
 
44
42
 
61
59
        decompress.decompress('0')
62
60
        self.assertEqual('0', decompress.unused_data)
63
61
        # decompressing again (when the short read is read)
64
 
        # will give us the latest input in the unused_data
65
 
        # this is arguably a bug in zlib but ...
 
62
        # will give us the full value in the unused_data
66
63
        decompress.decompress('1234567')
67
 
        self.assertEqual('1234567', decompress.unused_data)
 
64
        self.assertEqual('01234567', decompress.unused_data)
68
65
 
69
66
 
70
67
class TestGzip(TestCase):
74
71
        # read more bytes if there is less than 8 bytes (the 
75
72
        # gzip trailer) unread.
76
73
        stream = StringIO('\0\0\0\0\0\0\0\0')
77
 
        myfile = tuned_gzip.GzipFile(fileobj=stream)
 
74
        myfile = GzipFile(fileobj=stream)
78
75
        # disable the _new_member check, we are microtesting.
79
76
        myfile._new_member = False
80
77
        myfile.crc = zlib.crc32('')