MCPcopy Create free account
hub / github.com/EasyIME/PIME / test_large

Method test_large

python/python3/tornado/test/iostream_test.py:1273–1306  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

1271 self.assertEqual(len(buf), 0)
1272
1273 def test_large(self):
1274 objs = [
1275 b"12" * 5,
1276 b"345" * 2,
1277 b"67" * 20,
1278 b"89a" * 12,
1279 b"bcde" * 1,
1280 b"fgh" * 7,
1281 b"ijklmn" * 2,
1282 ]
1283
1284 buf = self.make_streambuffer()
1285 self.check_append_all_then_skip_all(buf, objs, bytes)
1286
1287 buf = self.make_streambuffer()
1288 self.check_append_all_then_skip_all(buf, objs, bytearray)
1289
1290 buf = self.make_streambuffer()
1291 self.check_append_all_then_skip_all(buf, objs, memoryview)
1292
1293 # Test internal algorithm
1294 buf = self.make_streambuffer(10)
1295 for i in range(3):
1296 buf.append(b"x" * 11)
1297 self.assertEqual(len(buf._buffers), 3)
1298 buf.append(b"y")
1299 self.assertEqual(len(buf._buffers), 4)
1300 buf.append(b"z")
1301 self.assertEqual(len(buf._buffers), 4)
1302 buf.advance(33)
1303 self.assertEqual(len(buf._buffers), 1)
1304 buf.advance(2)
1305 self.assertEqual(len(buf._buffers), 0)
1306 self.assertEqual(len(buf), 0)

Callers

nothing calls this directly

Calls 4

make_streambufferMethod · 0.95
advanceMethod · 0.80
appendMethod · 0.45

Tested by

no test coverage detected