mirror of https://github.com/ARMmbed/mbed-os.git
				
				
				
			Merge pull request #10665 from tymoteuszblochmobica/json
Add hardcoded Echo server defaults for Greentea socket tests.pull/10776/head
						commit
						dd77957d45
					
				| 
						 | 
					@ -20,9 +20,6 @@
 | 
				
			||||||
    (MBED_CONF_TARGET_NETWORK_DEFAULT_INTERFACE_TYPE == WIFI && !defined(MBED_CONF_NSAPI_DEFAULT_WIFI_SSID))
 | 
					    (MBED_CONF_TARGET_NETWORK_DEFAULT_INTERFACE_TYPE == WIFI && !defined(MBED_CONF_NSAPI_DEFAULT_WIFI_SSID))
 | 
				
			||||||
#error [NOT_SUPPORTED] No network configuration found for this target.
 | 
					#error [NOT_SUPPORTED] No network configuration found for this target.
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#ifndef MBED_CONF_APP_ECHO_SERVER_ADDR
 | 
					 | 
				
			||||||
#error [NOT_SUPPORTED] Requires parameters from mbed_app.json
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "mbed.h"
 | 
					#include "mbed.h"
 | 
				
			||||||
#include "greentea-client/test_env.h"
 | 
					#include "greentea-client/test_env.h"
 | 
				
			||||||
| 
						 | 
					@ -31,6 +28,10 @@
 | 
				
			||||||
#include "utest/utest_stack_trace.h"
 | 
					#include "utest/utest_stack_trace.h"
 | 
				
			||||||
#include "tcp_tests.h"
 | 
					#include "tcp_tests.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifndef ECHO_SERVER_ADDR
 | 
				
			||||||
 | 
					#error [NOT_SUPPORTED] Requires parameters for echo server
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
using namespace utest::v1;
 | 
					using namespace utest::v1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
namespace {
 | 
					namespace {
 | 
				
			||||||
| 
						 | 
					@ -84,7 +85,7 @@ nsapi_error_t tcpsocket_connect_to_srv(TCPSocket &sock, uint16_t port)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    SocketAddress tcp_addr;
 | 
					    SocketAddress tcp_addr;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    NetworkInterface::get_default_instance()->gethostbyname(MBED_CONF_APP_ECHO_SERVER_ADDR, &tcp_addr);
 | 
					    NetworkInterface::get_default_instance()->gethostbyname(ECHO_SERVER_ADDR, &tcp_addr);
 | 
				
			||||||
    tcp_addr.set_port(port);
 | 
					    tcp_addr.set_port(port);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    printf("MBED: Server '%s', port %d\n", tcp_addr.get_ip_address(), tcp_addr.get_port());
 | 
					    printf("MBED: Server '%s', port %d\n", tcp_addr.get_ip_address(), tcp_addr.get_port());
 | 
				
			||||||
| 
						 | 
					@ -106,12 +107,12 @@ nsapi_error_t tcpsocket_connect_to_srv(TCPSocket &sock, uint16_t port)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
nsapi_error_t tcpsocket_connect_to_echo_srv(TCPSocket &sock)
 | 
					nsapi_error_t tcpsocket_connect_to_echo_srv(TCPSocket &sock)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    return tcpsocket_connect_to_srv(sock, MBED_CONF_APP_ECHO_SERVER_PORT);
 | 
					    return tcpsocket_connect_to_srv(sock, ECHO_SERVER_PORT);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
nsapi_error_t tcpsocket_connect_to_discard_srv(TCPSocket &sock)
 | 
					nsapi_error_t tcpsocket_connect_to_discard_srv(TCPSocket &sock)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    return tcpsocket_connect_to_srv(sock, MBED_CONF_APP_ECHO_SERVER_DISCARD_PORT);
 | 
					    return tcpsocket_connect_to_srv(sock, ECHO_SERVER_DISCARD_PORT);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
bool is_tcp_supported()
 | 
					bool is_tcp_supported()
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -18,6 +18,8 @@
 | 
				
			||||||
#ifndef TCP_TESTS_H
 | 
					#ifndef TCP_TESTS_H
 | 
				
			||||||
#define TCP_TESTS_H
 | 
					#define TCP_TESTS_H
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include "../test_params.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
NetworkInterface *get_interface();
 | 
					NetworkInterface *get_interface();
 | 
				
			||||||
void drop_bad_packets(TCPSocket &sock, int orig_timeout);
 | 
					void drop_bad_packets(TCPSocket &sock, int orig_timeout);
 | 
				
			||||||
nsapi_version_t get_ip_version();
 | 
					nsapi_version_t get_ip_version();
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -33,7 +33,7 @@ void TCPSOCKET_CONNECT_INVALID()
 | 
				
			||||||
    TEST_ASSERT(sock.connect(NULL, 9) < 0);
 | 
					    TEST_ASSERT(sock.connect(NULL, 9) < 0);
 | 
				
			||||||
    TEST_ASSERT(sock.connect("", 9) < 0);
 | 
					    TEST_ASSERT(sock.connect("", 9) < 0);
 | 
				
			||||||
    TEST_ASSERT(sock.connect("", 0) < 0);
 | 
					    TEST_ASSERT(sock.connect("", 0) < 0);
 | 
				
			||||||
    TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, sock.connect(MBED_CONF_APP_ECHO_SERVER_ADDR, 9));
 | 
					    TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, sock.connect(ECHO_SERVER_ADDR, ECHO_SERVER_DISCARD_PORT));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, sock.close());
 | 
					    TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, sock.close());
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -38,7 +38,7 @@ static nsapi_error_t _tcpsocket_connect_to_daytime_srv(TCPSocket &sock)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    SocketAddress tcp_addr;
 | 
					    SocketAddress tcp_addr;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    NetworkInterface::get_default_instance()->gethostbyname(MBED_CONF_APP_ECHO_SERVER_ADDR, &tcp_addr);
 | 
					    NetworkInterface::get_default_instance()->gethostbyname(ECHO_SERVER_ADDR, &tcp_addr);
 | 
				
			||||||
    tcp_addr.set_port(13);
 | 
					    tcp_addr.set_port(13);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    nsapi_error_t err = sock.open(NetworkInterface::get_default_instance());
 | 
					    nsapi_error_t err = sock.open(NetworkInterface::get_default_instance());
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -33,7 +33,7 @@ static nsapi_error_t _tcpsocket_connect_to_chargen_srv(TCPSocket &sock)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    SocketAddress tcp_addr;
 | 
					    SocketAddress tcp_addr;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    NetworkInterface::get_default_instance()->gethostbyname(MBED_CONF_APP_ECHO_SERVER_ADDR, &tcp_addr);
 | 
					    NetworkInterface::get_default_instance()->gethostbyname(ECHO_SERVER_ADDR, &tcp_addr);
 | 
				
			||||||
    tcp_addr.set_port(19);
 | 
					    tcp_addr.set_port(19);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    nsapi_error_t err = sock.open(NetworkInterface::get_default_instance());
 | 
					    nsapi_error_t err = sock.open(NetworkInterface::get_default_instance());
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -40,7 +40,7 @@ void TCPSOCKET_SETSOCKOPT_KEEPALIVE_VALID()
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, ret);
 | 
					    TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, ret);
 | 
				
			||||||
    TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, sock.connect(MBED_CONF_APP_ECHO_SERVER_ADDR, 9));
 | 
					    TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, sock.connect(ECHO_SERVER_ADDR, 9));
 | 
				
			||||||
    // LWIP stack does not support getsockopt so the part below is commented out
 | 
					    // LWIP stack does not support getsockopt so the part below is commented out
 | 
				
			||||||
    //    int32_t optval;
 | 
					    //    int32_t optval;
 | 
				
			||||||
    //    unsigned int optlen;
 | 
					    //    unsigned int optlen;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -0,0 +1,51 @@
 | 
				
			||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * Copyright (c) 2018, ARM Limited, All Rights Reserved
 | 
				
			||||||
 | 
					 * SPDX-License-Identifier: Apache-2.0
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * Licensed under the Apache License, Version 2.0 (the "License"); you may
 | 
				
			||||||
 | 
					 * not use this file except in compliance with the License.
 | 
				
			||||||
 | 
					 * You may obtain a copy of the License at
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * http://www.apache.org/licenses/LICENSE-2.0
 | 
				
			||||||
 | 
					 *
 | 
				
			||||||
 | 
					 * Unless required by applicable law or agreed to in writing, software
 | 
				
			||||||
 | 
					 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
 | 
				
			||||||
 | 
					 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 | 
				
			||||||
 | 
					 * See the License for the specific language governing permissions and
 | 
				
			||||||
 | 
					 * limitations under the License.
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifndef TEST_PARAMS_H
 | 
				
			||||||
 | 
					#define TEST_PARAMS_H
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifndef MBED_CONF_APP_ECHO_SERVER_ADDR
 | 
				
			||||||
 | 
					#define ECHO_SERVER_ADDR "echo.mbedcloudtesting.com"
 | 
				
			||||||
 | 
					#else
 | 
				
			||||||
 | 
					#define ECHO_SERVER_ADDR MBED_CONF_APP_ECHO_SERVER_ADDR
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifndef MBED_CONF_APP_ECHO_SERVER_PORT
 | 
				
			||||||
 | 
					#define ECHO_SERVER_PORT 7
 | 
				
			||||||
 | 
					#else
 | 
				
			||||||
 | 
					#define ECHO_SERVER_PORT MBED_CONF_APP_ECHO_SERVER_PORT
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifndef MBED_CONF_APP_ECHO_SERVER_DISCARD_PORT
 | 
				
			||||||
 | 
					#define ECHO_SERVER_DISCARD_PORT 9
 | 
				
			||||||
 | 
					#else
 | 
				
			||||||
 | 
					#define ECHO_SERVER_DISCARD_PORT MBED_CONF_APP_ECHO_SERVER_DISCARD_PORT
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifndef MBED_CONF_APP_ECHO_SERVER_PORT_TLS
 | 
				
			||||||
 | 
					#define ECHO_SERVER_PORT_TLS 2007
 | 
				
			||||||
 | 
					#else
 | 
				
			||||||
 | 
					#define ECHO_SERVER_PORT_TLS MBED_CONF_APP_ECHO_SERVER_PORT_TLS
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifndef MBED_CONF_APP_ECHO_SERVER_DISCARD_PORT_TLS
 | 
				
			||||||
 | 
					#define ECHO_SERVER_DISCARD_PORT_TLS 2009
 | 
				
			||||||
 | 
					#else
 | 
				
			||||||
 | 
					#define ECHO_SERVER_DISCARD_PORT_TLS MBED_CONF_APP_ECHO_SERVER_DISCARD_PORT_TLS
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#endif //TEST_PARAMS_H
 | 
				
			||||||
| 
						 | 
					@ -20,9 +20,6 @@
 | 
				
			||||||
    (MBED_CONF_TARGET_NETWORK_DEFAULT_INTERFACE_TYPE == WIFI && !defined(MBED_CONF_NSAPI_DEFAULT_WIFI_SSID))
 | 
					    (MBED_CONF_TARGET_NETWORK_DEFAULT_INTERFACE_TYPE == WIFI && !defined(MBED_CONF_NSAPI_DEFAULT_WIFI_SSID))
 | 
				
			||||||
#error [NOT_SUPPORTED] No network configuration found for this target.
 | 
					#error [NOT_SUPPORTED] No network configuration found for this target.
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#ifndef MBED_CONF_APP_ECHO_SERVER_ADDR
 | 
					 | 
				
			||||||
#error [NOT_SUPPORTED] Requires echo-server-discard-port parameter from mbed_app.json
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "mbed.h"
 | 
					#include "mbed.h"
 | 
				
			||||||
#include "greentea-client/test_env.h"
 | 
					#include "greentea-client/test_env.h"
 | 
				
			||||||
| 
						 | 
					@ -31,6 +28,10 @@
 | 
				
			||||||
#include "utest/utest_stack_trace.h"
 | 
					#include "utest/utest_stack_trace.h"
 | 
				
			||||||
#include "tls_tests.h"
 | 
					#include "tls_tests.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifndef ECHO_SERVER_ADDR
 | 
				
			||||||
 | 
					#error [NOT_SUPPORTED] Requires parameters for echo server
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if defined(MBEDTLS_SSL_CLI_C) || defined(DOXYGEN_ONLY)
 | 
					#if defined(MBEDTLS_SSL_CLI_C) || defined(DOXYGEN_ONLY)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
using namespace utest::v1;
 | 
					using namespace utest::v1;
 | 
				
			||||||
| 
						 | 
					@ -106,7 +107,7 @@ nsapi_error_t tlssocket_connect_to_srv(TLSSocket &sock, uint16_t port)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    SocketAddress tls_addr;
 | 
					    SocketAddress tls_addr;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    NetworkInterface::get_default_instance()->gethostbyname(MBED_CONF_APP_ECHO_SERVER_ADDR, &tls_addr);
 | 
					    NetworkInterface::get_default_instance()->gethostbyname(ECHO_SERVER_ADDR, &tls_addr);
 | 
				
			||||||
    tls_addr.set_port(port);
 | 
					    tls_addr.set_port(port);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    printf("MBED: Server '%s', port %d\n", tls_addr.get_ip_address(), tls_addr.get_port());
 | 
					    printf("MBED: Server '%s', port %d\n", tls_addr.get_ip_address(), tls_addr.get_port());
 | 
				
			||||||
| 
						 | 
					@ -134,12 +135,12 @@ nsapi_error_t tlssocket_connect_to_srv(TLSSocket &sock, uint16_t port)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
nsapi_error_t tlssocket_connect_to_echo_srv(TLSSocket &sock)
 | 
					nsapi_error_t tlssocket_connect_to_echo_srv(TLSSocket &sock)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    return tlssocket_connect_to_srv(sock, MBED_CONF_APP_ECHO_SERVER_PORT_TLS);
 | 
					    return tlssocket_connect_to_srv(sock, ECHO_SERVER_PORT_TLS);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
nsapi_error_t tlssocket_connect_to_discard_srv(TLSSocket &sock)
 | 
					nsapi_error_t tlssocket_connect_to_discard_srv(TLSSocket &sock)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    return tlssocket_connect_to_srv(sock, MBED_CONF_APP_ECHO_SERVER_DISCARD_PORT_TLS);
 | 
					    return tlssocket_connect_to_srv(sock, ECHO_SERVER_DISCARD_PORT_TLS);
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
bool is_tcp_supported()
 | 
					bool is_tcp_supported()
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -18,6 +18,7 @@
 | 
				
			||||||
#ifndef TLS_TESTS_H
 | 
					#ifndef TLS_TESTS_H
 | 
				
			||||||
#define TLS_TESTS_H
 | 
					#define TLS_TESTS_H
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include "../test_params.h"
 | 
				
			||||||
#include "TLSSocket.h"
 | 
					#include "TLSSocket.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#if defined(MBEDTLS_SSL_CLI_C) || defined(DOXYGEN_ONLY)
 | 
					#if defined(MBEDTLS_SSL_CLI_C) || defined(DOXYGEN_ONLY)
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -33,12 +33,12 @@ void TLSSOCKET_CONNECT_INVALID()
 | 
				
			||||||
    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));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    TEST_ASSERT(sock.connect(NULL, MBED_CONF_APP_ECHO_SERVER_DISCARD_PORT_TLS) < 0);
 | 
					    TEST_ASSERT(sock.connect(NULL, ECHO_SERVER_DISCARD_PORT_TLS) < 0);
 | 
				
			||||||
    TEST_ASSERT(sock.connect("", MBED_CONF_APP_ECHO_SERVER_DISCARD_PORT_TLS) < 0);
 | 
					    TEST_ASSERT(sock.connect("", ECHO_SERVER_DISCARD_PORT_TLS) < 0);
 | 
				
			||||||
    TEST_ASSERT(sock.connect("", 0) < 0);
 | 
					    TEST_ASSERT(sock.connect("", 0) < 0);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    TEST_ASSERT_EQUAL(NSAPI_ERROR_OK,
 | 
					    TEST_ASSERT_EQUAL(NSAPI_ERROR_OK,
 | 
				
			||||||
                      sock.connect(MBED_CONF_APP_ECHO_SERVER_ADDR, MBED_CONF_APP_ECHO_SERVER_DISCARD_PORT_TLS));
 | 
					                      sock.connect(ECHO_SERVER_ADDR, ECHO_SERVER_DISCARD_PORT_TLS));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, sock.close());
 | 
					    TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, sock.close());
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -40,7 +40,7 @@ static nsapi_error_t _tlssocket_connect_to_daytime_srv(TLSSocket &sock)
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    SocketAddress tls_addr;
 | 
					    SocketAddress tls_addr;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    NetworkInterface::get_default_instance()->gethostbyname(MBED_CONF_APP_ECHO_SERVER_ADDR, &tls_addr);
 | 
					    NetworkInterface::get_default_instance()->gethostbyname(ECHO_SERVER_ADDR, &tls_addr);
 | 
				
			||||||
    tls_addr.set_port(2013);
 | 
					    tls_addr.set_port(2013);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    nsapi_error_t err = sock.open(NetworkInterface::get_default_instance());
 | 
					    nsapi_error_t err = sock.open(NetworkInterface::get_default_instance());
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -32,7 +32,7 @@ void TLSSOCKET_NO_CERT()
 | 
				
			||||||
    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_AUTH_FAILURE,
 | 
					    TEST_ASSERT_EQUAL(NSAPI_ERROR_AUTH_FAILURE,
 | 
				
			||||||
                      sock.connect(MBED_CONF_APP_ECHO_SERVER_ADDR, MBED_CONF_APP_ECHO_SERVER_PORT_TLS));
 | 
					                      sock.connect(ECHO_SERVER_ADDR, ECHO_SERVER_PORT_TLS));
 | 
				
			||||||
    TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, sock.close());
 | 
					    TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, sock.close());
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -33,7 +33,7 @@ void TLSSOCKET_SEND_CLOSED()
 | 
				
			||||||
    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));
 | 
				
			||||||
    TEST_ASSERT_EQUAL(NSAPI_ERROR_OK,
 | 
					    TEST_ASSERT_EQUAL(NSAPI_ERROR_OK,
 | 
				
			||||||
                      sock.connect(MBED_CONF_APP_ECHO_SERVER_ADDR, MBED_CONF_APP_ECHO_SERVER_PORT_TLS));
 | 
					                      sock.connect(ECHO_SERVER_ADDR, ECHO_SERVER_PORT_TLS));
 | 
				
			||||||
    TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, sock.close());
 | 
					    TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, sock.close());
 | 
				
			||||||
    TEST_ASSERT_EQUAL(NSAPI_ERROR_NO_SOCKET, sock.send("12345", 5));
 | 
					    TEST_ASSERT_EQUAL(NSAPI_ERROR_NO_SOCKET, sock.send("12345", 5));
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -20,9 +20,6 @@
 | 
				
			||||||
    (MBED_CONF_TARGET_NETWORK_DEFAULT_INTERFACE_TYPE == WIFI && !defined(MBED_CONF_NSAPI_DEFAULT_WIFI_SSID))
 | 
					    (MBED_CONF_TARGET_NETWORK_DEFAULT_INTERFACE_TYPE == WIFI && !defined(MBED_CONF_NSAPI_DEFAULT_WIFI_SSID))
 | 
				
			||||||
#error [NOT_SUPPORTED] No network configuration found for this target.
 | 
					#error [NOT_SUPPORTED] No network configuration found for this target.
 | 
				
			||||||
#endif
 | 
					#endif
 | 
				
			||||||
#ifndef MBED_CONF_APP_ECHO_SERVER_ADDR
 | 
					 | 
				
			||||||
#error [NOT_SUPPORTED] Requires parameters from mbed_app.json
 | 
					 | 
				
			||||||
#endif
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
#include "mbed.h"
 | 
					#include "mbed.h"
 | 
				
			||||||
#include "greentea-client/test_env.h"
 | 
					#include "greentea-client/test_env.h"
 | 
				
			||||||
| 
						 | 
					@ -31,6 +28,10 @@
 | 
				
			||||||
#include "utest/utest_stack_trace.h"
 | 
					#include "utest/utest_stack_trace.h"
 | 
				
			||||||
#include "udp_tests.h"
 | 
					#include "udp_tests.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#ifndef ECHO_SERVER_ADDR
 | 
				
			||||||
 | 
					#error [NOT_SUPPORTED] Requires parameters for echo server
 | 
				
			||||||
 | 
					#endif
 | 
				
			||||||
 | 
					
 | 
				
			||||||
using namespace utest::v1;
 | 
					using namespace utest::v1;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
namespace {
 | 
					namespace {
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -18,6 +18,8 @@
 | 
				
			||||||
#ifndef UDP_TESTS_H
 | 
					#ifndef UDP_TESTS_H
 | 
				
			||||||
#define UDP_TESTS_H
 | 
					#define UDP_TESTS_H
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					#include "../test_params.h"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
NetworkInterface *get_interface();
 | 
					NetworkInterface *get_interface();
 | 
				
			||||||
void drop_bad_packets(UDPSocket &sock, int orig_timeout);
 | 
					void drop_bad_packets(UDPSocket &sock, int orig_timeout);
 | 
				
			||||||
nsapi_version_t get_ip_version();
 | 
					nsapi_version_t get_ip_version();
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -60,8 +60,8 @@ static void _sigio_handler()
 | 
				
			||||||
void UDPSOCKET_ECHOTEST()
 | 
					void UDPSOCKET_ECHOTEST()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    SocketAddress udp_addr;
 | 
					    SocketAddress udp_addr;
 | 
				
			||||||
    NetworkInterface::get_default_instance()->gethostbyname(MBED_CONF_APP_ECHO_SERVER_ADDR, &udp_addr);
 | 
					    NetworkInterface::get_default_instance()->gethostbyname(ECHO_SERVER_ADDR, &udp_addr);
 | 
				
			||||||
    udp_addr.set_port(MBED_CONF_APP_ECHO_SERVER_PORT);
 | 
					    udp_addr.set_port(ECHO_SERVER_PORT);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    UDPSocket sock;
 | 
					    UDPSocket 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()));
 | 
				
			||||||
| 
						 | 
					@ -143,8 +143,8 @@ void UDPSOCKET_ECHOTEST_NONBLOCK()
 | 
				
			||||||
    time_allotted = split2half_rmng_udp_test_time(); // [s]
 | 
					    time_allotted = split2half_rmng_udp_test_time(); // [s]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    SocketAddress udp_addr;
 | 
					    SocketAddress udp_addr;
 | 
				
			||||||
    NetworkInterface::get_default_instance()->gethostbyname(MBED_CONF_APP_ECHO_SERVER_ADDR, &udp_addr);
 | 
					    NetworkInterface::get_default_instance()->gethostbyname(ECHO_SERVER_ADDR, &udp_addr);
 | 
				
			||||||
    udp_addr.set_port(MBED_CONF_APP_ECHO_SERVER_PORT);
 | 
					    udp_addr.set_port(ECHO_SERVER_PORT);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, sock.open(NetworkInterface::get_default_instance()));
 | 
					    TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, sock.open(NetworkInterface::get_default_instance()));
 | 
				
			||||||
    sock.set_blocking(false);
 | 
					    sock.set_blocking(false);
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -71,8 +71,8 @@ static void _sigio_handler(osThreadId id)
 | 
				
			||||||
void UDPSOCKET_ECHOTEST_BURST()
 | 
					void UDPSOCKET_ECHOTEST_BURST()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    SocketAddress udp_addr;
 | 
					    SocketAddress udp_addr;
 | 
				
			||||||
    NetworkInterface::get_default_instance()->gethostbyname(MBED_CONF_APP_ECHO_SERVER_ADDR, &udp_addr);
 | 
					    NetworkInterface::get_default_instance()->gethostbyname(ECHO_SERVER_ADDR, &udp_addr);
 | 
				
			||||||
    udp_addr.set_port(MBED_CONF_APP_ECHO_SERVER_PORT);
 | 
					    udp_addr.set_port(ECHO_SERVER_PORT);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    UDPSocket sock;
 | 
					    UDPSocket sock;
 | 
				
			||||||
    const int TIMEOUT = 5000; // [ms]
 | 
					    const int TIMEOUT = 5000; // [ms]
 | 
				
			||||||
| 
						 | 
					@ -154,8 +154,8 @@ void UDPSOCKET_ECHOTEST_BURST()
 | 
				
			||||||
void UDPSOCKET_ECHOTEST_BURST_NONBLOCK()
 | 
					void UDPSOCKET_ECHOTEST_BURST_NONBLOCK()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    SocketAddress udp_addr;
 | 
					    SocketAddress udp_addr;
 | 
				
			||||||
    NetworkInterface::get_default_instance()->gethostbyname(MBED_CONF_APP_ECHO_SERVER_ADDR, &udp_addr);
 | 
					    NetworkInterface::get_default_instance()->gethostbyname(ECHO_SERVER_ADDR, &udp_addr);
 | 
				
			||||||
    udp_addr.set_port(MBED_CONF_APP_ECHO_SERVER_PORT);
 | 
					    udp_addr.set_port(ECHO_SERVER_PORT);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    UDPSocket sock;
 | 
					    UDPSocket 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()));
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -38,8 +38,8 @@ static void _sigio_handler(osThreadId id)
 | 
				
			||||||
void UDPSOCKET_RECV_TIMEOUT()
 | 
					void UDPSOCKET_RECV_TIMEOUT()
 | 
				
			||||||
{
 | 
					{
 | 
				
			||||||
    SocketAddress udp_addr;
 | 
					    SocketAddress udp_addr;
 | 
				
			||||||
    NetworkInterface::get_default_instance()->gethostbyname(MBED_CONF_APP_ECHO_SERVER_ADDR, &udp_addr);
 | 
					    NetworkInterface::get_default_instance()->gethostbyname(ECHO_SERVER_ADDR, &udp_addr);
 | 
				
			||||||
    udp_addr.set_port(MBED_CONF_APP_ECHO_SERVER_PORT);
 | 
					    udp_addr.set_port(ECHO_SERVER_PORT);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    static const int DATA_LEN = 100;
 | 
					    static const int DATA_LEN = 100;
 | 
				
			||||||
    char buff[DATA_LEN] = {0};
 | 
					    char buff[DATA_LEN] = {0};
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -33,12 +33,12 @@ void UDPSOCKET_SENDTO_INVALID()
 | 
				
			||||||
    TEST_ASSERT(sock.sendto("", 9, NULL, 0) < 0);
 | 
					    TEST_ASSERT(sock.sendto("", 9, NULL, 0) < 0);
 | 
				
			||||||
    TEST_ASSERT(sock.sendto("", 0, NULL, 0) < 0);
 | 
					    TEST_ASSERT(sock.sendto("", 0, NULL, 0) < 0);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    nsapi_error_t result = sock.sendto(MBED_CONF_APP_ECHO_SERVER_ADDR, 9, NULL, 0);
 | 
					    nsapi_error_t result = sock.sendto(ECHO_SERVER_ADDR, 9, NULL, 0);
 | 
				
			||||||
    if (result != NSAPI_ERROR_UNSUPPORTED) {
 | 
					    if (result != NSAPI_ERROR_UNSUPPORTED) {
 | 
				
			||||||
        TEST_ASSERT_EQUAL(0, result);
 | 
					        TEST_ASSERT_EQUAL(0, result);
 | 
				
			||||||
    }
 | 
					    }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    TEST_ASSERT_EQUAL(5, sock.sendto(MBED_CONF_APP_ECHO_SERVER_ADDR, 9, "hello", 5));
 | 
					    TEST_ASSERT_EQUAL(5, sock.sendto(ECHO_SERVER_ADDR, 9, "hello", 5));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, sock.close());
 | 
					    TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, sock.close());
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -30,7 +30,7 @@ void UDPSOCKET_SENDTO_REPEAT()
 | 
				
			||||||
    TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, sock.open(NetworkInterface::get_default_instance()));
 | 
					    TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, sock.open(NetworkInterface::get_default_instance()));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    SocketAddress udp_addr;
 | 
					    SocketAddress udp_addr;
 | 
				
			||||||
    NetworkInterface::get_default_instance()->gethostbyname(MBED_CONF_APP_ECHO_SERVER_ADDR, &udp_addr);
 | 
					    NetworkInterface::get_default_instance()->gethostbyname(ECHO_SERVER_ADDR, &udp_addr);
 | 
				
			||||||
    udp_addr.set_port(9);
 | 
					    udp_addr.set_port(9);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    int sent;
 | 
					    int sent;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -33,7 +33,7 @@ void UDPSOCKET_SENDTO_TIMEOUT()
 | 
				
			||||||
    TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, sock.open(NetworkInterface::get_default_instance()));
 | 
					    TEST_ASSERT_EQUAL(NSAPI_ERROR_OK, sock.open(NetworkInterface::get_default_instance()));
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    SocketAddress udp_addr;
 | 
					    SocketAddress udp_addr;
 | 
				
			||||||
    NetworkInterface::get_default_instance()->gethostbyname(MBED_CONF_APP_ECHO_SERVER_ADDR, &udp_addr);
 | 
					    NetworkInterface::get_default_instance()->gethostbyname(ECHO_SERVER_ADDR, &udp_addr);
 | 
				
			||||||
    udp_addr.set_port(9);
 | 
					    udp_addr.set_port(9);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    Timer timer;
 | 
					    Timer timer;
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
		Reference in New Issue