xref: /openbmc/libmctp/tests/test-utils.h (revision 69eda31b)
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