xref: /openbmc/libmctp/tests/test-utils.h (revision 69eda31b)
1 /* SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later */
2 
3 #ifndef _MCTP_TESTS_TEST_UTILS_H
4 #define _MCTP_TESTS_TEST_UTILS_H
5 
6 #include <libmctp.h>
7 #include <container_of.h>
8 
9 /* test binding implementation */
10 
11 /* standard binding interface */
12 struct mctp_binding_test *mctp_binding_test_init(void);
13 void mctp_binding_test_destroy(struct mctp_binding_test *test);
14 void mctp_binding_test_register_bus(struct mctp_binding_test *binding,
15 				    struct mctp *mctp, mctp_eid_t eid);
16 
17 /* internal test binding interface */
18 void mctp_binding_test_rx_raw(struct mctp_binding_test *test, void *buf,
19 			      size_t len);
20 
21 /* gerneral utility functions */
22 
23 /* create a MCTP stack, and add a test binding, using the specified EID */
24 void mctp_test_stack_init(struct mctp **mctp,
25 			  struct mctp_binding_test **binding, mctp_eid_t eid);
26 
27 #endif /* _MCTP_TESTS_TEST_UTILS_H */
28