MCPcopy Index your code
hub / github.com/python/cpython / test_readinto1

Method test_readinto1

Lib/test/test_io/test_bufferedio.py:316–337  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

314 self.assertEqual(b, b"cb")
315
316 def test_readinto1(self):
317 buffer_size = 10
318 rawio = self.MockRawIO((b"abc", b"de", b"fgh", b"jkl"))
319 bufio = self.tp(rawio, buffer_size=buffer_size)
320 b = bytearray(2)
321 self.assertEqual(bufio.peek(3), b'abc')
322 self.assertEqual(rawio._reads, 1)
323 self.assertEqual(bufio.readinto1(b), 2)
324 self.assertEqual(b, b"ab")
325 self.assertEqual(rawio._reads, 1)
326 self.assertEqual(bufio.readinto1(b), 1)
327 self.assertEqual(b[:1], b"c")
328 self.assertEqual(rawio._reads, 1)
329 self.assertEqual(bufio.readinto1(b), 2)
330 self.assertEqual(b, b"de")
331 self.assertEqual(rawio._reads, 2)
332 b = bytearray(2*buffer_size)
333 self.assertEqual(bufio.peek(3), b'fgh')
334 self.assertEqual(rawio._reads, 3)
335 self.assertEqual(bufio.readinto1(b), 6)
336 self.assertEqual(b[:6], b"fghjkl")
337 self.assertEqual(rawio._reads, 4)
338
339 def test_readinto_array(self):
340 buffer_size = 60

Callers

nothing calls this directly

Calls 3

assertEqualMethod · 0.45
peekMethod · 0.45
readinto1Method · 0.45

Tested by

no test coverage detected