1 /*
2  * Copyright (c) 2024 Nordic Semiconductor ASA
3  *
4  * SPDX-License-Identifier: Apache-2.0
5  */
6 
7 #include <zephyr/kernel.h>
8 
9 #include "bs_tracing.h"
10 #include "bstests.h"
11 #include "babblekit/testcase.h"
12 #include "testlib/log_utils.h"
13 
14 extern void server_procedure(void);
15 extern void client_procedure(void);
16 extern enum bst_result_t bst_result;
17 
test_end_cb(void)18 static void test_end_cb(void)
19 {
20 	if (bst_result != Passed) {
21 		TEST_PRINT("Test has not passed.");
22 	}
23 }
24 
25 static const struct bst_test_instance entrypoints[] = {
26 	{
27 		.test_id = "server",
28 		.test_delete_f = test_end_cb,
29 		.test_main_f = server_procedure,
30 	},
31 	{
32 		.test_id = "client",
33 		.test_delete_f = test_end_cb,
34 		.test_main_f = client_procedure,
35 	},
36 	BSTEST_END_MARKER,
37 };
38 
install(struct bst_test_list * tests)39 static struct bst_test_list *install(struct bst_test_list *tests)
40 {
41 	return bst_add_tests(tests, entrypoints);
42 };
43 
44 bst_test_install_t test_installers[] = {install, NULL};
45 
main(void)46 int main(void)
47 {
48 	bst_main();
49 
50 	return 0;
51 }
52