/* * Copyright (c) 2020 Friedt Professional Engineering Services, Inc * * SPDX-License-Identifier: Apache-2.0 */ #include "_main.h" #include #include #include static ZTEST_DMEM struct net_socketpair_fixture fixture; static void *setup(void) { k_thread_system_pool_assign(k_current_get()); return &fixture; } static void before(void *arg) { struct net_socketpair_fixture *fixture = arg; for (int i = 0; i < 2; ++i) { if (fixture->sv[i] >= 0) { fixture->sv[i] = -1; } } zassert_ok(socketpair(AF_UNIX, SOCK_STREAM, 0, fixture->sv)); } static void after(void *arg) { struct net_socketpair_fixture *fixture = arg; for (int i = 0; i < 2; ++i) { if (fixture->sv[i] >= 0) { zassert_ok(close(fixture->sv[i])); fixture->sv[i] = -1; } } } ZTEST_SUITE(net_socketpair, NULL, setup, before, after, NULL);