diff --git a/test/box/bsdsocket.result b/test/box/bsdsocket.result index ed1c49e1642f90abf06db144c852ee19c2146e9e..c7a2cc98be12aab92a5156a3962b463a8a7894d1 100644 --- a/test/box/bsdsocket.result +++ b/test/box/bsdsocket.result @@ -1234,6 +1234,20 @@ client:read(#longstring - 1) == string.sub(longstring, 1, #longstring - 1) --- - true ... +longstring = "Hello\r\n\r\nworld\n\n" +--- +... +client = socket.tcp_connect('unix/', path) +--- +... +client:read{ line = { "\n\n", "\r\n\r\n" } } +--- +- "Hello\r\n\r\n" +... +server:stop() +--- +- true +... os.remove(path) --- - true diff --git a/test/box/bsdsocket.test.lua b/test/box/bsdsocket.test.lua index 2c6cd38cdc0f9902b6e5826a34fa5f4dac14d513..a7e6942a7a823d0490b851ef71d8e4760b78542e 100644 --- a/test/box/bsdsocket.test.lua +++ b/test/box/bsdsocket.test.lua @@ -400,7 +400,6 @@ os.remove(path) longstring = string.rep("abc", 65535) - server = socket.tcp_server('unix/', path, function(s) s:write(longstring) end) client = socket.tcp_connect('unix/', path) @@ -413,6 +412,14 @@ client = socket.tcp_connect('unix/', path) client:read(#longstring - 1) == string.sub(longstring, 1, #longstring - 1) +longstring = "Hello\r\n\r\nworld\n\n" + +client = socket.tcp_connect('unix/', path) +client:read{ line = { "\n\n", "\r\n\r\n" } } +server:stop() os.remove(path) + + +