test/vhost: add virtio blk transport negative test

Try to create virtio blk transport. Transport is
created at application start, so EEXIST error is
expected.

This is aimed purely at using
rpc_virtio_blk_create_transport() from vhost_rpc.c
to increase code coverage.

Signed-off-by: Karol Latecki <karol.latecki@intel.com>
Change-Id: Iba87ef73f8d5a962bf5eac28c7e6c93bdb65b67f
Reviewed-on: https://review.spdk.io/gerrit/c/spdk/spdk/+/16436
Reviewed-by: Konrad Sztyber <konrad.sztyber@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
Reviewed-by: Tomasz Zawadzki <tomasz.zawadzki@intel.com>
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
This commit is contained in:
Karol Latecki 2023-01-24 11:05:00 +01:00 committed by Konrad Sztyber
parent 4274fe55c9
commit 0c653409dc

View File

@ -205,6 +205,13 @@ if $rpc_py vhost_create_blk_controller blk_ctrl Malloc0; then
fi
$rpc_py bdev_lvol_delete_lvstore -l lvs
notice "Trying to create already existing block transport layer"
# vhost_user_blk transport is created by default on application start,
# so first rpc call to create the transport should fail with EEXIST.
if $rpc_py virtio_blk_create_transport vhost_user_blk; then
error "Creating already existing virtio blk transport succeded, but shouldn't"
fi
notice "Testing done -> shutting down"
notice "killing vhost app"
vhost_kill 0