From 56799c8d9b306c48f1f3530316d2cac98b0af0b8 Mon Sep 17 00:00:00 2001 From: Paul Luse Date: Thu, 3 Aug 2017 09:59:07 -0700 Subject: [PATCH] ut/nvme: add unit test for test_nvme_completion_poll_cb() Change-Id: Ib848a58821d17b76195af2074613216c03734392 Signed-off-by: Paul Luse Reviewed-on: https://review.gerrithub.io/372548 Tested-by: SPDK Automated Test System Reviewed-by: Jim Harris Reviewed-by: Daniel Verkamp --- test/unit/lib/nvme/nvme.c/nvme_ut.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/test/unit/lib/nvme/nvme.c/nvme_ut.c b/test/unit/lib/nvme/nvme.c/nvme_ut.c index 9199e305a..71675e3b9 100644 --- a/test/unit/lib/nvme/nvme.c/nvme_ut.c +++ b/test/unit/lib/nvme/nvme.c/nvme_ut.c @@ -108,6 +108,21 @@ memset_trid(struct spdk_nvme_transport_id *trid1, struct spdk_nvme_transport_id memset(trid2, 0, sizeof(struct spdk_nvme_transport_id)); } +static void +test_nvme_completion_poll_cb(void) +{ + struct nvme_completion_poll_status status; + struct spdk_nvme_cpl cpl; + + memset(&status, 0x0, sizeof(status)); + memset(&cpl, 0xff, sizeof(cpl)); + + nvme_completion_poll_cb(&status, &cpl); + CU_ASSERT(status.done == true); + CU_ASSERT(memcmp(&cpl, &status.cpl, + sizeof(struct spdk_nvme_cpl)) == 0); +} + /* stub callback used by test_nvme_user_copy_cmd_complete() */ static struct spdk_nvme_cpl ut_spdk_nvme_cpl = {0}; static void @@ -675,6 +690,8 @@ int main(int argc, char **argv) test_trid_adrfam_str) == NULL || CU_add_test(suite, "test_nvme_ctrlr_probe", test_nvme_ctrlr_probe) == NULL || + CU_add_test(suite, "test_nvme_completion_poll_cb", + test_nvme_completion_poll_cb) == NULL || CU_add_test(suite, "test_nvme_user_copy_cmd_complete", test_nvme_user_copy_cmd_complete) == NULL || CU_add_test(suite, "test_nvme_allocate_request_null",