unit/nvme: add spdk_nvme_connect unit test case

cover the opts_size examination

Change-Id: I8058f1db98713b5f19151b1b127180ae5ec58b96
Signed-off-by: JinYu <jin.yu@intel.com>
Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/453944
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
This commit is contained in:
JinYu 2019-05-10 18:46:52 +08:00 committed by Jim Harris
parent 14777890a6
commit 040801010a

View File

@ -220,6 +220,9 @@ test_spdk_nvme_connect(void)
ret_ctrlr = spdk_nvme_connect(&trid, &opts, sizeof(opts));
CU_ASSERT(ret_ctrlr == &ctrlr);
CU_ASSERT_EQUAL(ret_ctrlr->opts.num_io_queues, 1);
/* opts_size must be sizeof(*opts) if opts != NULL */
ret_ctrlr = spdk_nvme_connect(&trid, &opts, sizeof(opts) + 1);
CU_ASSERT(ret_ctrlr == NULL);
/* remove the attached ctrlr on the attached_list */
CU_ASSERT(spdk_nvme_detach(&ctrlr) == 0);
CU_ASSERT(TAILQ_EMPTY(&g_spdk_nvme_driver->shared_attached_ctrlrs));