From ae482f07c11691d4dc553c8968eb90800758e2e5 Mon Sep 17 00:00:00 2001 From: Liang Yan Date: Tue, 29 Sep 2015 13:29:57 +0800 Subject: [PATCH] nvme: Add get_status_string test for nvme_qpair Change-Id: Ib3f9d342549de52869ec984d0bc61ccd25b71a14 Signed-off-by: Liang Yan --- .../nvme/unit/nvme_qpair_c/nvme_qpair_ut.c | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/test/lib/nvme/unit/nvme_qpair_c/nvme_qpair_ut.c b/test/lib/nvme/unit/nvme_qpair_c/nvme_qpair_ut.c index 0612da5cf..ab6463b88 100644 --- a/test/lib/nvme/unit/nvme_qpair_c/nvme_qpair_ut.c +++ b/test/lib/nvme/unit/nvme_qpair_c/nvme_qpair_ut.c @@ -401,6 +401,27 @@ void test_nvme_completion_is_retry(void) CU_ASSERT_FALSE(nvme_completion_is_retry(&cpl)); } +void +test_get_status_string(void) +{ + const char *status_string; + + status_string = get_status_string(NVME_SCT_GENERIC, NVME_SC_SUCCESS); + CU_ASSERT(strcmp(status_string, "SUCCESS") == 0); + + status_string = get_status_string(NVME_SCT_COMMAND_SPECIFIC, NVME_SC_COMPLETION_QUEUE_INVALID); + CU_ASSERT(strcmp(status_string, "INVALID COMPLETION QUEUE") == 0); + + status_string = get_status_string(NVME_SCT_MEDIA_ERROR, NVME_SC_UNRECOVERED_READ_ERROR); + CU_ASSERT(strcmp(status_string, "UNRECOVERED READ ERROR") == 0); + + status_string = get_status_string(NVME_SCT_VENDOR_SPECIFIC, 0); + CU_ASSERT(strcmp(status_string, "VENDOR SPECIFIC") == 0); + + status_string = get_status_string(100, 0); + CU_ASSERT(strcmp(status_string, "RESERVED") == 0); +} + int main(int argc, char **argv) { CU_pSuite suite = NULL; @@ -427,6 +448,7 @@ int main(int argc, char **argv) || CU_add_test(suite, "nvme_qpair_process_completions", test_nvme_qpair_process_completions) == NULL || CU_add_test(suite, "nvme_qpair_destroy", test_nvme_qpair_destroy) == NULL || CU_add_test(suite, "nvme_completion_is_retry", test_nvme_completion_is_retry) == NULL + || CU_add_test(suite, "get_status_string", test_get_status_string) == NULL ) { CU_cleanup_registry(); return CU_get_error();