TLSSOCKET_HANDSHAKE_INVALID test skip if DNS AAA record not available. TLS test sevrver "badssl.com" doesn't support DNS AAA records for IPV6. To avoid test fail if no IPV4 is chosen this test is skipped.

pull/11894/head
Tymoteusz Bloch 2019-11-06 12:54:37 +01:00 committed by adbridge
parent 376bc4b6cd
commit d7f961e347
1 changed files with 8 additions and 0 deletions

View File

@ -29,6 +29,14 @@ using namespace utest::v1;
void TLSSOCKET_HANDSHAKE_INVALID() void TLSSOCKET_HANDSHAKE_INVALID()
{ {
SKIP_IF_TCP_UNSUPPORTED(); SKIP_IF_TCP_UNSUPPORTED();
#if (MBED_CONF_NSAPI_DEFAULT_STACK == NANOSTACK || (MBED_CONF_NSAPI_DEFAULT_STACK == LWIP && defined(MBED_CONF_LWIP_PPP_IPV6_ENABLED)))
SocketAddress address;
nsapi_error_t result = NetworkInterface::get_default_instance()->gethostbyname("expired.badssl.com", &address);
if (result != NSAPI_ERROR_OK) {
TEST_SKIP_MESSAGE(" badssl.com not supported IP6 AAA records");
}
#endif
TLSSocket sock; TLSSocket sock;
TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, sock.open(NetworkInterface::get_default_instance())); TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, sock.open(NetworkInterface::get_default_instance()));
TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, sock.set_root_ca_cert(tls_global::cert)); TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, sock.set_root_ca_cert(tls_global::cert));