Commit 64d75fe2 authored by Ben Walker's avatar Ben Walker
Browse files

test/nvmf: Use the real io_channel implementation



Previously spdk_thread_send_msg was being defined in the
test, but util is also linked in. Instead, use the real
io_channel abstraction in the tests.

Change-Id: I5c9ce1d0675c43e3ea5b4c88d2dd8282a86a0545
Signed-off-by: default avatarBen Walker <benjamin.walker@intel.com>
Reviewed-on: https://review.gerrithub.io/414074


Tested-by: default avatarSPDK Automated Test System <sys_sgsw@intel.com>
Reviewed-by: default avatarJim Harris <james.r.harris@intel.com>
Reviewed-by: default avatarChangpeng Liu <changpeng.liu@intel.com>
Reviewed-by: default avatarDaniel Verkamp <daniel.verkamp@intel.com>
parent 529d9b0d
Loading
Loading
Loading
Loading
+13 −12
Original line number Diff line number Diff line
@@ -133,6 +133,12 @@ DEFINE_STUB(spdk_nvmf_request_abort,
	    (struct spdk_nvmf_request *req),
	    -1);

static void
ctrlr_ut_pass_msg(spdk_thread_fn fn, void *ctx, void *thread_ctx)
{
	fn(ctx);
}

int
spdk_nvmf_bdev_ctrlr_identify_ns(struct spdk_nvmf_ns *ns, struct spdk_nvme_ns_data *nsdata)
{
@@ -240,22 +246,11 @@ nvme_status_success(const struct spdk_nvme_status *status)
	return status->sct == SPDK_NVME_SCT_GENERIC && status->sc == SPDK_NVME_SC_SUCCESS;
}

struct spdk_thread *
spdk_get_thread(void)
{
	return NULL;
}

void
spdk_thread_send_msg(const struct spdk_thread *thread, spdk_thread_fn fn, void *ctx)
{
	fn(ctx);
}

static void
test_connect(void)
{
	struct spdk_nvmf_fabric_connect_data connect_data;
	struct spdk_thread *thread;
	struct spdk_nvmf_poll_group group;
	struct spdk_nvmf_transport transport;
	struct spdk_nvmf_subsystem subsystem;
@@ -275,7 +270,11 @@ test_connect(void)
	const char hostnqn[] = "nqn.2016-06.io.spdk:host1";
	int rc;

	thread = spdk_allocate_thread(ctrlr_ut_pass_msg, NULL, NULL, NULL, "ctrlr_ut");
	SPDK_CU_ASSERT_FATAL(thread != NULL);

	memset(&group, 0, sizeof(group));
	group.thread = thread;

	memset(&ctrlr, 0, sizeof(ctrlr));
	TAILQ_INIT(&ctrlr.qpairs);
@@ -308,6 +307,7 @@ test_connect(void)
	snprintf(connect_data.hostnqn, sizeof(connect_data.hostnqn), "%s", hostnqn);

	memset(&subsystem, 0, sizeof(subsystem));
	subsystem.thread = thread;
	subsystem.id = 1;
	TAILQ_INIT(&subsystem.ctrlrs);
	subsystem.tgt = &tgt;
@@ -555,6 +555,7 @@ test_connect(void)
	MOCK_SET(spdk_nvmf_poll_group_create, struct spdk_nvmf_poll_group *, NULL);

	spdk_bit_array_free(&ctrlr.qpair_mask);
	spdk_free_thread();
}

static void