From ed616a7902f5986571bf8726e84bf17abf2579c4 Mon Sep 17 00:00:00 2001 From: Liang Yan Date: Wed, 30 Sep 2015 14:26:15 +0800 Subject: [PATCH] nvme: test admin and io queue in nvme_qpair_destroy Change-Id: Ic0377960a75d0ec9ed9eb489e7806dc4b27e8be5 Signed-off-by: Liang Yan --- test/lib/nvme/unit/nvme_qpair_c/nvme_qpair_ut.c | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) 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 f2e938dab..f3288bcb3 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 @@ -382,15 +382,24 @@ static void test_nvme_qpair_destroy(void) memset(&ctrlr, 0, sizeof(ctrlr)); ctrlr.regs = ®s; - nvme_qpair_construct(&qpair, 1, 128, 32, &ctrlr); + nvme_qpair_construct(&qpair, 1, 128, 32, &ctrlr); + nvme_qpair_destroy(&qpair); + CU_ASSERT(LIST_EMPTY(&qpair.free_tr)); + + + nvme_qpair_construct(&qpair, 0, 128, 32, &ctrlr); tr_temp = nvme_malloc("nvme_tracker", sizeof(struct nvme_tracker), 64, &phys_addr); - nvme_alloc_request(&tr_temp->req); + tr_temp->req = nvme_allocate_request(NULL, 0, expected_failure_callback, NULL); + CU_ASSERT_FATAL(tr_temp->req != NULL); - LIST_INSERT_HEAD(&qpair.free_tr, tr_temp, list); + tr_temp->req->cmd.opc = NVME_OPC_ASYNC_EVENT_REQUEST; + LIST_INSERT_HEAD(&qpair.outstanding_tr, tr_temp, list); nvme_qpair_destroy(&qpair); + CU_ASSERT(LIST_EMPTY(&qpair.outstanding_tr)); + CU_ASSERT(LIST_EMPTY(&qpair.free_tr)); } static void test_nvme_completion_is_retry(void)