Example #1
0
 def _consume_all_read():
     bytes_read = 0
     data = StringIO.StringIO("*" * BYTES)
     reader = sizelimit.LimitingReader(data, BYTES - 1)
     byte = reader.read(1)
     while len(byte) != 0:
         bytes_read += 1
         byte = reader.read(1)
Example #2
0
    def test_limiting_reader(self):
        BYTES = 1024
        bytes_read = 0
        data = StringIO.StringIO("*" * BYTES)
        for chunk in sizelimit.LimitingReader(data, BYTES):
            bytes_read += len(chunk)

        self.assertEqual(bytes_read, BYTES)

        bytes_read = 0
        data = StringIO.StringIO("*" * BYTES)
        reader = sizelimit.LimitingReader(data, BYTES)
        byte = reader.read(1)
        while len(byte) != 0:
            bytes_read += 1
            byte = reader.read(1)

        self.assertEqual(bytes_read, BYTES)
Example #3
0
 def _consume_all_iter():
     bytes_read = 0
     data = StringIO.StringIO("*" * BYTES)
     for chunk in sizelimit.LimitingReader(data, BYTES - 1):
         bytes_read += len(chunk)