@@ -35,26 +35,28 @@ def test_receivebuffer():
35
35
# maybe_extract_until_next
36
36
################################################################
37
37
38
- b += b"12345 \n 6789 \r \n "
38
+ b += b"123 \n 456 \r \n 789 \r \n "
39
39
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 "
42
42
43
- assert b .maybe_extract_next_line () == b"6789 \r \n "
43
+ assert b .maybe_extract_next_line () == b"789 \r \n "
44
44
assert bytes (b ) == b""
45
45
46
46
b += b"12\r "
47
47
assert b .maybe_extract_next_line () is None
48
48
assert bytes (b ) == b"12\r "
49
49
50
- # check repeated searches for the same needle, triggering the
51
- # pickup-where-we-left-off logic
52
50
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
55
55
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
58
60
assert bytes (b ) == b""
59
61
60
62
################################################################
0 commit comments