🦄 refactor(remove mq): remove mq in stellar
This commit is contained in:
@@ -23,7 +23,6 @@ const char *gtest_mock_spec_toml =
|
||||
|
||||
TEST(module_manager_internal, stellar_module_manager_new_with_toml) {
|
||||
|
||||
struct mq_schema *mq_schema=NULL;
|
||||
|
||||
char toml_template[] = "./stellar.toml.XXXXXX";
|
||||
int fd = mkstemp(toml_template);
|
||||
@@ -31,16 +30,14 @@ TEST(module_manager_internal, stellar_module_manager_new_with_toml) {
|
||||
write(fd, gtest_mock_spec_toml, strlen(gtest_mock_spec_toml));
|
||||
close(fd);
|
||||
|
||||
struct module_manager *mod_mgr=module_manager_new_with_toml(toml_template, 10, mq_schema, NULL);
|
||||
struct module_manager *mod_mgr=module_manager_new_with_toml(toml_template, 10, NULL);
|
||||
|
||||
EXPECT_TRUE(mod_mgr!=NULL);
|
||||
EXPECT_TRUE(module_manager_get_module(mod_mgr, "test")==NULL);
|
||||
EXPECT_EQ(module_manager_get_max_thread_num(mod_mgr), 10);
|
||||
EXPECT_EQ(module_manager_get_mq_schema(mod_mgr), mq_schema);
|
||||
EXPECT_STREQ(module_manager_get_toml_path(mod_mgr), toml_template);
|
||||
|
||||
EXPECT_EQ(module_manager_get_thread_id(mod_mgr), -1);// no thread registered
|
||||
EXPECT_TRUE(module_manager_get_mq_runtime(mod_mgr)==NULL);
|
||||
|
||||
module_manager_free(mod_mgr);
|
||||
|
||||
@@ -71,14 +68,11 @@ TEST(stellar_module, basic_new_and_free) {
|
||||
|
||||
TEST(stellar_module_manager, new_with_null_toml) {
|
||||
|
||||
struct mq_schema *mq_schema=NULL;
|
||||
struct module_manager *mod_mgr = module_manager_new_with_toml(NULL, 10, mq_schema, NULL);
|
||||
struct module_manager *mod_mgr = module_manager_new_with_toml(NULL, 10, NULL);
|
||||
EXPECT_TRUE(mod_mgr!=NULL);
|
||||
EXPECT_TRUE(module_manager_get_module(mod_mgr, "test")==NULL);
|
||||
EXPECT_EQ(module_manager_get_max_thread_num(mod_mgr), 10);
|
||||
EXPECT_EQ(module_manager_get_mq_schema(mod_mgr), mq_schema);
|
||||
|
||||
EXPECT_TRUE(module_manager_get_mq_runtime(mod_mgr)==NULL);
|
||||
EXPECT_EQ(module_manager_get_thread_id(mod_mgr), -1);// no thread registered
|
||||
|
||||
module_manager_free(mod_mgr);
|
||||
@@ -86,41 +80,32 @@ TEST(stellar_module_manager, new_with_null_toml) {
|
||||
|
||||
TEST(stellar_module_manager, new_with_empty_toml) {
|
||||
|
||||
struct mq_schema *mq_schema=NULL;
|
||||
struct module_manager *mod_mgr = module_manager_new_with_toml("/dev/null", 10, mq_schema, NULL);
|
||||
struct module_manager *mod_mgr = module_manager_new_with_toml("/dev/null", 10, NULL);
|
||||
EXPECT_TRUE(mod_mgr!=NULL);
|
||||
EXPECT_TRUE(module_manager_get_module(mod_mgr, "test")==NULL);
|
||||
EXPECT_EQ(module_manager_get_max_thread_num(mod_mgr), 10);
|
||||
EXPECT_EQ(module_manager_get_mq_schema(mod_mgr), mq_schema);
|
||||
|
||||
EXPECT_EQ(module_manager_get_thread_id(mod_mgr), -1);// no thread registered
|
||||
EXPECT_TRUE(module_manager_get_mq_runtime(mod_mgr)==NULL);
|
||||
|
||||
module_manager_free(mod_mgr);
|
||||
}
|
||||
|
||||
TEST(stellar_module_manager, register_thread) {
|
||||
|
||||
struct mq_schema *mq_schema=(struct mq_schema*)1;
|
||||
struct module_manager *mod_mgr=module_manager_new_with_toml(NULL, 10, mq_schema, NULL);
|
||||
struct module_manager *mod_mgr=module_manager_new_with_toml(NULL, 10, NULL);
|
||||
|
||||
EXPECT_TRUE(mod_mgr!=NULL);
|
||||
|
||||
EXPECT_EQ((long)module_manager_get_mq_schema(mod_mgr), 1);
|
||||
|
||||
EXPECT_EQ(module_manager_get_thread_id(mod_mgr), -1);// no thread registered
|
||||
EXPECT_TRUE(module_manager_get_mq_runtime(mod_mgr)==NULL);
|
||||
|
||||
struct mq_runtime *mq_rt = (struct mq_runtime*)2;
|
||||
module_manager_register_thread(mod_mgr, 1, mq_rt);
|
||||
module_manager_register_thread(mod_mgr, 1);
|
||||
|
||||
EXPECT_EQ(module_manager_get_thread_id(mod_mgr), 1);
|
||||
EXPECT_EQ((long)module_manager_get_mq_runtime(mod_mgr), 2);
|
||||
|
||||
module_manager_unregister_thread(mod_mgr, 1);
|
||||
|
||||
EXPECT_EQ(module_manager_get_thread_id(mod_mgr), -1);
|
||||
EXPECT_EQ((long)module_manager_get_mq_runtime(mod_mgr), 0);
|
||||
|
||||
module_manager_free(mod_mgr);
|
||||
|
||||
@@ -147,7 +132,6 @@ extern "C" void gtest_module_exit(struct module_manager *mod_mgr, struct module
|
||||
EXPECT_EQ(module_manager_get_module(mod_mgr, "gtest"), mod);
|
||||
|
||||
EXPECT_EQ(module_manager_get_thread_id(mod_mgr), -1);
|
||||
EXPECT_EQ((long)module_manager_get_mq_runtime(mod_mgr), 0);
|
||||
|
||||
module_free(mod);
|
||||
}
|
||||
@@ -174,7 +158,6 @@ const char *gtest_module_spec_toml =
|
||||
|
||||
TEST(module_manager, basic_module) {
|
||||
|
||||
struct mq_schema *mq_schema=(struct mq_schema *)1;
|
||||
|
||||
char toml_template[] = "./stellar.toml.XXXXXX";
|
||||
int fd = mkstemp(toml_template);
|
||||
@@ -182,24 +165,20 @@ TEST(module_manager, basic_module) {
|
||||
write(fd, gtest_module_spec_toml, strlen(gtest_module_spec_toml));
|
||||
close(fd);
|
||||
|
||||
struct module_manager *mod_mgr=module_manager_new_with_toml(toml_template, 10, mq_schema, NULL);
|
||||
struct module_manager *mod_mgr=module_manager_new_with_toml(toml_template, 10, NULL);
|
||||
EXPECT_TRUE(mod_mgr!=NULL);
|
||||
|
||||
EXPECT_TRUE(module_manager_get_module(mod_mgr, "gtest")!=NULL);
|
||||
|
||||
EXPECT_EQ(module_manager_get_max_thread_num(mod_mgr), 10);
|
||||
EXPECT_EQ((long)module_manager_get_mq_schema(mod_mgr), 1);
|
||||
EXPECT_STREQ(module_manager_get_toml_path(mod_mgr), toml_template);
|
||||
|
||||
struct mq_runtime *mq_rt = (struct mq_runtime*)2;
|
||||
module_manager_register_thread(mod_mgr, 1, mq_rt);
|
||||
module_manager_register_thread(mod_mgr, 1);
|
||||
|
||||
EXPECT_EQ((long)module_manager_get_thread_id(mod_mgr), 1);
|
||||
EXPECT_EQ((long)module_manager_get_mq_runtime(mod_mgr), 2);
|
||||
|
||||
module_manager_unregister_thread(mod_mgr, 1);
|
||||
EXPECT_EQ((long)module_manager_get_thread_id(mod_mgr), -1);
|
||||
EXPECT_EQ((long)module_manager_get_mq_runtime(mod_mgr), 0);
|
||||
|
||||
module_manager_free(mod_mgr);
|
||||
unlink(toml_template);
|
||||
@@ -230,25 +209,20 @@ struct test_module_polling_env
|
||||
|
||||
TEST(module_manager, basic_polling_module) {
|
||||
|
||||
struct mq_schema *mq_schema=mq_schema_new();
|
||||
|
||||
struct module_manager *mod_mgr=module_manager_new_with_toml(NULL, 10, mq_schema, NULL);
|
||||
struct module_manager *mod_mgr=module_manager_new_with_toml(NULL, 10, NULL);
|
||||
EXPECT_TRUE(mod_mgr!=NULL);
|
||||
|
||||
|
||||
EXPECT_EQ(module_manager_get_max_thread_num(mod_mgr), 10);
|
||||
EXPECT_EQ(module_manager_get_mq_schema(mod_mgr), mq_schema);
|
||||
|
||||
struct test_module_polling_env env={};
|
||||
env.N_round=10;
|
||||
|
||||
module_manager_register_polling_node(mod_mgr, test_module_on_polling, &env);
|
||||
|
||||
struct mq_runtime *mq_rt = mq_runtime_new(mq_schema);
|
||||
module_manager_register_thread(mod_mgr, 1, mq_rt);
|
||||
module_manager_register_thread(mod_mgr, 1);
|
||||
|
||||
EXPECT_EQ((long)module_manager_get_thread_id(mod_mgr), 1);
|
||||
EXPECT_EQ(module_manager_get_mq_runtime(mod_mgr), mq_rt);
|
||||
|
||||
for(int i=0; i<env.N_round; i++)
|
||||
{
|
||||
@@ -257,8 +231,6 @@ TEST(module_manager, basic_polling_module) {
|
||||
|
||||
module_manager_unregister_thread(mod_mgr, 1);
|
||||
|
||||
mq_runtime_free(mq_rt);
|
||||
mq_schema_free(mq_schema);
|
||||
module_manager_free(mod_mgr);
|
||||
|
||||
EXPECT_EQ(env.polling_count, env.N_round+env.polling_active_count);
|
||||
|
||||
Reference in New Issue
Block a user