13d36ee2eSJeremy Kerr /* SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later */ 23d36ee2eSJeremy Kerr 318925116SJeremy Kerr #ifndef _MCTP_TESTS_TEST_UTILS_H 418925116SJeremy Kerr #define _MCTP_TESTS_TEST_UTILS_H 518925116SJeremy Kerr 618925116SJeremy Kerr #include <libmctp.h> 7*ff25d7ebSPrzemyslaw Czarnowski #include <container_of.h> 81a4ec3cdSJeremy Kerr 918925116SJeremy Kerr /* test binding implementation */ 1018925116SJeremy Kerr 1118925116SJeremy Kerr /* standard binding interface */ 1218925116SJeremy Kerr struct mctp_binding_test *mctp_binding_test_init(void); 135c5673b5SAndrew Jeffery void mctp_binding_test_destroy(struct mctp_binding_test *test); 1418925116SJeremy Kerr void mctp_binding_test_register_bus(struct mctp_binding_test *binding, 1518925116SJeremy Kerr struct mctp *mctp, mctp_eid_t eid); 1618925116SJeremy Kerr 1718925116SJeremy Kerr /* internal test binding interface */ 1818925116SJeremy Kerr void mctp_binding_test_rx_raw(struct mctp_binding_test *test, 1918925116SJeremy Kerr void *buf, size_t len); 2018925116SJeremy Kerr 2118925116SJeremy Kerr /* gerneral utility functions */ 2218925116SJeremy Kerr 2318925116SJeremy Kerr /* create a MCTP stack, and add a test binding, using the specified EID */ 2418925116SJeremy Kerr void mctp_test_stack_init(struct mctp **mctp, 2518925116SJeremy Kerr struct mctp_binding_test **binding, 2618925116SJeremy Kerr mctp_eid_t eid); 2718925116SJeremy Kerr 2818925116SJeremy Kerr #endif /* _MCTP_TESTS_TEST_UTILS_H */ 29