fix(channels): avoid blank boundary chunks

Signed-off-by: chengyongru <2755839590@qq.com>
This commit is contained in:
chengyongru
2026-09-04 01:39:41 +08:00
committed by Xubin Ren
parent 01760b7385
commit 8509432dcf
2 changed files with 27 additions and 1 deletions
+17
View File
@@ -29,6 +29,23 @@ def test_split_message_preserves_indentation_across_hard_break():
assert split_message(content, max_len=8) == ["head", " abcd", "efghij"]
def test_split_message_preserves_indentation_when_newline_is_at_hard_break():
content = "abcdefgh\n code"
assert split_message(content, max_len=8) == ["abcdefgh", " code"]
assert split_message(content.replace("\n", "\r\n"), max_len=8) == [
"abcdefgh",
" code",
]
def test_split_message_drops_whitespace_only_tail_after_hard_break():
prefix = "abcdefgh"
assert split_message(prefix + "\n", max_len=8) == [prefix]
assert split_message(prefix + " ", max_len=8) == [prefix]
def test_split_message_nonpositive_maxlen_returns_unsplit():
content = "alpha beta gamma delta"