Optimize integration testing

- Add injection package plug-in
- Add libstellar_dynamic.so to facilitate unit testing of upper-level plug-ins
This commit is contained in:
luwenpeng
2024-05-28 10:26:29 +08:00
parent 54385ed08b
commit f82b85c979
86 changed files with 831 additions and 831 deletions

View File

@@ -1,7 +1,7 @@
install(FILES stellar/utils.h DESTINATION include/stellar/ COMPONENT Profile)
install(FILES stellar/tuple.h DESTINATION include/stellar/ COMPONENT Profile)
install(FILES stellar/packet.h DESTINATION include/stellar/ COMPONENT Profile)
install(FILES stellar/session.h DESTINATION include/stellar/ COMPONENT Profile)
install(FILES stellar/stellar.h DESTINATION include/stellar/ COMPONENT Profile)
install(FILES stellar/session_mq.h DESTINATION include/stellar/ COMPONENT Profile)
install(FILES stellar/session_exdata.h DESTINATION include/stellar/ COMPONENT Profile)
install(FILES stellar/utils.h DESTINATION include/stellar/ COMPONENT HEADER)
install(FILES stellar/tuple.h DESTINATION include/stellar/ COMPONENT HEADER)
install(FILES stellar/packet.h DESTINATION include/stellar/ COMPONENT HEADER)
install(FILES stellar/session.h DESTINATION include/stellar/ COMPONENT HEADER)
install(FILES stellar/stellar.h DESTINATION include/stellar/ COMPONENT HEADER)
install(FILES stellar/session_mq.h DESTINATION include/stellar/ COMPONENT HEADER)
install(FILES stellar/session_exdata.h DESTINATION include/stellar/ COMPONENT HEADER)

View File

@@ -52,10 +52,12 @@ int stellar_polling_plugin_register(struct stellar *st, plugin_on_polling_func
uint16_t stellar_get_current_thread_index();
// return inject packet length, return 0 if failed
int stellar_inject_tcp_rst(const struct session *sess, enum flow_direction inject_dir);
int stellar_inject_tcp_fin(const struct session *sess, enum flow_direction inject_dir);
int stellar_inject_payload(const struct session *sess, enum flow_direction inject_dir, const char *payload, uint16_t len);
int stellar_inject_ctrl_msg(const struct session *sess, const struct sid_list *sids, const char *msg, uint16_t len);
int stellar_inject_tcp_rst(struct stellar *st, const struct session *sess, enum flow_direction inject_dir);
int stellar_inject_tcp_fin(struct stellar *st, const struct session *sess, enum flow_direction inject_dir);
int stellar_inject_payload(struct stellar *st, const struct session *sess, enum flow_direction inject_dir, const char *payload, uint16_t len);
int stellar_inject_ctrl_msg(struct stellar *st, const struct session *sess, const struct sid_list *sids, const char *msg, uint16_t len);
int stellar_main(int argc, char **argv);
#ifdef __cplusplus
}