Spdk/test/vhost/readonly/delete_partition_vm.sh
Ben Walker 73bb5a717f vhost: Use standard path names throughout tests
Follow the pattern that most of the other tests follow by
defining testdir and rootdir at the top, then sourcing
the common files.

Change-Id: I8f4374e91f20edc244e8e8bcf8f9df198b4509c6
Signed-off-by: Ben Walker <benjamin.walker@intel.com>
Reviewed-on: https://review.gerrithub.io/c/spdk/spdk/+/454380
Tested-by: SPDK CI Jenkins <sys_sgci@intel.com>
Reviewed-by: Darek Stojaczyk <dariusz.stojaczyk@intel.com>
Reviewed-by: Jim Harris <james.r.harris@intel.com>
2019-05-16 11:16:30 +00:00

47 lines
1007 B
Bash
Executable File

#!/usr/bin/env bash
set -xe
testdir=$(readlink -f $(dirname $0))
rootdir=$(readlink -f $testdir/../../..)
source $rootdir/test/common/autotest_common.sh
source $rootdir/test/vhost/common.sh
disk_name="vda"
test_folder_name="readonly_test"
test_file_name="some_test_file"
function error()
{
echo "==========="
echo -e "ERROR: $@"
echo "==========="
trap - ERR
set +e
umount "$test_folder_name"
rm -rf "$testdir/$test_folder_name"
exit 1
}
trap 'error "In delete_partition_vm.sh, line:" "${LINENO}"' ERR
if [[ ! -d "/sys/block/$disk_name" ]]; then
error "No vhost-blk disk found!"
fi
if (( $(lsblk -r -n -o RO -d "/dev/$disk_name") == 1 )); then
error "Vhost-blk disk is set as readonly!"
fi
mkdir -p $test_folder_name
echo "INFO: Mounting disk"
mount /dev/$disk_name"1" $test_folder_name
echo "INFO: Removing folder and unmounting $test_folder_name"
umount "$test_folder_name"
rm -rf "$testdir/$test_folder_name"
echo "INFO: Deleting partition"
echo -e "d\n1\nw" | fdisk /dev/$disk_name