12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- #include "precompile.h"
- #include "sp_mod.h"
- #include <gtest/gtest.h>
- #include "sp_shm.h"
- TEST(SpModTest, ImitateMemoryShare)
- {
- auto range = sp_shm_get_range(0xffffffff);
- ASSERT_TRUE(range != 0);
- auto hint_addr = sp_shm_init(range, TRUE);
- ASSERT_TRUE(hint_addr != NULL);
- std::cout << "hint address: " << hint_addr << std::endl;
- //sp_shm_term();
- }
- TEST(SpModTest, LoadModuleTest)
- {
- sp_mod_mgr_t* mgr = NULL;
- sp_cfg_shell_entity_t* ent = NULL;
- sp_cfg_shell_module_t* mod = NULL;
- auto rc = sp_mod_mgr_create(&mgr);
- ASSERT_TRUE(rc == 0) << "create mod mgr failed!" << std::endl;
- ASSERT_FALSE(sp_mod_mgr_find_module_by_name(mgr, "test_mod_name") != NULL);
- ASSERT_FALSE(sp_mod_mgr_find_entity_by_name(mgr, "test_entity_name") != NULL);
- mod = (sp_cfg_shell_module_t*)malloc(sizeof(sp_cfg_shell_module_t));
- memset(mod, 0, sizeof(sp_cfg_shell_module_t));
- sp_version_t ver = { 1, 0, 1, 0 };
- sp_version_copy(&mod->version, &ver);
- mod->author = strdup("tester");
- mod->company = strdup("tester");
- mod->name = strdup("test_mod_name");
- mod->mem_trace = 0;
- mod->idx = 1;
-
- ent = (sp_cfg_shell_entity_t*)malloc(sizeof(sp_cfg_shell_entity_t));
- ASSERT_TRUE(ent != NULL);
- memset(ent, 0, sizeof(sp_cfg_shell_entity_t));
- ent->mod = mod;
- ent->name = strdup("test_entity_name");
- ent->idx = 1;
- ent->privilege = 1;
- ent->debug_level = 0;
-
- EXPECT_TRUE(Error_NotExist == sp_mod_mgr_add_entity(mgr, ent));
- EXPECT_TRUE(0 == sp_mod_mgr_add_module(mgr, mod));
- EXPECT_TRUE(Error_Duplication == sp_mod_mgr_add_module(mgr, mod));
- EXPECT_TRUE(0 == sp_mod_mgr_add_entity(mgr, ent));
- EXPECT_TRUE(Error_Duplication == sp_mod_mgr_add_entity(mgr, ent));
- ASSERT_TRUE(sp_mod_mgr_find_module_by_name(mgr, "test_mod_name") != NULL);
- ASSERT_TRUE(sp_mod_mgr_find_entity_by_name(mgr, "test_entity_name") != NULL);
- EXPECT_TRUE(0 == sp_mod_mgr_remove_entity(mgr, "test_entity_name"));
- EXPECT_TRUE(Error_NotExist == sp_mod_mgr_remove_entity(mgr, "test_entity_name"));
- EXPECT_TRUE(0 == sp_mod_mgr_remove_module(mgr, "test_mod_name"));
- EXPECT_TRUE(Error_NotExist == sp_mod_mgr_remove_module(mgr, "test_mod_name"));
- ASSERT_FALSE(sp_mod_mgr_find_module_by_name(mgr, "test_mod_name") != NULL);
- ASSERT_FALSE(sp_mod_mgr_find_entity_by_name(mgr, "test_entity_name") != NULL);
- free(ent->name);
- free(ent);
- free(mod->name);
- free(mod);
- sp_mod_mgr_destroy(mgr);
- }
- TEST(SpModTest, EndMemoryShare)
- {
- sp_shm_term();
- }
|