提交 a4a0dd81 authored 作者: Chris Rienzo's avatar Chris Rienzo

FS-11442 [core] allow multiple test modules to be loaded in the same test program.

上级 5014e11e
...@@ -212,17 +212,24 @@ static void fst_session_park(switch_core_session_t *session) ...@@ -212,17 +212,24 @@ static void fst_session_park(switch_core_session_t *session)
* @param suite the name of this test suite * @param suite the name of this test suite
*/ */
#define FST_MODULE_BEGIN(modname,suite) \ #define FST_MODULE_BEGIN(modname,suite) \
const char *fst_test_module = #modname; \ { \
if (!zstr(fst_test_module)) { \ const char *fst_test_module = #modname; \
const char *err; \ if (!zstr(fst_test_module)) { \
switch_loadable_module_load_module((char *)"../.libs", (char *)fst_test_module, SWITCH_FALSE, &err); \ const char *err; \
} \ switch_loadable_module_load_module((char *)"../.libs", (char *)fst_test_module, SWITCH_FALSE, &err); \
FCT_FIXTURE_SUITE_BGN(suite) } \
FCT_FIXTURE_SUITE_BGN(suite);
/** /**
* Define the end of a FreeSWITCH module test suite. * Define the end of a FreeSWITCH module test suite.
*/ */
#define FST_MODULE_END FCT_FIXTURE_SUITE_END #define FST_MODULE_END() \
FCT_FIXTURE_SUITE_END(); \
if (!zstr(fst_test_module) && switch_loadable_module_exists(fst_test_module) == SWITCH_STATUS_SUCCESS) { \
const char *err; \
switch_loadable_module_unload_module((char *)"../.libs", (char *)fst_test_module, SWITCH_FALSE, &err); \
} \
}
/** /**
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论