diff options
author | David Teigland <teigland@redhat.com> | 2021-08-18 16:23:48 -0500 |
---|---|---|
committer | David Teigland <teigland@redhat.com> | 2021-08-20 14:06:55 -0500 |
commit | 4df6931c4cb49af27aa5298b95736a53e83860a9 (patch) | |
tree | 05a38cebfdf5dc784dc889d0a09932831489bf1d /test/lib | |
parent | b0bda7c25b19d9254f65dec4a8e1011204de98e6 (diff) | |
download | lvm2-4df6931c4cb49af27aa5298b95736a53e83860a9.tar.gz |
tests: adjust for check_devicesfile
Diffstat (limited to 'test/lib')
-rw-r--r-- | test/lib/aux.sh | 51 | ||||
-rw-r--r-- | test/lib/inittest.sh | 2 |
2 files changed, 40 insertions, 13 deletions
diff --git a/test/lib/aux.sh b/test/lib/aux.sh index bb189f466..25e8c2ca5 100644 --- a/test/lib/aux.sh +++ b/test/lib/aux.sh @@ -1023,8 +1023,9 @@ prepare_devs() { if test -n "$LVM_TEST_DEVICES_FILE"; then mkdir -p "$TESTDIR/etc/lvm/devices" || true rm "$TESTDIR/etc/lvm/devices/system.devices" || true + touch "$TESTDIR/etc/lvm/devices/system.devices" for d in "${DEVICES[@]}"; do - lvmdevices --adddev "$dev" || true + lvmdevices --adddev "$d" || true done fi @@ -1342,9 +1343,19 @@ prepare_vg() { vgcreate $SHARED -s 512K "$vg" "${DEVICES[@]}" } +extend_devices() { + test -z "$LVM_TEST_DEVICES_FILE" && return + + for dev in "$@"; do + lvmdevices --adddev $dev + done +} + extend_filter() { local filter + test -n "$LVM_TEST_DEVICES_FILE" && return + filter=$(grep ^devices/global_filter CONFIG_VALUES | tail -n 1) for rx in "$@"; do filter=$(echo "$filter" | sed -e "s:\\[:[ \"$rx\", :") @@ -1355,6 +1366,8 @@ extend_filter() { extend_filter_md() { local filter + test -n "$LVM_TEST_DEVICES_FILE" && return + filter=$(grep ^devices/global_filter CONFIG_VALUES | tail -n 1) for rx in "$@"; do filter=$(echo "$filter" | sed -e "s:\\[:[ \"$rx\", :") @@ -1370,21 +1383,33 @@ extend_filter_LVMTEST() { hide_dev() { local filter - filter=$(grep ^devices/global_filter CONFIG_VALUES | tail -n 1) - for dev in "$@"; do - filter=$(echo "$filter" | sed -e "s:\\[:[ \"r|$dev|\", :") - done - lvmconf "$filter" + if test -n "$LVM_TEST_DEVICES_FILE"; then + for dev in "$@"; do + lvmdevices --deldev $dev + done + else + filter=$(grep ^devices/global_filter CONFIG_VALUES | tail -n 1) + for dev in "$@"; do + filter=$(echo "$filter" | sed -e "s:\\[:[ \"r|$dev|\", :") + done + lvmconf "$filter" + fi } unhide_dev() { local filter - filter=$(grep ^devices/global_filter CONFIG_VALUES | tail -n 1) - for dev in "$@"; do - filter=$(echo "$filter" | sed -e "s:\"r|$dev|\", ::") - done - lvmconf "$filter" + if test -n "$LVM_TEST_DEVICES_FILE"; then + for dev in "$@"; do + lvmdevices -y --adddev $dev + done + else + filter=$(grep ^devices/global_filter CONFIG_VALUES | tail -n 1) + for dev in "$@"; do + filter=$(echo "$filter" | sed -e "s:\"r|$dev|\", ::") + done + lvmconf "$filter" + fi } mkdev_md5sum() { @@ -1433,13 +1458,13 @@ backup/backup = 0 devices/cache_dir = "$TESTDIR/etc" devices/default_data_alignment = 1 devices/dir = "$DM_DEV_DIR" -devices/filter = "a|.*|" -devices/global_filter = [ "a|$DM_DEV_DIR/mapper/${PREFIX}.*pv[0-9_]*$|", "r|.*|" ] 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 +devices/filter = "a|.*|" +devices/global_filter = [ "a|$DM_DEV_DIR/mapper/${PREFIX}.*pv[0-9_]*$|", "r|.*|" ] global/abort_on_internal_errors = 1 global/cache_check_executable = "$LVM_TEST_CACHE_CHECK_CMD" global/cache_dump_executable = "$LVM_TEST_CACHE_DUMP_CMD" diff --git a/test/lib/inittest.sh b/test/lib/inittest.sh index 4ca8ac59e..9f2713062 100644 --- a/test/lib/inittest.sh +++ b/test/lib/inittest.sh @@ -63,6 +63,8 @@ test -n "$SKIP_WITH_LVMPOLLD" && test -n "$LVM_TEST_LVMPOLLD" && test -z "$LVM_T test -n "$SKIP_WITH_LVMLOCKD" && test -n "$LVM_TEST_LVMLOCKD" && initskip +test -n "$SKIP_WITH_DEVICES_FILE" && test -n "$LVM_TEST_DEVICES_FILE" && initskip + unset CDPATH export LVM_TEST_BACKING_DEVICE LVM_TEST_DEVDIR LVM_TEST_NODEBUG LVM_TEST_FAILURE |