/** * Common functions and helpers for BSIM ADV tests * * Copyright (c) 2023 Nordic Semiconductor ASA * * SPDX-License-Identifier: Apache-2.0 */ #include "bs_tracing.h" #include "bs_types.h" #include "bstests.h" #include "time_machine.h" #include #include #include #include #include #include #include #include #include extern enum bst_result_t bst_result; #define ASSERT(expr, ...) \ do { \ if (!(expr)) { \ FAIL(__VA_ARGS__); \ } \ } while (0) #define FAIL(...) \ do { \ bst_result = Failed; \ bs_trace_error_time_line(__VA_ARGS__); \ } while (0) #define PASS(...) \ do { \ bst_result = Passed; \ bs_trace_info_time(1, __VA_ARGS__); \ } while (0) #define CENTRAL_SIM_ID 0 #define PERIPHERAL_SIM_ID 1 void test_tick(bs_time_t HW_device_time); void test_init(void); void backchannel_init(uint peer); void backchannel_sync_send(void); void backchannel_sync_wait(void);