From a8a7bfcae4cca298d1dd6cf46bcd7b26b81712d4 Mon Sep 17 00:00:00 2001 From: paul luse Date: Tue, 9 Feb 2021 16:58:25 -0500 Subject: [PATCH] test/accel: add UT for sw engine register and unregister Signed-off-by: paul luse Change-Id: I4e957ca524af3924e0b0568e76d145752ab3a9d9 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/6352 Tested-by: SPDK CI Jenkins Reviewed-by: Jim Harris Reviewed-by: Shuhei Matsumoto Community-CI: Mellanox Build Bot --- test/unit/lib/accel/accel.c/accel_engine_ut.c | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/test/unit/lib/accel/accel.c/accel_engine_ut.c b/test/unit/lib/accel/accel.c/accel_engine_ut.c index a441480b0..9a1623278 100644 --- a/test/unit/lib/accel/accel.c/accel_engine_ut.c +++ b/test/unit/lib/accel/accel.c/accel_engine_ut.c @@ -55,6 +55,30 @@ test_spdk_accel_hw_engine_register(void) CU_ASSERT(g_hw_accel_engine == &accel_engine); } +static int +test_accel_sw_register(void) +{ + struct spdk_accel_engine accel_engine; + + /* Run once with no engine assigned, assign it. */ + g_sw_accel_engine = NULL; + accel_sw_register(&accel_engine); + CU_ASSERT(g_sw_accel_engine == &accel_engine); + + return 0; +} + +static void +test_accel_sw_unregister(void) +{ + struct spdk_accel_engine accel_engine; + + /* Run once engine assigned, make sure it gets unassigned. */ + g_sw_accel_engine = &accel_engine; + accel_sw_unregister(); + CU_ASSERT(g_sw_accel_engine == NULL); +} + int main(int argc, char **argv) { CU_pSuite suite = NULL; @@ -66,6 +90,8 @@ int main(int argc, char **argv) suite = CU_add_suite("accel", NULL, NULL); CU_ADD_TEST(suite, test_spdk_accel_hw_engine_register); + CU_ADD_TEST(suite, test_accel_sw_register); + CU_ADD_TEST(suite, test_accel_sw_unregister); CU_basic_set_mode(CU_BRM_VERBOSE); CU_basic_run_tests();