()
| 696 | |
| 697 | @gen.coroutine |
| 698 | def consume(): |
| 699 | remaining = nbytes |
| 700 | while remaining > 0: |
| 701 | if r.random() > 0.5: |
| 702 | # read_bytes() |
| 703 | size = r.randint(1, min(1000, remaining)) |
| 704 | data = yield rs.read_bytes(size) |
| 705 | consume_hash.update(data) |
| 706 | remaining -= size |
| 707 | else: |
| 708 | # read_into() |
| 709 | size = r.randint(1, min(1000, remaining)) |
| 710 | buf = bytearray(size) |
| 711 | n = yield rs.read_into(buf) |
| 712 | assert n == size |
| 713 | consume_hash.update(buf) |
| 714 | remaining -= size |
| 715 | assert remaining == 0 |
| 716 | |
| 717 | try: |
| 718 | yield [produce(), consume()] |
nothing calls this directly
no test coverage detected