From: Ming Lei Date: Wed, 8 Feb 2023 01:02:35 +0000 (+0800) Subject: block/032: add test to cover umount one deleted disk X-Git-Url: https://www.infradead.org/git/?a=commitdiff_plain;h=f28eb905207a2008c295360ea886bc4b75124251;p=users%2Fsagi%2Fblktests.git block/032: add test to cover umount one deleted disk disk can be disappear any time because of error handling, when it is usually being mounted. Make sure umount can be done successfully after disk deleting is done from error handling. Signed-off-by: Ming Lei Link: https://lore.kernel.org/linux-block/20230208063552.GA15030@lst.de/T/#u [Shin'ichiro: fixed commit title and added Link tag] Signed-off-by: Shin'ichiro Kawasaki --- diff --git a/tests/block/032 b/tests/block/032 new file mode 100755 index 0000000..b07b7ab --- /dev/null +++ b/tests/block/032 @@ -0,0 +1,35 @@ +#!/bin/bash +# SPDX-License-Identifier: GPL-3.0+ +# Copyright (C) 2023 Ming Lei +# +# Test umount after deleting disk. Removes a device while the disk +# is still mounted. + +. tests/block/rc +. common/xfs +. common/scsi_debug + +DESCRIPTION="remove one mounted device" +QUICK=1 + +requires() { + _have_xfs && _have_scsi_debug +} + +test() { + echo "Running ${TEST_NAME}" + + if ! _init_scsi_debug dev_size_mb=300; then + return 1 + fi + + mkdir -p "${TMPDIR}/mnt" + _xfs_mkfs_and_mount "/dev/${SCSI_DEBUG_DEVICES[0]}" "${TMPDIR}/mnt" > /dev/null 2>&1 + echo 1 > "/sys/block/${SCSI_DEBUG_DEVICES[0]}/device/delete" + sleep 2 + umount "${TMPDIR}/mnt" + + _exit_scsi_debug + + echo "Test complete" +} diff --git a/tests/block/032.out b/tests/block/032.out new file mode 100644 index 0000000..3604e9e --- /dev/null +++ b/tests/block/032.out @@ -0,0 +1,2 @@ +Running block/032 +Test complete