Commit c233e455 authored by wenzhong wu's avatar wenzhong wu Committed by Jim Harris
Browse files

Add Cunit test function at subsystem_ut.c



Change-Id: I75ee85e318fdc83122245d486d6a63b3e452a965
Signed-off-by: default avatarwenzhong wu <wenzhongx.wu@intel.com>
parent 7e961dd6
Loading
Loading
Loading
Loading
+39 −0
Original line number Diff line number Diff line
@@ -162,6 +162,43 @@ spdk_bdev_claim(struct spdk_bdev *bdev, spdk_bdev_remove_cb_t remove_cb,
	return true;
}

static void
test_spdk_nvmf_tgt_listen(void)
{
	struct spdk_nvmf_listen_addr *listen_addr;

	/* Invalid trname */
	const char *trname  = "test_invalid_trname";
	const char *traddr  = "192.168.100.1";
	const char *trsvcid = "4420";
	CU_ASSERT(spdk_nvmf_tgt_listen(trname, traddr, trsvcid) == NULL);

	/* Listen addr is not create and create valid listen addr */
	trname  = "test_transport1";
	traddr  = "192.168.3.11";
	trsvcid = "3320";
	listen_addr = spdk_nvmf_tgt_listen(trname, traddr, trsvcid);
	SPDK_CU_ASSERT_FATAL(listen_addr != NULL);
	CU_ASSERT(listen_addr->traddr != NULL);
	CU_ASSERT(listen_addr->trsvcid != NULL);
	spdk_nvmf_listen_addr_destroy(listen_addr);

}

static void
test_spdk_nvmf_subsystem_add_ns(void)
{
	struct spdk_nvmf_subsystem subsystem = {
		.mode = NVMF_SUBSYSTEM_MODE_VIRTUAL,
		.dev.virt.ns_count = 0,
		.dev.virt.ns_list = {},
	};
	struct spdk_bdev bdev = {};
	spdk_nvmf_subsystem_add_ns(&subsystem, &bdev);
	CU_ASSERT(subsystem.dev.virt.ns_count == 1);
	CU_ASSERT_PTR_EQUAL(subsystem.dev.virt.ns_list[0], &bdev);
}

static void
nvmf_test_create_subsystem(void)
{
@@ -221,6 +258,8 @@ int main(int argc, char **argv)

	if (
		CU_add_test(suite, "create_subsystem", nvmf_test_create_subsystem) == NULL ||
		CU_add_test(suite, "nvmf_tgt_listen", test_spdk_nvmf_tgt_listen) == NULL ||
		CU_add_test(suite, "nvmf_subsystem_add_ns", test_spdk_nvmf_subsystem_add_ns) == NULL ||
		CU_add_test(suite, "find_subsystem", nvmf_test_find_subsystem) == NULL) {
		CU_cleanup_registry();
		return CU_get_error();