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