Classes | Macros | Functions
test_radio_dish.cpp File Reference
#include "testutil.hpp"
#include "testutil_unity.hpp"
#include <string.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#include <unistd.h>
Include dependency graph for test_radio_dish.cpp:

Go to the source code of this file.

Classes

union  sa_u
 

Macros

#define IPV6_ADD_MEMBERSHIP   IPV6_JOIN_GROUP
 
#define MAKE_TEST_V4V6(_test)
 
#define MCAST_IPV4   "226.8.5.5"
 
#define MCAST_IPV6   "ff02::7a65:726f:6df1:0a01"
 

Functions

static void ignore_if_unavailable (int ipv6_)
 
static bool is_multicast_available (int ipv6_)
 
int main (void)
 
static const char * mcast_url (int ipv6_)
 
void msg_recv_cmp (void *s_, const char *group_, const char *body_)
 
SETUP_TEARDOWN_TESTCONTEXT void msg_send_expect_success (void *s_, const char *group_, const char *body_)
 
void test_dish_connect_fails (int ipv6_)
 
void test_join_too_long_fails ()
 
void test_join_twice_fails ()
 
void test_leave_unjoined_fails ()
 
void test_long_group ()
 
void test_radio_bind_fails (int ipv6_)
 
static void test_radio_dish_mcast (int ipv6_)
 
static void test_radio_dish_no_loop (int ipv6_)
 
void test_radio_dish_tcp_poll (int ipv6_)
 
void test_radio_dish_udp (int ipv6_)
 

Macro Definition Documentation

◆ IPV6_ADD_MEMBERSHIP

#define IPV6_ADD_MEMBERSHIP   IPV6_JOIN_GROUP

Definition at line 271 of file test_radio_dish.cpp.

◆ MAKE_TEST_V4V6

#define MAKE_TEST_V4V6 (   _test)
Value:
static void _test##_ipv4 () \
{ \
_test (false); \
} \
\
static void _test##_ipv6 () \
{ \
if (!is_ipv6_available ()) { \
TEST_IGNORE_MESSAGE ("ipv6 is not available"); \
} \
_test (true); \
}

Definition at line 16 of file test_radio_dish.cpp.

◆ MCAST_IPV4

#define MCAST_IPV4   "226.8.5.5"

Definition at line 258 of file test_radio_dish.cpp.

◆ MCAST_IPV6

#define MCAST_IPV6   "ff02::7a65:726f:6df1:0a01"

Definition at line 259 of file test_radio_dish.cpp.

Function Documentation

◆ ignore_if_unavailable()

static void ignore_if_unavailable ( int  ipv6_)
static

Definition at line 427 of file test_radio_dish.cpp.

◆ is_multicast_available()

static bool is_multicast_available ( int  ipv6_)
static

Definition at line 283 of file test_radio_dish.cpp.

◆ main()

int main ( void  )

Definition at line 506 of file test_radio_dish.cpp.

◆ mcast_url()

static const char* mcast_url ( int  ipv6_)
static

Definition at line 261 of file test_radio_dish.cpp.

◆ msg_recv_cmp()

void msg_recv_cmp ( void s_,
const char *  group_,
const char *  body_ 
)

Definition at line 49 of file test_radio_dish.cpp.

◆ msg_send_expect_success()

SETUP_TEARDOWN_TESTCONTEXT void msg_send_expect_success ( void s_,
const char *  group_,
const char *  body_ 
)

Definition at line 32 of file test_radio_dish.cpp.

◆ test_dish_connect_fails()

void test_dish_connect_fails ( int  ipv6_)

Definition at line 199 of file test_radio_dish.cpp.

◆ test_join_too_long_fails()

void test_join_too_long_fails ( )

Definition at line 104 of file test_radio_dish.cpp.

◆ test_join_twice_fails()

void test_join_twice_fails ( )

Definition at line 118 of file test_radio_dish.cpp.

◆ test_leave_unjoined_fails()

void test_leave_unjoined_fails ( )

Definition at line 65 of file test_radio_dish.cpp.

◆ test_long_group()

void test_long_group ( )

Definition at line 75 of file test_radio_dish.cpp.

◆ test_radio_bind_fails()

void test_radio_bind_fails ( int  ipv6_)

Definition at line 215 of file test_radio_dish.cpp.

◆ test_radio_dish_mcast()

static void test_radio_dish_mcast ( int  ipv6_)
static

Definition at line 435 of file test_radio_dish.cpp.

◆ test_radio_dish_no_loop()

static void test_radio_dish_no_loop ( int  ipv6_)
static

Definition at line 464 of file test_radio_dish.cpp.

◆ test_radio_dish_tcp_poll()

void test_radio_dish_tcp_poll ( int  ipv6_)

Definition at line 130 of file test_radio_dish.cpp.

◆ test_radio_dish_udp()

void test_radio_dish_udp ( int  ipv6_)

Definition at line 231 of file test_radio_dish.cpp.

is_ipv6_available
int is_ipv6_available()
Definition: testutil.cpp:236


libaditof
Author(s):
autogenerated on Wed May 21 2025 02:07:04