diff options
Diffstat (limited to 'lib/kernel/test/sendfile_SUITE.erl')
| -rw-r--r-- | lib/kernel/test/sendfile_SUITE.erl | 26 | 
1 files changed, 22 insertions, 4 deletions
diff --git a/lib/kernel/test/sendfile_SUITE.erl b/lib/kernel/test/sendfile_SUITE.erl index 0c0b1cbcb6..ad060aa05c 100644 --- a/lib/kernel/test/sendfile_SUITE.erl +++ b/lib/kernel/test/sendfile_SUITE.erl @@ -341,7 +341,21 @@ t_sendfile_closeduring(Config) ->  		   -1  	   end, -    ok = sendfile_send({127,0,0,1}, Send, 0). +    ok = sendfile_send({127,0,0,1}, Send, 0, [{active,false}]), +    [] = flush(), +    ok = sendfile_send({127,0,0,1}, Send, 0, [{active,true}]), +    [] = flush(), +    ok. + +flush() -> +    lists:reverse(flush([])). + +flush(Acc) -> +    receive M -> +            flush([M | Acc]) +    after 0 -> +            Acc +    end.  t_sendfile_crashduring(Config) ->      Filename = proplists:get_value(big_file, Config), @@ -409,12 +423,16 @@ sendfile_send(Send) ->  sendfile_send(Host, Send) ->      sendfile_send(Host, Send, []).  sendfile_send(Host, Send, Orig) -> +    sendfile_send(Host, Send, Orig, [{active,false}]). + +sendfile_send(Host, Send, Orig, SockOpts) -> +      SFServer = spawn_link(?MODULE, sendfile_server, [self(), Orig]),      receive  	{server, Port} -> -	    {ok, Sock} = gen_tcp:connect(Host, Port, -					       [binary,{packet,0}, -						{active,false}]), +            Opts = [binary,{packet,0}|SockOpts], +            io:format("connect with opts = ~p\n", [Opts]), +	    {ok, Sock} = gen_tcp:connect(Host, Port, Opts),  	    Data = case proplists:get_value(arity,erlang:fun_info(Send)) of  		       1 ->  			   Send(Sock);  | 
