1
0
mirror of git://sourceware.org/git/lvm2.git synced 2024-10-27 01:55:10 +03:00

tests: check_devicesfile

make check_devicesfile T=...

(A number of tests should probably get a new
SKIP_WITH_DEVICES_FILE.)
This commit is contained in:
David Teigland 2021-03-08 17:19:26 -06:00
parent 843ee943ab
commit d5f3239de4
4 changed files with 27 additions and 7 deletions

View File

@ -81,6 +81,7 @@ help:
@echo " check_system Run all tests using udev."
@echo " check_local Run tests."
@echo " check_lvmpolld Run tests with lvmpolld daemon."
@echo " check_devicesfile Run tests using a devices file."
@echo " check_all_lvmpolld Run all tests with lvmpolld daemon."
@echo " check_lvmlockd_sanlock Run tests with lvmlockd and sanlock."
@echo " check_lvmlockd_dlm Run tests with lvmlockd and dlm."
@ -148,6 +149,11 @@ check_all_lvmpolld: .tests-stamp
--flavours ndev-lvmpolld --only $(T) --skip $(S)
endif
check_devicesfile: .tests-stamp
VERBOSE=$(VERBOSE) ./lib/runner \
--testdir . --outdir $(LVM_TEST_RESULTS) \
--flavours ndev-devicesfile --only $(T) --skip $(S)
ifeq ("@BUILD_LVMLOCKD@", "yes")
check_lvmlockd_sanlock: .tests-stamp
VERBOSE=$(VERBOSE) ./lib/runner \
@ -179,6 +185,7 @@ EXECDIR = $(libexecdir)/lvm2-testsuite
LIB_FLAVOURS = \
flavour-ndev-lvmpolld\
flavour-ndev-vanilla\
flavour-ndev-devicesfile\
flavour-udev-lvmpolld\
flavour-udev-lvmlockd-sanlock\
flavour-udev-lvmlockd-dlm\

View File

@ -822,7 +822,9 @@ wipefs_a() {
local dev=$1
shift
# lvmdevices --deldev $dev || true
if test -n "$LVM_TEST_DEVICES_FILE"; then
lvmdevices --deldev $dev || true
fi
if wipefs -V >/dev/null; then
wipefs -a "$dev"
@ -831,7 +833,10 @@ wipefs_a() {
mdadm --zero-superblock "$dev" || true
fi
# lvmdevices --adddev $dev || true
if test -n "$LVM_TEST_DEVICES_FILE"; then
lvmdevices --adddev $dev || true
fi
}
prepare_backing_dev() {
@ -917,11 +922,13 @@ prepare_devs() {
wipefs -a "$d" 2>/dev/null || true
done
# mkdir -p $TESTDIR/etc/lvm/devices || true
# rm $TESTDIR/etc/lvm/devices/system.devices || true
# for d in "${DEVICES[@]}"; do
# lvmdevices --adddev $dev || true
# done
if test -n "$LVM_TEST_DEVICES_FILE"; then
mkdir -p $TESTDIR/etc/lvm/devices || true
rm $TESTDIR/etc/lvm/devices/system.devices || true
for d in "${DEVICES[@]}"; do
lvmdevices --adddev $dev || true
done
fi
#for i in `seq 1 $n`; do
# local name="${PREFIX}$pvname$i"
@ -1276,6 +1283,7 @@ generate_config() {
LVM_TEST_LOCKING=${LVM_TEST_LOCKING:-1}
LVM_TEST_LVMPOLLD=${LVM_TEST_LVMPOLLD:-0}
LVM_TEST_LVMLOCKD=${LVM_TEST_LVMLOCKD:-0}
LVM_TEST_DEVICES_FILE=${LVM_TEST_DEVICES_FILE:-0}
# FIXME:dct: This is harmful! Variables are unused here and are tested not being empty elsewhere:
#LVM_TEST_LOCK_TYPE_SANLOCK=${LVM_TEST_LOCK_TYPE_SANLOCK:-0}
#LVM_TEST_LOCK_TYPE_DLM=${LVM_TEST_LOCK_TYPE_DLM:-0}
@ -1310,6 +1318,7 @@ devices/md_component_detection = 0
devices/scan = "$DM_DEV_DIR"
devices/sysfs_scan = 1
devices/write_cache_state = 0
devices/use_devicesfile = $LVM_TEST_DEVICES_FILE
global/abort_on_internal_errors = 1
global/cache_check_executable = "$LVM_TEST_CACHE_CHECK_CMD"
global/cache_dump_executable = "$LVM_TEST_CACHE_DUMP_CMD"

View File

@ -0,0 +1,2 @@
export LVM_TEST_LOCKING=1
export LVM_TEST_DEVICES_FILE=1

View File

@ -37,6 +37,7 @@ SHARED=${SHARED-}
LVM_TEST_LVMLOCKD=${LVM_TEST_LVMLOCKD-}
LVM_TEST_LVMLOCKD_TEST=${LVM_TEST_LVMLOCKD_TEST-}
LVM_TEST_LVMPOLLD=${LVM_TEST_LVMPOLLD-}
LVM_TEST_DEVICES_FILE=${LVM_TEST_DEVICES_FILE-}
LVM_TEST_LOCK_TYPE_DLM=${LVM_TEST_LOCK_TYPE_DLM-}
LVM_TEST_LOCK_TYPE_SANLOCK=${LVM_TEST_LOCK_TYPE_SANLOCK-}
@ -64,6 +65,7 @@ unset CDPATH
export LVM_TEST_BACKING_DEVICE LVM_TEST_DEVDIR LVM_TEST_NODEBUG
export LVM_TEST_LVMLOCKD LVM_TEST_LVMLOCKD_TEST
export LVM_TEST_LVMPOLLD LVM_TEST_LOCK_TYPE_DLM LVM_TEST_LOCK_TYPE_SANLOCK
export LVM_TEST_DEVICES_FILE
# grab some common utilities
. lib/utils