summaryrefslogtreecommitdiffstats
path: root/tests/test_echo_tcp_socket_options.c
diff options
context:
space:
mode:
authorAndreas Schneider <asn@samba.org>2013-12-23 15:23:21 +0100
committerAndreas Schneider <asn@samba.org>2013-12-23 15:23:21 +0100
commitb44896165f3265b702e667550bbb6d4e1ec09b43 (patch)
treec956007df981fd329930d22ee79ff94acbae05e5 /tests/test_echo_tcp_socket_options.c
parent1544ad632c71e2fe9d355baf639f2a9a0d479b0d (diff)
downloadsocket_wrapper-b44896165f3265b702e667550bbb6d4e1ec09b43.tar.gz
socket_wrapper-b44896165f3265b702e667550bbb6d4e1ec09b43.tar.xz
socket_wrapper-b44896165f3265b702e667550bbb6d4e1ec09b43.zip
test: Fix getsockopt on Solaris.
Diffstat (limited to 'tests/test_echo_tcp_socket_options.c')
-rw-r--r--tests/test_echo_tcp_socket_options.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/tests/test_echo_tcp_socket_options.c b/tests/test_echo_tcp_socket_options.c
index c5c3a3f..8ec631f 100644
--- a/tests/test_echo_tcp_socket_options.c
+++ b/tests/test_echo_tcp_socket_options.c
@@ -69,14 +69,15 @@ static void test_sockopt_sndbuf(void **state)
rc = getsockopt(s, SOL_SOCKET, SO_SNDBUF, &obufsize, &olen);
assert_int_equal(rc, 0);
- sbufsize = ((obufsize + 1023) & (~1023));
+ /* request 4k, on Linux the kernel doubles the value */
+ sbufsize = 4096;
rc = setsockopt(s, SOL_SOCKET, SO_SNDBUF, &sbufsize, sizeof(sbufsize));
assert_int_equal(rc, 0);
rc = getsockopt(s, SOL_SOCKET, SO_SNDBUF, &gbufsize, &glen);
assert_int_equal(rc, 0);
- assert_int_equal(gbufsize, sbufsize);
+ assert_true(sbufsize == gbufsize || sbufsize == gbufsize/2);
close(s);
}