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> 7ff25d7ebSPrzemyslaw 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 */ 18*69eda31bSAndrew Jeffery void mctp_binding_test_rx_raw(struct mctp_binding_test *test, void *buf, 19*69eda31bSAndrew Jeffery 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, 25*69eda31bSAndrew Jeffery struct mctp_binding_test **binding, mctp_eid_t eid); 2618925116SJeremy Kerr 2718925116SJeremy Kerr #endif /* _MCTP_TESTS_TEST_UTILS_H */ 28