From 5940e9cd63adf82dfd1d244b22df69afc94a6c8b Mon Sep 17 00:00:00 2001 From: Shuhei Matsumoto Date: Tue, 17 Dec 2019 00:02:26 -0500 Subject: [PATCH] ut/event: Add test case for reactor initialization Use the newly added mocks for CPU core operations. Signed-off-by: Shuhei Matsumoto Change-Id: If90bba6fd68c29c83cdb3c201a2a9fbdb40f6755 Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/478154 Tested-by: SPDK CI Jenkins Community-CI: SPDK CI Jenkins Reviewed-by: Changpeng Liu Reviewed-by: Jim Harris Reviewed-by: Paul Luse Reviewed-by: Ben Walker --- test/unit/lib/event/reactor.c/reactor_ut.c | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/test/unit/lib/event/reactor.c/reactor_ut.c b/test/unit/lib/event/reactor.c/reactor_ut.c index 052866f72..87e1b1c5f 100644 --- a/test/unit/lib/event/reactor.c/reactor_ut.c +++ b/test/unit/lib/event/reactor.c/reactor_ut.c @@ -52,6 +52,25 @@ test_create_reactor(void) g_reactors = NULL; } +static void +test_init_reactors(void) +{ + uint32_t core; + + allocate_cores(3); + + CU_ASSERT(spdk_reactors_init() == 0); + + CU_ASSERT(g_reactor_state == SPDK_REACTOR_STATE_INITIALIZED); + for (core = 0; core < 3; core++) { + CU_ASSERT(spdk_reactor_get(core) != NULL); + } + + spdk_reactors_fini(); + + free_cores(); +} + int main(int argc, char **argv) { @@ -69,7 +88,8 @@ main(int argc, char **argv) } if ( - CU_add_test(suite, "test_create_reactor", test_create_reactor) == NULL + CU_add_test(suite, "test_create_reactor", test_create_reactor) == NULL || + CU_add_test(suite, "test_init_reactors", test_init_reactors) == NULL ) { CU_cleanup_registry(); return CU_get_error();