Commit 04f7575b authored by Tomasz Zawadzki's avatar Tomasz Zawadzki Committed by Jim Harris
Browse files

test/bdevio: test functions now execute test calls directly



Before simplifying test suite execution it was needed
to loop around function actually running the tests.

So the test functions now can directly contain whatever
that was doing, without intermidiate function between.

Change-Id: Ic4b648d8d26d6be7a3bf1efb1b1ee3f2615ee5fa
Signed-off-by: default avatarTomasz Zawadzki <tomasz.zawadzki@intel.com>
Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/455672


Tested-by: default avatarSPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: default avatarBen Walker <benjamin.walker@intel.com>
Reviewed-by: default avatarJim Harris <james.r.harris@intel.com>
Reviewed-by: default avatarShuhei Matsumoto <shuhei.matsumoto.xt@hitachi.com>
Reviewed-by: default avatarDarek Stojaczyk <dariusz.stojaczyk@intel.com>
parent 2b09903c
Loading
Loading
Loading
Loading
+10 −28
Original line number Diff line number Diff line
@@ -810,24 +810,18 @@ __blockdev_reset(void *arg1, void *arg2)
}

static void
blockdev_reset(struct io_target *target)
blockdev_test_reset(void)
{
	struct bdevio_request req;
	struct io_target *target;

	target = g_current_io_target;
	req.target = target;

	g_completion_success = false;

	execute_spdk_function(__blockdev_reset, &req, NULL);
}

static void
blockdev_test_reset(void)
{
	struct io_target	*target;

	target = g_current_io_target;
	blockdev_reset(target);
	/* Workaround: NVMe-oF target doesn't support reset yet - so for now
	 *  don't fail the test if it's an NVMe bdev.
	 */
@@ -871,10 +865,13 @@ __blockdev_nvme_passthru(void *arg1, void *arg2)
}

static void
blockdev_nvme_passthru_rw(struct io_target *target)
blockdev_test_nvme_passthru_rw(void)
{
	struct bdevio_passthrough_request pt_req;
	void *write_buf, *read_buf;
	struct io_target *target;

	target = g_current_io_target;

	if (!spdk_bdev_io_type_supported(target->bdev, SPDK_BDEV_IO_TYPE_NVME_IO)) {
		return;
@@ -914,18 +911,12 @@ blockdev_nvme_passthru_rw(struct io_target *target)
}

static void
blockdev_test_nvme_passthru_rw(void)
blockdev_test_nvme_passthru_vendor_specific(void)
{
	struct bdevio_passthrough_request pt_req;
	struct io_target *target;

	target = g_current_io_target;
	blockdev_nvme_passthru_rw(target);
}

static void
blockdev_nvme_passthru_vendor_specific(struct io_target *target)
{
	struct bdevio_passthrough_request pt_req;

	if (!spdk_bdev_io_type_supported(target->bdev, SPDK_BDEV_IO_TYPE_NVME_IO)) {
		return;
@@ -943,15 +934,6 @@ blockdev_nvme_passthru_vendor_specific(struct io_target *target)
	CU_ASSERT(pt_req.sc == SPDK_NVME_SC_INVALID_OPCODE);
}

static void
blockdev_test_nvme_passthru_vendor_specific(void)
{
	struct io_target	*target;

	target = g_current_io_target;
	blockdev_nvme_passthru_vendor_specific(target);
}

static void
__stop_init_thread(void *arg1, void *arg2)
{