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)
+
+
+