nvme/test: Add qprio unit test

Change-Id: I2e7cac7f7a0e65d6a15fed10ef2c0eb46b71c5e9
Signed-off-by: Liang Yan <liangx.yan@intel.com>
This commit is contained in:
Liang Yan 2016-03-15 15:49:53 +08:00 committed by Daniel Verkamp
parent cf0871a57e
commit 23f95df80d

@ -442,6 +442,7 @@ test_alloc_io_qpair_1(void)
q0 = spdk_nvme_ctrlr_alloc_io_qpair(&ctrlr, 0);
SPDK_CU_ASSERT_FATAL(q0 != NULL);
SPDK_CU_ASSERT_FATAL(q0->qprio == 0);
/* Only 1 I/O qpair was allocated, so this should fail */
SPDK_CU_ASSERT_FATAL(spdk_nvme_ctrlr_alloc_io_qpair(&ctrlr, 0) == NULL);
SPDK_CU_ASSERT_FATAL(spdk_nvme_ctrlr_free_io_qpair(q0) == 0);
@ -450,9 +451,11 @@ test_alloc_io_qpair_1(void)
* Now that the qpair has been returned to the free list,
* we should be able to allocate it again
*/
q0 = spdk_nvme_ctrlr_alloc_io_qpair(&ctrlr, 0);
q0 = spdk_nvme_ctrlr_alloc_io_qpair(&ctrlr, 1);
SPDK_CU_ASSERT_FATAL(q0 != NULL);
SPDK_CU_ASSERT_FATAL(q0->qprio == 1);
SPDK_CU_ASSERT_FATAL(spdk_nvme_ctrlr_free_io_qpair(q0) == 0);
SPDK_CU_ASSERT_FATAL(spdk_nvme_ctrlr_alloc_io_qpair(&ctrlr, 4) == NULL);
cleanup_qpairs(&ctrlr);
}
@ -470,18 +473,22 @@ test_alloc_io_qpair_2(void)
*/
q0 = spdk_nvme_ctrlr_alloc_io_qpair(&ctrlr, 0);
SPDK_CU_ASSERT_FATAL(q0 != NULL);
q1 = spdk_nvme_ctrlr_alloc_io_qpair(&ctrlr, 0);
SPDK_CU_ASSERT_FATAL(q0->qprio == 0);
q1 = spdk_nvme_ctrlr_alloc_io_qpair(&ctrlr, 1);
SPDK_CU_ASSERT_FATAL(q1 != NULL);
SPDK_CU_ASSERT_FATAL(q1->qprio == 1);
SPDK_CU_ASSERT_FATAL(spdk_nvme_ctrlr_free_io_qpair(q1) == 0);
SPDK_CU_ASSERT_FATAL(spdk_nvme_ctrlr_free_io_qpair(q0) == 0);
/*
* Allocate 2 qpairs and free them in the reverse order
*/
q0 = spdk_nvme_ctrlr_alloc_io_qpair(&ctrlr, 0);
q0 = spdk_nvme_ctrlr_alloc_io_qpair(&ctrlr, 2);
SPDK_CU_ASSERT_FATAL(q0 != NULL);
q1 = spdk_nvme_ctrlr_alloc_io_qpair(&ctrlr, 0);
SPDK_CU_ASSERT_FATAL(q0->qprio == 2);
q1 = spdk_nvme_ctrlr_alloc_io_qpair(&ctrlr, 3);
SPDK_CU_ASSERT_FATAL(q1 != NULL);
SPDK_CU_ASSERT_FATAL(q1->qprio == 3);
SPDK_CU_ASSERT_FATAL(spdk_nvme_ctrlr_free_io_qpair(q0) == 0);
SPDK_CU_ASSERT_FATAL(spdk_nvme_ctrlr_free_io_qpair(q1) == 0);