aboutsummaryrefslogtreecommitdiffstats
path: root/lib/kernel
diff options
context:
space:
mode:
authorLukas Larsson <[email protected]>2017-05-22 11:25:20 +0200
committerLukas Larsson <[email protected]>2017-06-07 09:46:30 +0200
commit4e38e959a1ecfaa5fa5f3571599a60ab0a88c712 (patch)
tree223a03c42aa5077837d46c67fee003ea7a6ba88b /lib/kernel
parent05dce0f330c83278cb134c7235a5353ce4116307 (diff)
downloadotp-4e38e959a1ecfaa5fa5f3571599a60ab0a88c712.tar.gz
otp-4e38e959a1ecfaa5fa5f3571599a60ab0a88c712.tar.bz2
otp-4e38e959a1ecfaa5fa5f3571599a60ab0a88c712.zip
erts: Fix sendfile closeduring scenario on sunos
On Solaris, giving a too long sfv_len results in an EINVAL error, but data is still transmitted and len is correctly. So we translate this to a success with that amount of data sent. This may hide some other errors that causes EINVAL, but it is the best we can do for now.
Diffstat (limited to 'lib/kernel')
-rw-r--r--lib/kernel/test/sendfile_SUITE.erl4
1 files changed, 2 insertions, 2 deletions
diff --git a/lib/kernel/test/sendfile_SUITE.erl b/lib/kernel/test/sendfile_SUITE.erl
index 2673c38494..e839959623 100644
--- a/lib/kernel/test/sendfile_SUITE.erl
+++ b/lib/kernel/test/sendfile_SUITE.erl
@@ -100,13 +100,13 @@ init_per_testcase(TC,Config) when TC == t_sendfile_recvduring;
%% Check if sendfile is supported on this platform
case catch sendfile_send(Send) of
ok ->
- Config;
+ init_per_testcase(t_sendfile, Config);
Error ->
ct:log("Error: ~p",[Error]),
{skip,"Not supported"}
end;
init_per_testcase(_Tc,Config) ->
- Config.
+ Config ++ [{sendfile_opts,[{use_threads,false}]}].
t_sendfile_small(Config) when is_list(Config) ->