2017-04-03 17:25:49 +02:00
|
|
|
/****************************************************************************
|
2022-03-07 14:33:53 +01:00
|
|
|
* apps/examples/usrsocktest/usrsocktest_basic_connect.c
|
2017-04-03 17:25:49 +02:00
|
|
|
*
|
2022-03-07 13:58:25 +01:00
|
|
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
|
|
|
* contributor license agreements. See the NOTICE file distributed with
|
|
|
|
* this work for additional information regarding copyright ownership. The
|
|
|
|
* ASF licenses this file to you 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
|
2017-04-03 17:25:49 +02:00
|
|
|
*
|
2022-03-07 13:58:25 +01:00
|
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
2017-04-03 17:25:49 +02:00
|
|
|
*
|
2022-03-07 13:58:25 +01:00
|
|
|
* 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.
|
2017-04-03 17:25:49 +02:00
|
|
|
*
|
|
|
|
****************************************************************************/
|
|
|
|
|
|
|
|
/****************************************************************************
|
|
|
|
* Included Files
|
|
|
|
****************************************************************************/
|
|
|
|
|
|
|
|
#include <sys/socket.h>
|
|
|
|
#include <errno.h>
|
|
|
|
#include <sys/types.h>
|
|
|
|
#include <stdbool.h>
|
|
|
|
#include <assert.h>
|
|
|
|
#include <netinet/in.h>
|
|
|
|
#include <arpa/inet.h>
|
2023-02-04 14:56:06 +01:00
|
|
|
#include <unistd.h>
|
2017-04-03 17:25:49 +02:00
|
|
|
|
|
|
|
#include "defines.h"
|
|
|
|
|
|
|
|
/****************************************************************************
|
|
|
|
* Pre-processor Definitions
|
|
|
|
****************************************************************************/
|
|
|
|
|
|
|
|
/****************************************************************************
|
|
|
|
* Private Types
|
|
|
|
****************************************************************************/
|
|
|
|
|
|
|
|
/****************************************************************************
|
|
|
|
* Private Function Prototypes
|
|
|
|
****************************************************************************/
|
|
|
|
|
|
|
|
/****************************************************************************
|
|
|
|
* Private Data
|
|
|
|
****************************************************************************/
|
|
|
|
|
|
|
|
static bool started;
|
|
|
|
static int sd;
|
|
|
|
|
|
|
|
/****************************************************************************
|
|
|
|
* Public Data
|
|
|
|
****************************************************************************/
|
|
|
|
|
|
|
|
/****************************************************************************
|
|
|
|
* Private Functions
|
|
|
|
****************************************************************************/
|
|
|
|
|
|
|
|
/****************************************************************************
|
2020-08-06 03:50:56 +02:00
|
|
|
* Name: setup
|
2017-04-03 17:25:49 +02:00
|
|
|
*
|
|
|
|
* Description:
|
|
|
|
* Run before every testcase
|
|
|
|
*
|
|
|
|
* Input Parameters:
|
|
|
|
* dconf - test daemon configuration
|
|
|
|
*
|
|
|
|
* Returned Value:
|
|
|
|
* None
|
|
|
|
*
|
|
|
|
* Assumptions/Limitations:
|
|
|
|
* None
|
|
|
|
*
|
|
|
|
****************************************************************************/
|
|
|
|
|
2020-08-06 03:50:56 +02:00
|
|
|
static void setup(FAR struct usrsocktest_daemon_conf_s *dconf)
|
2017-04-03 17:25:49 +02:00
|
|
|
{
|
|
|
|
dconf->endpoint_addr = "127.0.0.1";
|
|
|
|
dconf->endpoint_port = 255;
|
|
|
|
TEST_ASSERT_EQUAL(OK, usrsocktest_daemon_start(dconf));
|
|
|
|
started = true;
|
|
|
|
|
|
|
|
sd = socket(AF_INET, SOCK_STREAM, 0);
|
|
|
|
TEST_ASSERT_TRUE(sd >= 0);
|
|
|
|
TEST_ASSERT_EQUAL(1, usrsocktest_daemon_get_num_active_sockets());
|
|
|
|
TEST_ASSERT_EQUAL(0, usrsocktest_daemon_get_num_connected_sockets());
|
|
|
|
}
|
|
|
|
|
|
|
|
/****************************************************************************
|
|
|
|
* Name: Teardown
|
|
|
|
*
|
|
|
|
* Description:
|
|
|
|
* Run after every testcase
|
|
|
|
*
|
|
|
|
* Input Parameters:
|
|
|
|
* None
|
|
|
|
*
|
|
|
|
* Returned Value:
|
|
|
|
* None
|
|
|
|
*
|
|
|
|
* Assumptions/Limitations:
|
|
|
|
* None
|
|
|
|
*
|
|
|
|
****************************************************************************/
|
|
|
|
|
2020-08-06 03:50:56 +02:00
|
|
|
static void teardown(void)
|
2017-04-03 17:25:49 +02:00
|
|
|
{
|
|
|
|
int ret;
|
|
|
|
|
|
|
|
if (sd >= 0)
|
|
|
|
{
|
|
|
|
ret = close(sd);
|
|
|
|
assert(ret >= 0);
|
|
|
|
}
|
|
|
|
|
|
|
|
if (started)
|
|
|
|
{
|
|
|
|
ret = usrsocktest_daemon_stop();
|
|
|
|
assert(ret == OK);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
/****************************************************************************
|
2020-08-06 03:50:56 +02:00
|
|
|
* Name: not_connected
|
2017-04-03 17:25:49 +02:00
|
|
|
*
|
|
|
|
* Description:
|
|
|
|
* Opened socket is not connected
|
|
|
|
*
|
|
|
|
* Input Parameters:
|
|
|
|
* None
|
|
|
|
*
|
|
|
|
* Returned Value:
|
|
|
|
* None
|
|
|
|
*
|
|
|
|
* Assumptions/Limitations:
|
|
|
|
* None
|
|
|
|
*
|
|
|
|
****************************************************************************/
|
|
|
|
|
2020-08-06 03:50:56 +02:00
|
|
|
static void not_connected(void)
|
2017-04-03 17:25:49 +02:00
|
|
|
{
|
|
|
|
TEST_ASSERT_EQUAL(0, usrsocktest_daemon_get_num_connected_sockets());
|
|
|
|
}
|
|
|
|
|
|
|
|
/****************************************************************************
|
2020-08-06 03:50:56 +02:00
|
|
|
* Name: basic_connect_connect
|
2017-04-03 17:25:49 +02:00
|
|
|
*
|
|
|
|
* Description:
|
|
|
|
* Open and connect the socket
|
|
|
|
*
|
|
|
|
* Input Parameters:
|
|
|
|
* None
|
|
|
|
*
|
|
|
|
* Returned Value:
|
|
|
|
* None
|
|
|
|
*
|
|
|
|
* Assumptions/Limitations:
|
|
|
|
* None
|
|
|
|
*
|
|
|
|
****************************************************************************/
|
|
|
|
|
2020-08-06 03:50:56 +02:00
|
|
|
static void basic_connect_connect(void)
|
2017-04-03 17:25:49 +02:00
|
|
|
{
|
|
|
|
int ret;
|
|
|
|
struct sockaddr_in addr;
|
|
|
|
|
|
|
|
inet_pton(AF_INET, "127.0.0.1", &addr.sin_addr.s_addr);
|
|
|
|
addr.sin_family = AF_INET;
|
|
|
|
addr.sin_port = htons(255);
|
|
|
|
ret = connect(sd, (FAR const struct sockaddr *)&addr, sizeof(addr));
|
|
|
|
TEST_ASSERT_EQUAL(0, ret);
|
|
|
|
TEST_ASSERT_EQUAL(1, usrsocktest_daemon_get_num_active_sockets());
|
|
|
|
TEST_ASSERT_EQUAL(1, usrsocktest_daemon_get_num_connected_sockets());
|
|
|
|
|
|
|
|
/* Attempt reconnect to same address */
|
|
|
|
|
|
|
|
inet_pton(AF_INET, "127.0.0.1", &addr.sin_addr.s_addr);
|
|
|
|
addr.sin_family = AF_INET;
|
|
|
|
addr.sin_port = htons(255);
|
|
|
|
ret = connect(sd, (FAR const struct sockaddr *)&addr, sizeof(addr));
|
|
|
|
TEST_ASSERT_EQUAL(-1, ret);
|
|
|
|
TEST_ASSERT_EQUAL(EISCONN, errno);
|
|
|
|
TEST_ASSERT_EQUAL(1, usrsocktest_daemon_get_num_connected_sockets());
|
|
|
|
TEST_ASSERT_EQUAL(1, usrsocktest_daemon_get_num_active_sockets());
|
|
|
|
|
|
|
|
/* Attempt reconnect to different address */
|
|
|
|
|
|
|
|
inet_pton(AF_INET, "1.1.1.1", &addr.sin_addr.s_addr);
|
|
|
|
addr.sin_family = AF_INET;
|
|
|
|
addr.sin_port = htons(1);
|
|
|
|
ret = connect(sd, (FAR const struct sockaddr *)&addr, sizeof(addr));
|
|
|
|
TEST_ASSERT_EQUAL(-1, ret);
|
|
|
|
TEST_ASSERT_EQUAL(EISCONN, errno);
|
|
|
|
TEST_ASSERT_EQUAL(1, usrsocktest_daemon_get_num_connected_sockets());
|
|
|
|
TEST_ASSERT_EQUAL(1, usrsocktest_daemon_get_num_active_sockets());
|
|
|
|
|
|
|
|
/* Close socket */
|
|
|
|
|
|
|
|
TEST_ASSERT_TRUE(close(sd) >= 0);
|
|
|
|
sd = -1;
|
|
|
|
TEST_ASSERT_EQUAL(0, usrsocktest_daemon_get_num_active_sockets());
|
|
|
|
TEST_ASSERT_EQUAL(0, usrsocktest_daemon_get_num_connected_sockets());
|
|
|
|
|
|
|
|
/* Stopping daemon should succeed. */
|
|
|
|
|
|
|
|
TEST_ASSERT_EQUAL(OK, usrsocktest_daemon_stop());
|
|
|
|
started = false;
|
|
|
|
TEST_ASSERT_EQUAL(-ENODEV, usrsocktest_daemon_get_num_active_sockets());
|
|
|
|
TEST_ASSERT_EQUAL(-ENODEV, usrsocktest_daemon_get_num_connected_sockets());
|
|
|
|
TEST_ASSERT_EQUAL(0, usrsocktest_endp_malloc_cnt);
|
|
|
|
TEST_ASSERT_EQUAL(0, usrsocktest_dcmd_malloc_cnt);
|
|
|
|
}
|
|
|
|
|
|
|
|
/****************************************************************************
|
2020-08-06 03:50:56 +02:00
|
|
|
* Name: wrong_af
|
2017-04-03 17:25:49 +02:00
|
|
|
*
|
|
|
|
* Description:
|
|
|
|
* Open and connect the socket with wrong AF
|
|
|
|
*
|
|
|
|
* Input Parameters:
|
|
|
|
* None
|
|
|
|
*
|
|
|
|
* Returned Value:
|
|
|
|
* None
|
|
|
|
*
|
|
|
|
* Assumptions/Limitations:
|
|
|
|
* None
|
|
|
|
*
|
|
|
|
****************************************************************************/
|
|
|
|
|
2020-08-06 03:50:56 +02:00
|
|
|
static void wrong_af(void)
|
2017-04-03 17:25:49 +02:00
|
|
|
{
|
|
|
|
int ret;
|
|
|
|
struct sockaddr_in addr;
|
|
|
|
|
|
|
|
/* Try connect socket with wrong AF */
|
|
|
|
|
|
|
|
inet_pton(AF_INET, "127.0.0.1", &addr.sin_addr.s_addr);
|
|
|
|
addr.sin_family = AF_UNIX;
|
|
|
|
addr.sin_port = htons(255);
|
|
|
|
ret = connect(sd, (FAR const struct sockaddr *)&addr, sizeof(addr));
|
|
|
|
TEST_ASSERT_EQUAL(-1, ret);
|
|
|
|
TEST_ASSERT_EQUAL(EAFNOSUPPORT, errno);
|
|
|
|
TEST_ASSERT_EQUAL(0, usrsocktest_daemon_get_num_connected_sockets());
|
|
|
|
TEST_ASSERT_EQUAL(1, usrsocktest_daemon_get_num_active_sockets());
|
|
|
|
|
|
|
|
/* Close socket */
|
|
|
|
|
|
|
|
TEST_ASSERT_TRUE(close(sd) >= 0);
|
|
|
|
sd = -1;
|
|
|
|
TEST_ASSERT_EQUAL(0, usrsocktest_daemon_get_num_active_sockets());
|
|
|
|
TEST_ASSERT_EQUAL(0, usrsocktest_daemon_get_num_connected_sockets());
|
|
|
|
|
|
|
|
/* Stopping daemon should succeed. */
|
|
|
|
|
|
|
|
TEST_ASSERT_EQUAL(OK, usrsocktest_daemon_stop());
|
|
|
|
started = false;
|
|
|
|
TEST_ASSERT_EQUAL(-ENODEV, usrsocktest_daemon_get_num_active_sockets());
|
|
|
|
TEST_ASSERT_EQUAL(-ENODEV, usrsocktest_daemon_get_num_connected_sockets());
|
|
|
|
TEST_ASSERT_EQUAL(0, usrsocktest_endp_malloc_cnt);
|
|
|
|
TEST_ASSERT_EQUAL(0, usrsocktest_dcmd_malloc_cnt);
|
|
|
|
}
|
|
|
|
|
|
|
|
/****************************************************************************
|
2020-08-06 03:50:56 +02:00
|
|
|
* Name: wrong_port
|
2017-04-03 17:25:49 +02:00
|
|
|
*
|
|
|
|
* Description:
|
|
|
|
* Open and connect the socket with wrong port
|
|
|
|
*
|
|
|
|
* Input Parameters:
|
|
|
|
* None
|
|
|
|
*
|
|
|
|
* Returned Value:
|
|
|
|
* None
|
|
|
|
*
|
|
|
|
* Assumptions/Limitations:
|
|
|
|
* None
|
|
|
|
*
|
|
|
|
****************************************************************************/
|
|
|
|
|
2020-08-06 03:50:56 +02:00
|
|
|
static void wrong_port(void)
|
2017-04-03 17:25:49 +02:00
|
|
|
{
|
|
|
|
int ret;
|
|
|
|
struct sockaddr_in addr;
|
|
|
|
|
|
|
|
/* Try connect socket to wrong port */
|
|
|
|
|
|
|
|
inet_pton(AF_INET, "127.0.0.1", &addr.sin_addr.s_addr);
|
|
|
|
addr.sin_family = AF_INET;
|
|
|
|
addr.sin_port = htons(127);
|
|
|
|
ret = connect(sd, (FAR const struct sockaddr *)&addr, sizeof(addr));
|
|
|
|
TEST_ASSERT_EQUAL(-1, ret);
|
|
|
|
TEST_ASSERT_EQUAL(ECONNREFUSED, errno);
|
|
|
|
TEST_ASSERT_EQUAL(0, usrsocktest_daemon_get_num_connected_sockets());
|
|
|
|
TEST_ASSERT_EQUAL(1, usrsocktest_daemon_get_num_active_sockets());
|
|
|
|
|
|
|
|
/* Close socket */
|
|
|
|
|
|
|
|
TEST_ASSERT_TRUE(close(sd) >= 0);
|
|
|
|
sd = -1;
|
|
|
|
TEST_ASSERT_EQUAL(0, usrsocktest_daemon_get_num_active_sockets());
|
|
|
|
TEST_ASSERT_EQUAL(0, usrsocktest_daemon_get_num_connected_sockets());
|
|
|
|
|
|
|
|
/* Stopping daemon should succeed. */
|
|
|
|
|
|
|
|
TEST_ASSERT_EQUAL(OK, usrsocktest_daemon_stop());
|
|
|
|
started = false;
|
|
|
|
TEST_ASSERT_EQUAL(-ENODEV, usrsocktest_daemon_get_num_active_sockets());
|
|
|
|
TEST_ASSERT_EQUAL(-ENODEV, usrsocktest_daemon_get_num_connected_sockets());
|
|
|
|
TEST_ASSERT_EQUAL(0, usrsocktest_endp_malloc_cnt);
|
|
|
|
TEST_ASSERT_EQUAL(0, usrsocktest_dcmd_malloc_cnt);
|
|
|
|
}
|
|
|
|
|
|
|
|
/****************************************************************************
|
2020-08-06 03:50:56 +02:00
|
|
|
* Name: wrong_endpoint
|
2017-04-03 17:25:49 +02:00
|
|
|
*
|
|
|
|
* Description:
|
|
|
|
* Open and connect the socket with wrong endpoint
|
|
|
|
*
|
|
|
|
* Input Parameters:
|
|
|
|
* None
|
|
|
|
*
|
|
|
|
* Returned Value:
|
|
|
|
* None
|
|
|
|
*
|
|
|
|
* Assumptions/Limitations:
|
|
|
|
* None
|
|
|
|
*
|
|
|
|
****************************************************************************/
|
|
|
|
|
2020-08-06 03:50:56 +02:00
|
|
|
static void wrong_endpoint(void)
|
2017-04-03 17:25:49 +02:00
|
|
|
{
|
|
|
|
int ret;
|
|
|
|
struct sockaddr_in addr;
|
|
|
|
|
|
|
|
/* Try connect socket to unreachable endpoint */
|
|
|
|
|
|
|
|
inet_pton(AF_INET, "1.1.1.1", &addr.sin_addr.s_addr);
|
|
|
|
addr.sin_family = AF_INET;
|
|
|
|
addr.sin_port = htons(1);
|
|
|
|
ret = connect(sd, (FAR const struct sockaddr *)&addr, sizeof(addr));
|
|
|
|
TEST_ASSERT_EQUAL(-1, ret);
|
|
|
|
TEST_ASSERT_EQUAL(ENETUNREACH, errno);
|
|
|
|
TEST_ASSERT_EQUAL(0, usrsocktest_daemon_get_num_connected_sockets());
|
|
|
|
TEST_ASSERT_EQUAL(1, usrsocktest_daemon_get_num_active_sockets());
|
|
|
|
|
|
|
|
/* Connect */
|
|
|
|
|
|
|
|
inet_pton(AF_INET, "127.0.0.1", &addr.sin_addr.s_addr);
|
|
|
|
addr.sin_family = AF_INET;
|
|
|
|
addr.sin_port = htons(255);
|
|
|
|
ret = connect(sd, (FAR const struct sockaddr *)&addr, sizeof(addr));
|
|
|
|
TEST_ASSERT_EQUAL(0, ret);
|
|
|
|
TEST_ASSERT_EQUAL(1, usrsocktest_daemon_get_num_connected_sockets());
|
|
|
|
TEST_ASSERT_EQUAL(1, usrsocktest_daemon_get_num_active_sockets());
|
|
|
|
|
|
|
|
/* Close socket */
|
|
|
|
|
|
|
|
TEST_ASSERT_TRUE(close(sd) >= 0);
|
|
|
|
sd = -1;
|
|
|
|
TEST_ASSERT_EQUAL(0, usrsocktest_daemon_get_num_active_sockets());
|
|
|
|
TEST_ASSERT_EQUAL(0, usrsocktest_daemon_get_num_connected_sockets());
|
|
|
|
|
|
|
|
/* Stopping daemon should succeed. */
|
|
|
|
|
|
|
|
TEST_ASSERT_EQUAL(OK, usrsocktest_daemon_stop());
|
|
|
|
started = false;
|
|
|
|
TEST_ASSERT_EQUAL(-ENODEV, usrsocktest_daemon_get_num_active_sockets());
|
|
|
|
TEST_ASSERT_EQUAL(-ENODEV, usrsocktest_daemon_get_num_connected_sockets());
|
|
|
|
TEST_ASSERT_EQUAL(0, usrsocktest_endp_malloc_cnt);
|
|
|
|
TEST_ASSERT_EQUAL(0, usrsocktest_dcmd_malloc_cnt);
|
|
|
|
}
|
|
|
|
|
2020-08-06 03:50:56 +02:00
|
|
|
TEST_SETUP(basic_connect)
|
2017-04-03 17:25:49 +02:00
|
|
|
{
|
|
|
|
usrsocktest_daemon_config = usrsocktest_daemon_defconf;
|
2020-08-06 03:50:56 +02:00
|
|
|
setup(&usrsocktest_daemon_config);
|
2017-04-03 17:25:49 +02:00
|
|
|
}
|
|
|
|
|
2020-08-06 03:50:56 +02:00
|
|
|
TEST_TEAR_DOWN(basic_connect)
|
2017-04-03 17:25:49 +02:00
|
|
|
{
|
2020-08-06 03:50:56 +02:00
|
|
|
teardown();
|
2017-04-03 17:25:49 +02:00
|
|
|
}
|
|
|
|
|
2020-08-06 03:50:56 +02:00
|
|
|
TEST(basic_connect, not_connected)
|
2017-04-03 17:25:49 +02:00
|
|
|
{
|
2020-08-06 03:50:56 +02:00
|
|
|
not_connected();
|
2017-04-03 17:25:49 +02:00
|
|
|
}
|
|
|
|
|
2020-08-06 03:50:56 +02:00
|
|
|
TEST(basic_connect, basic_connect_connect)
|
2017-04-03 17:25:49 +02:00
|
|
|
{
|
2020-08-06 03:50:56 +02:00
|
|
|
basic_connect_connect();
|
2017-04-03 17:25:49 +02:00
|
|
|
}
|
|
|
|
|
2020-08-06 03:50:56 +02:00
|
|
|
TEST(basic_connect, wrong_af)
|
2017-04-03 17:25:49 +02:00
|
|
|
{
|
2020-08-06 03:50:56 +02:00
|
|
|
wrong_af();
|
2017-04-03 17:25:49 +02:00
|
|
|
}
|
|
|
|
|
2020-08-06 03:50:56 +02:00
|
|
|
TEST(basic_connect, wrong_port)
|
2017-04-03 17:25:49 +02:00
|
|
|
{
|
2020-08-06 03:50:56 +02:00
|
|
|
wrong_port();
|
2017-04-03 17:25:49 +02:00
|
|
|
}
|
|
|
|
|
2020-08-06 03:50:56 +02:00
|
|
|
TEST(basic_connect, wrong_endpoint)
|
2017-04-03 17:25:49 +02:00
|
|
|
{
|
2020-08-06 03:50:56 +02:00
|
|
|
wrong_endpoint();
|
2017-04-03 17:25:49 +02:00
|
|
|
}
|
|
|
|
|
2020-08-06 03:50:56 +02:00
|
|
|
TEST_SETUP(basic_connect_delay)
|
2017-04-03 17:25:49 +02:00
|
|
|
{
|
|
|
|
usrsocktest_daemon_config = usrsocktest_daemon_defconf;
|
|
|
|
usrsocktest_daemon_config.delay_all_responses = true;
|
2020-08-06 03:50:56 +02:00
|
|
|
setup(&usrsocktest_daemon_config);
|
2017-04-03 17:25:49 +02:00
|
|
|
}
|
|
|
|
|
2020-08-06 03:50:56 +02:00
|
|
|
TEST_TEAR_DOWN(basic_connect_delay)
|
2017-04-03 17:25:49 +02:00
|
|
|
{
|
2020-08-06 03:50:56 +02:00
|
|
|
teardown();
|
2017-04-03 17:25:49 +02:00
|
|
|
}
|
|
|
|
|
2020-08-06 03:50:56 +02:00
|
|
|
TEST(basic_connect_delay, not_connected)
|
2017-04-03 17:25:49 +02:00
|
|
|
{
|
2020-08-06 03:50:56 +02:00
|
|
|
not_connected();
|
2017-04-03 17:25:49 +02:00
|
|
|
}
|
|
|
|
|
2020-08-06 03:50:56 +02:00
|
|
|
TEST(basic_connect_delay, basic_connect_connect)
|
2017-04-03 17:25:49 +02:00
|
|
|
{
|
2020-08-06 03:50:56 +02:00
|
|
|
basic_connect_connect();
|
2017-04-03 17:25:49 +02:00
|
|
|
}
|
|
|
|
|
2020-08-06 03:50:56 +02:00
|
|
|
TEST(basic_connect_delay, wrong_af)
|
2017-04-03 17:25:49 +02:00
|
|
|
{
|
2020-08-06 03:50:56 +02:00
|
|
|
wrong_af();
|
2017-04-03 17:25:49 +02:00
|
|
|
}
|
|
|
|
|
2020-08-06 03:50:56 +02:00
|
|
|
TEST(basic_connect_delay, wrong_port)
|
2017-04-03 17:25:49 +02:00
|
|
|
{
|
2020-08-06 03:50:56 +02:00
|
|
|
wrong_port();
|
2017-04-03 17:25:49 +02:00
|
|
|
}
|
|
|
|
|
2020-08-06 03:50:56 +02:00
|
|
|
TEST(basic_connect_delay, wrong_endpoint)
|
2017-04-03 17:25:49 +02:00
|
|
|
{
|
2020-08-06 03:50:56 +02:00
|
|
|
wrong_endpoint();
|
2017-04-03 17:25:49 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
/****************************************************************************
|
|
|
|
* Public Functions
|
|
|
|
****************************************************************************/
|
|
|
|
|
2020-08-06 03:50:56 +02:00
|
|
|
TEST_GROUP(basic_connect)
|
2017-04-03 17:25:49 +02:00
|
|
|
{
|
2020-08-06 03:50:56 +02:00
|
|
|
RUN_TEST_CASE(basic_connect, not_connected);
|
|
|
|
RUN_TEST_CASE(basic_connect, basic_connect_connect);
|
|
|
|
RUN_TEST_CASE(basic_connect, wrong_af);
|
|
|
|
RUN_TEST_CASE(basic_connect, wrong_port);
|
|
|
|
RUN_TEST_CASE(basic_connect, wrong_endpoint);
|
2017-04-03 17:25:49 +02:00
|
|
|
}
|
|
|
|
|
2020-08-06 03:50:56 +02:00
|
|
|
TEST_GROUP(basic_connect_delay)
|
2017-04-03 17:25:49 +02:00
|
|
|
{
|
2020-08-06 03:50:56 +02:00
|
|
|
RUN_TEST_CASE(basic_connect_delay, not_connected);
|
|
|
|
RUN_TEST_CASE(basic_connect_delay, basic_connect_connect);
|
|
|
|
RUN_TEST_CASE(basic_connect_delay, wrong_af);
|
|
|
|
RUN_TEST_CASE(basic_connect_delay, wrong_port);
|
|
|
|
RUN_TEST_CASE(basic_connect_delay, wrong_endpoint);
|
2017-04-03 17:25:49 +02:00
|
|
|
}
|