Ejemplo n.º 1
0
 def test_all_data_read(self):
     compressed_stream, compressed_data_len, data = self._get_data(1024)
     stream = ZlibInputStream(compressed_stream, compressed_data_len)
     assert_(not stream.all_data_read())
     stream.seek(512)
     assert_(not stream.all_data_read())
     stream.seek(1024)
     assert_(stream.all_data_read())
Ejemplo n.º 2
0
 def test_all_data_read(self):
     compressed_stream, compressed_data_len, data = self._get_data(1024)
     stream = ZlibInputStream(compressed_stream, compressed_data_len)
     assert_false(stream.all_data_read())
     stream.seek(512)
     assert_false(stream.all_data_read())
     stream.seek(1024)
     assert_true(stream.all_data_read())
Ejemplo n.º 3
0
    def test_all_data_read_overlap(self):
        COMPRESSION_LEVEL = 6

        data = np.arange(33707000).astype(np.uint8).tostring()
        compressed_data = zlib.compress(data, COMPRESSION_LEVEL)
        compressed_data_len = len(compressed_data)

        # check that part of the checksum overlaps
        assert_(compressed_data_len == BLOCK_SIZE + 2)

        compressed_stream = BytesIO(compressed_data)
        stream = ZlibInputStream(compressed_stream, compressed_data_len)
        assert_(not stream.all_data_read())
        stream.seek(len(data))
        assert_(stream.all_data_read())
Ejemplo n.º 4
0
    def test_all_data_read_bad_checksum(self):
        COMPRESSION_LEVEL = 6

        data = np.arange(33707000).astype(np.uint8).tostring()
        compressed_data = zlib.compress(data, COMPRESSION_LEVEL)
        compressed_data_len = len(compressed_data)

        # check that part of the checksum overlaps
        assert_(compressed_data_len == BLOCK_SIZE + 2)

        # break checksum
        compressed_data = compressed_data[:-1] + bytes([(compressed_data[-1] + 1) & 255])

        compressed_stream = BytesIO(compressed_data)
        stream = ZlibInputStream(compressed_stream, compressed_data_len)
        assert_(not stream.all_data_read())
        stream.seek(len(data))

        assert_raises(zlib.error, stream.all_data_read)