aboutsummaryrefslogtreecommitdiffstats
path: root/lib/kernel/test/socket_server.erl
diff options
context:
space:
mode:
authorMicael Karlberg <[email protected]>2018-09-18 12:43:02 +0200
committerMicael Karlberg <[email protected]>2018-09-18 14:50:18 +0200
commitc14eca1d556926677dc03357c248dc4cf3dc38ed (patch)
tree267de63550d1384eae781c8bed078ca57854e908 /lib/kernel/test/socket_server.erl
parentd72a3c72dc6e74fb06e4e488db32fc819ce0c088 (diff)
downloadotp-c14eca1d556926677dc03357c248dc4cf3dc38ed.tar.gz
otp-c14eca1d556926677dc03357c248dc4cf3dc38ed.tar.bz2
otp-c14eca1d556926677dc03357c248dc4cf3dc38ed.zip
[socket-nif] Added (more) tests for [recv|send]msg
Added some more tests for sendmsg (with cmsghdr). OTP-14831
Diffstat (limited to 'lib/kernel/test/socket_server.erl')
-rw-r--r--lib/kernel/test/socket_server.erl16
1 files changed, 12 insertions, 4 deletions
diff --git a/lib/kernel/test/socket_server.erl b/lib/kernel/test/socket_server.erl
index b43642131b..ea2bdc8e0d 100644
--- a/lib/kernel/test/socket_server.erl
+++ b/lib/kernel/test/socket_server.erl
@@ -901,13 +901,21 @@ peek_recvfrom(Sock, BufSz) ->
send(#handler{socket = Sock, msg = true, type = stream}, Msg, _) ->
- MsgHdr = #{iov => [Msg]},
- socket:sendmsg(Sock, MsgHdr);
+ CMsgHdr = #{level => ip, type => tos, data => reliability},
+ CMsgHdrs = [CMsgHdr],
+ MsgHdr = #{iov => [Msg], ctrl => CMsgHdrs},
+ %% socket:setopt(Sock, otp, debug, true),
+ Res = socket:sendmsg(Sock, MsgHdr),
+ %% socket:setopt(Sock, otp, debug, false),
+ Res;
send(#handler{socket = Sock, type = stream}, Msg, _) ->
socket:send(Sock, Msg);
send(#handler{socket = Sock, msg = true, type = dgram}, Msg, Dest) ->
- MsgHdr = #{addr => Dest,
- iov => [Msg]},
+ CMsgHdr = #{level => ip, type => tos, data => reliability},
+ CMsgHdrs = [CMsgHdr],
+ MsgHdr = #{addr => Dest,
+ iov => [Msg],
+ ctrl => CMsgHdrs},
%% ok = socket:setopt(Sock, otp, debug, true),
Res = socket:sendmsg(Sock, MsgHdr),
%% ok = socket:setopt(Sock, otp, debug, false),