static void test_sock_ip_recv__ENOBUFS(void) { static const ipv6_addr_t src_addr = { .u8 = _TEST_ADDR_REMOTE }; static const ipv6_addr_t dst_addr = { .u8 = _TEST_ADDR_LOCAL }; static const sock_ip_ep_t local = { .family = AF_INET6 }; assert(0 == sock_ip_create(&_sock, &local, NULL, _TEST_PROTO, SOCK_FLAGS_REUSE_EP)); assert(_inject_packet(&src_addr, &dst_addr, _TEST_PROTO, "ABCD", sizeof("ABCD"), _TEST_NETIF)); assert(-ENOBUFS == sock_ip_recv(&_sock, _test_buffer, 2, SOCK_NO_TIMEOUT, NULL)); assert(_check_net()); }
assert(-ENOBUFS == sock_ip_recv(&_sock, _test_buffer, 2, SOCK_NO_TIMEOUT, NULL)); assert(_check_net()); } static void test_sock_ip_recv__EPROTO(void) { static const ipv6_addr_t src_addr = { .u8 = _TEST_ADDR_WRONG }; static const ipv6_addr_t dst_addr = { .u8 = _TEST_ADDR_LOCAL }; static const sock_ip_ep_t local = { .family = AF_INET6 }; static const sock_ip_ep_t remote = { .addr = { .ipv6 = _TEST_ADDR_REMOTE }, .family = AF_INET6 }; assert(0 == sock_ip_create(&_sock, &local, &remote, _TEST_PROTO, SOCK_FLAGS_REUSE_EP)); assert(_inject_packet(&src_addr, &dst_addr, _TEST_PROTO, "ABCD", sizeof("ABCD"), _TEST_NETIF)); assert(-EPROTO == sock_ip_recv(&_sock, _test_buffer, sizeof(_test_buffer), SOCK_NO_TIMEOUT, NULL)); assert(_check_net()); } static void test_sock_ip_recv__ETIMEDOUT(void) { static const sock_ip_ep_t local = { .family = AF_INET6, .netif = _TEST_NETIF }; assert(0 == sock_ip_create(&_sock, &local, NULL, _TEST_PROTO, SOCK_FLAGS_REUSE_EP)); puts(" * Calling sock_ip_recv()"); assert(-ETIMEDOUT == sock_ip_recv(&_sock, _test_buffer, sizeof(_test_buffer), _TEST_TIMEOUT,
assert(_check_net()); } static void test_sock_udp_recv__EPROTO(void) { static const ipv6_addr_t src_addr = { .u8 = _TEST_ADDR_WRONG }; static const ipv6_addr_t dst_addr = { .u8 = _TEST_ADDR_LOCAL }; static const sock_udp_ep_t local = { .family = AF_INET6, .port = _TEST_PORT_LOCAL }; static const sock_udp_ep_t remote = { .addr = { .ipv6 = _TEST_ADDR_REMOTE }, .family = AF_INET6, .port = _TEST_PORT_REMOTE }; assert(0 == sock_udp_create(&_sock, &local, &remote, SOCK_FLAGS_REUSE_EP)); assert(_inject_packet(&src_addr, &dst_addr, _TEST_PORT_REMOTE, _TEST_PORT_LOCAL, "ABCD", sizeof("ABCD"), _TEST_NETIF)); assert(-EPROTO == sock_udp_recv(&_sock, _test_buffer, sizeof(_test_buffer), SOCK_NO_TIMEOUT, NULL)); assert(_check_net()); } static void test_sock_udp_recv__ETIMEDOUT(void) { static const sock_udp_ep_t local = { .family = AF_INET6, .netif = _TEST_NETIF, .port = _TEST_PORT_LOCAL }; assert(0 == sock_udp_create(&_sock, &local, NULL, SOCK_FLAGS_REUSE_EP)); puts(" * Calling sock_udp_recv()"); assert(-ETIMEDOUT == sock_udp_recv(&_sock, _test_buffer,