aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2024-05-17 13:08:33 +0200
committerNatanael Copa <ncopa@alpinelinux.org>2024-05-17 13:08:33 +0200
commit0c6dc6a753c89604c6904f563b12219c71c4c227 (patch)
tree81bdcb152204b236c56141f8f760dc670b3eebef
parent65a927e97e35e18f5ea44204f4ebb86b18ffb637 (diff)
tests: fix tests on s390x and add sfdisk requirementHEADmaster
-rw-r--r--dasd-functions.sh.in23
-rwxr-xr-xtests/setup_disk_test1
2 files changed, 13 insertions, 11 deletions
diff --git a/dasd-functions.sh.in b/dasd-functions.sh.in
index 24d7d90..61dfd13 100644
--- a/dasd-functions.sh.in
+++ b/dasd-functions.sh.in
@@ -4,12 +4,13 @@ eckd_dasd=
fba_dasd=
_dasdfmt() {
- local block="$(ls /sys/bus/ccw/devices/"$1"/block 2>/dev/null)"
- if ! [ -b "/dev/$block" ]; then
- echo "/dev/$block is not a block device" >&2
+ local block="$(ls "${ROOT}sys/bus/ccw/devices/$1/block" 2>/dev/null)"
+ local dev="${ROOT}dev/$block"
+ if ! [ -b "$dev" ]; then
+ echo "$dev ($1) is not a block device" >&2
else
if ask_yesno "WARNING: Erase ECKD DASD $1? (y/n)" "n"; then
- dasdfmt -b 4096 -d cdl -yp "/dev/$block"
+ dasdfmt -b 4096 -d cdl -yp "$dev"
fi
fi
}
@@ -32,10 +33,10 @@ eckdselect_help() {
show_dasd_info() {
local busid= vendor= block= devtype= cutype=
for busid in $@; do
- vendor=$(cat /sys/bus/ccw/devices/$busid/vendor 2>/dev/null)
- devtype=$(cat /sys/bus/ccw/devices/$busid/devtype 2>/dev/null)
- cutype=$(cat /sys/bus/ccw/devices/$busid/cutype 2>/dev/null)
- block="$(ls /sys/bus/ccw/devices/$busid/block 2>/dev/null)"
+ vendor=$(cat "${ROOT}sys/bus/ccw/devices/$busid/vendor" 2>/dev/null)
+ devtype=$(cat "${ROOT}/sys/bus/ccw/devices/$busid/devtype" 2>/dev/null)
+ cutype=$(cat "${ROOT}/sys/bus/ccw/devices/$busid/cutype" 2>/dev/null)
+ block="$(ls "${ROOT}/sys/bus/ccw/devices/$busid/block" 2>/dev/null)"
echo " $busid ($devtype $cutype $vendor)"
done
}
@@ -66,8 +67,8 @@ check_dasd() {
eckd_dasd= fba_dasd=
local dasd="$(get_bootopt dasd)"
for _dasd in $( echo $dasd | tr ',' ' '); do
- [ -e /sys/bus/ccw/drivers/dasd-eckd/$_dasd ] && eckd_dasd="$eckd_dasd $_dasd"
- [ -e /sys/bus/ccw/drivers/dasd-fba/$_dasd ] && fba_dasd="$fba_dasd $_dasd"
+ [ -e "${ROOT}/sys/bus/ccw/drivers/dasd-eckd/$_dasd" ] && eckd_dasd="$eckd_dasd $_dasd"
+ [ -e "${ROOT}/sys/bus/ccw/drivers/dasd-fba/$_dasd" ] && fba_dasd="$fba_dasd $_dasd"
done
if [ -n "$eckd_dasd" ]; then
ask_eckd \
@@ -79,7 +80,7 @@ check_dasd() {
is_dasd() {
local disk="${1#*\/dev\/}" dasd_type="$2"
for _dasd in $(eval "echo \$${dasd_type}_dasd"); do
- [ -e /sys/bus/ccw/drivers/dasd-$dasd_type/$_dasd/block/$disk ] && return 0
+ [ -e "${ROOT}sys/bus/ccw/drivers/dasd-$dasd_type/$_dasd/block/$disk" ] && return 0
done
return 1
}
diff --git a/tests/setup_disk_test b/tests/setup_disk_test
index dec80d5..3980c83 100755
--- a/tests/setup_disk_test
+++ b/tests/setup_disk_test
@@ -254,6 +254,7 @@ setup_disk_non_existing_block_dev_body() {
}
setup_disk_sys_body() {
+ atf_require_prog sfdisk
init_env
fake_disk vda
mkdir proc etc