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