@@ -35,26 +35,28 @@ def test_receivebuffer():
3535 # maybe_extract_until_next
3636 ################################################################
3737
38- b += b"12345 \n 6789 \r \n "
38+ b += b"123 \n 456 \r \n 789 \r \n "
3939
40- assert b .maybe_extract_next_line () == b"12345 \n "
41- assert bytes (b ) == b"6789 \r \n "
40+ assert b .maybe_extract_next_line () == b"123 \n 456 \r \n "
41+ assert bytes (b ) == b"789 \r \n "
4242
43- assert b .maybe_extract_next_line () == b"6789 \r \n "
43+ assert b .maybe_extract_next_line () == b"789 \r \n "
4444 assert bytes (b ) == b""
4545
4646 b += b"12\r "
4747 assert b .maybe_extract_next_line () is None
4848 assert bytes (b ) == b"12\r "
4949
50- # check repeated searches for the same needle, triggering the
51- # pickup-where-we-left-off logic
5250 b += b"345\n \r "
53- assert b .maybe_extract_next_line () == b"12\r 345\n "
54- assert bytes (b ) == b"\r "
51+ assert b .maybe_extract_next_line () is None
52+ assert bytes (b ) == b"12\r 345\n \r "
53+
54+ # here we stopped at the middle of b"\r\n" delimiter
5555
56- b += b"6789aaa123\n "
57- assert b .maybe_extract_next_line () == b"\r 6789aaa123\n "
56+ b += b"\n 6789aaa123\r \n "
57+ assert b .maybe_extract_next_line () == b"12\r 345\n \r \n "
58+ assert b .maybe_extract_next_line () == b"6789aaa123\r \n "
59+ assert b .maybe_extract_next_line () is None
5860 assert bytes (b ) == b""
5961
6062 ################################################################
0 commit comments