test/blockdev: check bdev list before running unmap
Some bdevs don't support unmap so they may not be able to run the fio unmap tests. In case none of the bdevs we are testing support this operation, the test will be skipped. Change-Id: I5063297f0378bc87abf50e5311d147251cfe0ad9 Signed-off-by: Seth Howell <seth.howell@intel.com> Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/478337 Tested-by: SPDK CI Jenkins <sys_sgci@intel.com> Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com> Reviewed-by: Karol Latecki <karol.latecki@intel.com> Reviewed-by: Jim Harris <james.r.harris@intel.com> Reviewed-by: Paul Luse <paul.e.luse@intel.com>
This commit is contained in:
parent
5883d34300
commit
6ac949c0d1
@ -144,9 +144,14 @@ function fio_test_suite() {
|
||||
|
||||
# Generate the fio config file given the list of all unclaimed bdevs that support unmap
|
||||
fio_config_gen $testdir/bdev.fio trim
|
||||
for b in $(echo $bdevs | jq -r 'select(.supported_io_types.unmap == true) | .name'); do
|
||||
fio_config_add_job $testdir/bdev.fio $b
|
||||
done
|
||||
if [ "$(echo $bdevs | jq -r 'select(.supported_io_types.unmap == true) | .name')" != "" ]; then
|
||||
for b in $(echo $bdevs | jq -r 'select(.supported_io_types.unmap == true) | .name'); do
|
||||
fio_config_add_job $testdir/bdev.fio $b
|
||||
done
|
||||
else
|
||||
rm -f $testdir/bdev.fio
|
||||
return 0
|
||||
fi
|
||||
|
||||
run_test "bdev_fio_trim" fio_bdev $fio_params --output=$output_dir/blockdev_trim.txt
|
||||
rm -f ./*.state
|
||||
|
Loading…
x
Reference in New Issue
Block a user