patch 7.4.1902
Problem: No test for collapsing buffers for a channel. Some text is lost.
Solution: Add a simple test. Set rq_buflen correctly.
diff --git a/src/testdir/test_channel.vim b/src/testdir/test_channel.vim
index a60147b..d65e528 100644
--- a/src/testdir/test_channel.vim
+++ b/src/testdir/test_channel.vim
@@ -538,6 +538,9 @@
call assert_equal("this", ch_readraw(handle))
call assert_equal("AND this", ch_readraw(handle))
+ call ch_sendraw(handle, "split this line\n")
+ call assert_equal("this linethis linethis line", ch_readraw(handle))
+
let reply = ch_evalraw(handle, "quit\n")
call assert_equal("Goodbye!", reply)
finally
diff --git a/src/testdir/test_channel_pipe.py b/src/testdir/test_channel_pipe.py
index 5f32506..639cc6c 100644
--- a/src/testdir/test_channel_pipe.py
+++ b/src/testdir/test_channel_pipe.py
@@ -6,6 +6,7 @@
from __future__ import print_function
import sys
+import time
if __name__ == "__main__":
@@ -31,6 +32,15 @@
if typed.startswith("double "):
print(typed[7:-1] + "\nAND " + typed[7:-1])
sys.stdout.flush()
+ if typed.startswith("split "):
+ print(typed[6:-1], end='')
+ sys.stdout.flush()
+ time.sleep(0.05)
+ print(typed[6:-1], end='')
+ sys.stdout.flush()
+ time.sleep(0.05)
+ print(typed[6:-1])
+ sys.stdout.flush()
if typed.startswith("echoerr "):
print(typed[8:-1], file=sys.stderr)
sys.stderr.flush()