test/bdevio: Update reset test
bdev may not support IO_TYPE_RESET, so spdk_bdev_reset may fail and we can hit UT assert. Fix - wait for success or failure of the reset depending on the support of reset operation Part of fix for issue #2454 Signed-off-by: Alexey Marchuk <alexeymar@mellanox.com> Change-Id: I6e95b6ed46bafd34cfdcc7c91ec23f974045ea95 Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/12248 Community-CI: Broadcom CI <spdk-ci.pdl@broadcom.com> Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Shuhei Matsumoto <smatsumoto@nvidia.com> Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
This commit is contained in:
parent
48408177b5
commit
b37fe43d55
@ -3,6 +3,7 @@
|
|||||||
*
|
*
|
||||||
* Copyright (c) Intel Corporation.
|
* Copyright (c) Intel Corporation.
|
||||||
* All rights reserved.
|
* All rights reserved.
|
||||||
|
* Copyright (c) 2022 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
|
||||||
*
|
*
|
||||||
* Redistribution and use in source and binary forms, with or without
|
* Redistribution and use in source and binary forms, with or without
|
||||||
* modification, are permitted provided that the following conditions
|
* modification, are permitted provided that the following conditions
|
||||||
@ -950,15 +951,17 @@ blockdev_test_reset(void)
|
|||||||
{
|
{
|
||||||
struct bdevio_request req;
|
struct bdevio_request req;
|
||||||
struct io_target *target;
|
struct io_target *target;
|
||||||
|
bool reset_supported;
|
||||||
|
|
||||||
target = g_current_io_target;
|
target = g_current_io_target;
|
||||||
req.target = target;
|
req.target = target;
|
||||||
|
|
||||||
|
reset_supported = spdk_bdev_io_type_supported(target->bdev, SPDK_BDEV_IO_TYPE_RESET);
|
||||||
g_completion_success = false;
|
g_completion_success = false;
|
||||||
|
|
||||||
execute_spdk_function(__blockdev_reset, &req);
|
execute_spdk_function(__blockdev_reset, &req);
|
||||||
|
|
||||||
CU_ASSERT_EQUAL(g_completion_success, true);
|
CU_ASSERT_EQUAL(g_completion_success, reset_supported);
|
||||||
}
|
}
|
||||||
|
|
||||||
struct bdevio_passthrough_request {
|
struct bdevio_passthrough_request {
|
||||||
|
Loading…
Reference in New Issue
Block a user