From 37ab6ecce2994e11b31c636ee39b76a2545dad8d Mon Sep 17 00:00:00 2001 From: Seppo Takalo Date: Thu, 17 Jan 2019 18:02:04 +0200 Subject: [PATCH] Allow NSAPI_ERROR_UNSUPPORTED from Socket::setsockopt() --- .../tcp/tcpsocket_setsockopt_keepalive_valid.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/TESTS/netsocket/tcp/tcpsocket_setsockopt_keepalive_valid.cpp b/TESTS/netsocket/tcp/tcpsocket_setsockopt_keepalive_valid.cpp index cb1eeda297..3d018530a5 100644 --- a/TESTS/netsocket/tcp/tcpsocket_setsockopt_keepalive_valid.cpp +++ b/TESTS/netsocket/tcp/tcpsocket_setsockopt_keepalive_valid.cpp @@ -29,7 +29,16 @@ void TCPSOCKET_SETSOCKOPT_KEEPALIVE_VALID() TCPSocket sock; TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, sock.open(NetworkInterface::get_default_instance())); int32_t seconds = 7200; - TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, sock.setsockopt(NSAPI_SOCKET, NSAPI_KEEPALIVE, &seconds, sizeof(int))); + + int ret = sock.setsockopt(NSAPI_SOCKET, NSAPI_KEEPALIVE, &seconds, sizeof(int)); + + if (ret == NSAPI_ERROR_UNSUPPORTED) { + TEST_IGNORE_MESSAGE("NSAPI_KEEPALIVE option not supported"); + sock.close(); + return; + } + + TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, ret); TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, sock.connect(MBED_CONF_APP_ECHO_SERVER_ADDR, 9)); // LWIP stack does not support getsockopt so the part below is commented out // int32_t optval;