From: Ruediger Meier Date: Thu, 10 Dec 2015 15:56:11 +0000 (+0100) Subject: tests: skip nonroot before checking for progs in PATH X-Git-Tag: v2.28-rc1~222^2~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=ee6c0ca65b36f4925f58d787276786252532be6f;p=thirdparty%2Futil-linux.git tests: skip nonroot before checking for progs in PATH The least annoying and most useful order is this one: 1. check for compiled UL commands 2. check for root 3. check for loop support 4. check for external progs Signed-off-by: Ruediger Meier --- diff --git a/tests/ts/eject/umount b/tests/ts/eject/umount index 1a023a6b80..cc1d9cfebb 100755 --- a/tests/ts/eject/umount +++ b/tests/ts/eject/umount @@ -8,9 +8,9 @@ ts_init "$*" ts_check_test_command "$TS_CMD_FDISK" ts_check_test_command "$TS_CMD_EJECT" -ts_check_prog "mkfs.ext2" ts_skip_nonroot +ts_check_prog "mkfs.ext2" # # Note that eject --force is required because scsi_debug is diff --git a/tests/ts/fsck/ismounted b/tests/ts/fsck/ismounted index 8edda4b6e4..2a55907a75 100755 --- a/tests/ts/fsck/ismounted +++ b/tests/ts/fsck/ismounted @@ -22,10 +22,10 @@ ts_init "$*" ts_check_test_command "$TS_CMD_FDISK" ts_check_test_command "$TS_CMD_MOUNT" -ts_check_prog "mkfs.ext3" ts_skip_nonroot ts_check_losetup +ts_check_prog "mkfs.ext3" > $TS_OUTPUT diff --git a/tests/ts/ipcs/limits b/tests/ts/ipcs/limits index 9048e4dbbe..e860724d41 100755 --- a/tests/ts/ipcs/limits +++ b/tests/ts/ipcs/limits @@ -20,7 +20,6 @@ TS_TOPDIR="${0%/*}/../.." TS_DESC="limits overflow" . $TS_TOPDIR/functions.sh - ts_init "$*" ts_check_test_command "$TS_CMD_IPCS" diff --git a/tests/ts/libmount/context b/tests/ts/libmount/context index 9424fef90b..357cab45a7 100755 --- a/tests/ts/libmount/context +++ b/tests/ts/libmount/context @@ -13,10 +13,11 @@ ts_check_test_command "$TS_CMD_FINDMNT" ts_check_test_command "$TS_CMD_MOUNT" ts_check_test_command "$TS_CMD_UMOUNT" ts_check_test_command "$TS_CMD_UUIDGEN" + +ts_skip_nonroot ts_check_prog "mkfs.ext3" ts_check_prog "mkfs.ext4" -ts_skip_nonroot TESTPROG="$TS_HELPER_LIBMOUNT_CONTEXT" LABEL=libmount-test UUID=$($TS_CMD_UUIDGEN) diff --git a/tests/ts/libmount/context-py b/tests/ts/libmount/context-py index 0f8398f6ef..377982fe7a 100755 --- a/tests/ts/libmount/context-py +++ b/tests/ts/libmount/context-py @@ -13,11 +13,12 @@ ts_check_test_command "$TS_CMD_FINDMNT" ts_check_test_command "$TS_CMD_MOUNT" ts_check_test_command "$TS_CMD_UMOUNT" ts_check_test_command "$TS_CMD_UUIDGEN" + +ts_skip_nonroot ts_check_prog "mkfs.ext3" ts_check_prog "mkfs.ext4" ts_init_py libmount -ts_skip_nonroot TESTPROG="$TS_HELPER_PYLIBMOUNT_CONTEXT" [ -x $TESTPROG ] || ts_die "test script missing" diff --git a/tests/ts/libmount/context-utab b/tests/ts/libmount/context-utab index d6e7494e71..f6c3024af1 100755 --- a/tests/ts/libmount/context-utab +++ b/tests/ts/libmount/context-utab @@ -12,8 +12,9 @@ ts_check_test_command "$TS_CMD_FDISK" ts_check_test_command "$TS_CMD_FINDMNT" ts_check_test_command "$TS_CMD_WIPEFS" ts_check_test_command "$TS_CMD_UUIDGEN" -ts_check_prog "mkfs.ext4" + ts_skip_nonroot +ts_check_prog "mkfs.ext4" TESTPROG="$TS_HELPER_LIBMOUNT_CONTEXT" LABEL=libmount-test diff --git a/tests/ts/libmount/context-utab-py b/tests/ts/libmount/context-utab-py index 00af69554e..7603aa7e4b 100755 --- a/tests/ts/libmount/context-utab-py +++ b/tests/ts/libmount/context-utab-py @@ -11,11 +11,11 @@ ts_check_test_command "$TS_CMD_FDISK" ts_check_test_command "$TS_CMD_FINDMNT" ts_check_test_command "$TS_CMD_WIPEFS" ts_check_test_command "$TS_CMD_UUIDGEN" -ts_check_prog "mkfs.ext4" -ts_init_py libmount ts_skip_nonroot +ts_check_prog "mkfs.ext4" +ts_init_py libmount TESTPROG="$TS_HELPER_PYLIBMOUNT_CONTEXT" [ -x $TESTPROG ] || ts_die "test script missing" diff --git a/tests/ts/libmount/tabfiles-tags b/tests/ts/libmount/tabfiles-tags index 662d38b6c6..598b11cf62 100755 --- a/tests/ts/libmount/tabfiles-tags +++ b/tests/ts/libmount/tabfiles-tags @@ -5,6 +5,7 @@ TS_DESC="tags" . $TS_TOPDIR/functions.sh ts_init "$*" + ts_skip_nonroot if [ -f "$ASAN_SYMBOLIZER_PATH" ]; then diff --git a/tests/ts/libmount/tabfiles-tags-py b/tests/ts/libmount/tabfiles-tags-py index 47efa70e1d..4fd2a2695c 100755 --- a/tests/ts/libmount/tabfiles-tags-py +++ b/tests/ts/libmount/tabfiles-tags-py @@ -5,9 +5,11 @@ TS_DESC="tags-py" . $TS_TOPDIR/functions.sh ts_init "$*" -ts_init_py libmount + ts_skip_nonroot +ts_init_py libmount + if [ -f "$ASAN_SYMBOLIZER_PATH" ]; then TS_KNOWN_FAIL="yes" fi diff --git a/tests/ts/mount/devname b/tests/ts/mount/devname index 2ba5effb6b..2570fe3f5c 100755 --- a/tests/ts/mount/devname +++ b/tests/ts/mount/devname @@ -24,10 +24,10 @@ ts_init "$*" ts_check_test_command "$TS_CMD_MOUNT" ts_check_test_command "$TS_CMD_UMOUNT" -ts_check_prog "mkfs.ext3" ts_skip_nonroot ts_check_losetup +ts_check_prog "mkfs.ext3" ts_device_init DEVICE=$TS_LODEV diff --git a/tests/ts/mount/fslists b/tests/ts/mount/fslists index 599173002f..63f1fab122 100755 --- a/tests/ts/mount/fslists +++ b/tests/ts/mount/fslists @@ -24,10 +24,10 @@ ts_init "$*" ts_check_test_command "$TS_CMD_MOUNT" ts_check_test_command "$TS_CMD_UMOUNT" -ts_check_prog "mkfs.ext3" ts_skip_nonroot ts_check_losetup +ts_check_prog "mkfs.ext3" ts_device_init DEVICE=$TS_LODEV diff --git a/tests/ts/mount/fstab-devname b/tests/ts/mount/fstab-devname index 05704969b9..f04e270406 100755 --- a/tests/ts/mount/fstab-devname +++ b/tests/ts/mount/fstab-devname @@ -23,10 +23,10 @@ ts_init "$*" ts_check_test_command "$TS_CMD_MOUNT" ts_check_test_command "$TS_CMD_UMOUNT" -ts_check_prog "mkfs.ext3" ts_skip_nonroot ts_check_losetup +ts_check_prog "mkfs.ext3" ts_device_init DEVICE=$TS_LODEV diff --git a/tests/ts/mount/fstab-devname2label b/tests/ts/mount/fstab-devname2label index f55d2056b5..e135a2bee5 100755 --- a/tests/ts/mount/fstab-devname2label +++ b/tests/ts/mount/fstab-devname2label @@ -24,10 +24,10 @@ ts_init "$*" ts_check_test_command "$TS_CMD_MOUNT" ts_check_test_command "$TS_CMD_UMOUNT" -ts_check_prog "mkfs.ext3" ts_skip_nonroot ts_check_losetup +ts_check_prog "mkfs.ext3" ts_device_init DEVICE=$TS_LODEV diff --git a/tests/ts/mount/fstab-devname2uuid b/tests/ts/mount/fstab-devname2uuid index 66d9046dce..8fca1b90e0 100755 --- a/tests/ts/mount/fstab-devname2uuid +++ b/tests/ts/mount/fstab-devname2uuid @@ -23,10 +23,10 @@ ts_init "$*" ts_check_test_command "$TS_CMD_MOUNT" ts_check_test_command "$TS_CMD_UMOUNT" -ts_check_prog "mkfs.ext3" ts_skip_nonroot ts_check_losetup +ts_check_prog "mkfs.ext3" ts_device_init DEVICE=$TS_LODEV diff --git a/tests/ts/mount/fstab-label b/tests/ts/mount/fstab-label index e0d819b9a4..8eec212cff 100755 --- a/tests/ts/mount/fstab-label +++ b/tests/ts/mount/fstab-label @@ -24,10 +24,10 @@ ts_init "$*" ts_check_test_command "$TS_CMD_MOUNT" ts_check_test_command "$TS_CMD_UMOUNT" -ts_check_prog "mkfs.ext3" ts_skip_nonroot ts_check_losetup +ts_check_prog "mkfs.ext3" ts_device_init DEVICE=$TS_LODEV diff --git a/tests/ts/mount/fstab-label2devname b/tests/ts/mount/fstab-label2devname index 6bb23a5f95..7ad2349d9e 100755 --- a/tests/ts/mount/fstab-label2devname +++ b/tests/ts/mount/fstab-label2devname @@ -24,10 +24,10 @@ ts_init "$*" ts_check_test_command "$TS_CMD_MOUNT" ts_check_test_command "$TS_CMD_UMOUNT" -ts_check_prog "mkfs.ext3" ts_skip_nonroot ts_check_losetup +ts_check_prog "mkfs.ext3" ts_device_init DEVICE=$TS_LODEV diff --git a/tests/ts/mount/fstab-label2uuid b/tests/ts/mount/fstab-label2uuid index 08a2927bf8..2a759f0c14 100755 --- a/tests/ts/mount/fstab-label2uuid +++ b/tests/ts/mount/fstab-label2uuid @@ -25,10 +25,10 @@ ts_init "$*" ts_check_test_command "$TS_CMD_MOUNT" ts_check_test_command "$TS_CMD_UMOUNT" -ts_check_prog "mkfs.ext3" ts_skip_nonroot ts_check_losetup +ts_check_prog "mkfs.ext3" ts_device_init DEVICE=$TS_LODEV diff --git a/tests/ts/mount/fstab-symlink b/tests/ts/mount/fstab-symlink index bf00e13556..ba8dafb5b2 100755 --- a/tests/ts/mount/fstab-symlink +++ b/tests/ts/mount/fstab-symlink @@ -24,10 +24,10 @@ ts_init "$*" ts_check_test_command "$TS_CMD_MOUNT" ts_check_test_command "$TS_CMD_UMOUNT" -ts_check_prog "mkfs.ext3" ts_skip_nonroot ts_check_losetup +ts_check_prog "mkfs.ext3" LINKNAME="$TS_OUTDIR/${TS_TESTNAME}_lnk" diff --git a/tests/ts/mount/fstab-uuid b/tests/ts/mount/fstab-uuid index 6d7c5bf3cd..867bc081df 100755 --- a/tests/ts/mount/fstab-uuid +++ b/tests/ts/mount/fstab-uuid @@ -23,10 +23,10 @@ ts_init "$*" ts_check_test_command "$TS_CMD_MOUNT" ts_check_test_command "$TS_CMD_UMOUNT" -ts_check_prog "mkfs.ext3" ts_skip_nonroot ts_check_losetup +ts_check_prog "mkfs.ext3" ts_device_init DEVICE=$TS_LODEV diff --git a/tests/ts/mount/fstab-uuid2devname b/tests/ts/mount/fstab-uuid2devname index 6c90097205..0196843e39 100755 --- a/tests/ts/mount/fstab-uuid2devname +++ b/tests/ts/mount/fstab-uuid2devname @@ -23,10 +23,10 @@ ts_init "$*" ts_check_test_command "$TS_CMD_MOUNT" ts_check_test_command "$TS_CMD_UMOUNT" -ts_check_prog "mkfs.ext3" ts_skip_nonroot ts_check_losetup +ts_check_prog "mkfs.ext3" ts_device_init DEVICE=$TS_LODEV diff --git a/tests/ts/mount/fstab-uuid2label b/tests/ts/mount/fstab-uuid2label index 77895e31c2..641838979e 100755 --- a/tests/ts/mount/fstab-uuid2label +++ b/tests/ts/mount/fstab-uuid2label @@ -24,10 +24,10 @@ ts_init "$*" ts_check_test_command "$TS_CMD_MOUNT" ts_check_test_command "$TS_CMD_UMOUNT" -ts_check_prog "mkfs.ext3" ts_skip_nonroot ts_check_losetup +ts_check_prog "mkfs.ext3" ts_device_init DEVICE=$TS_LODEV diff --git a/tests/ts/mount/label b/tests/ts/mount/label index 5e935c032c..451a9eb678 100755 --- a/tests/ts/mount/label +++ b/tests/ts/mount/label @@ -25,10 +25,10 @@ ts_init "$*" ts_check_test_command "$TS_CMD_MOUNT" ts_check_test_command "$TS_CMD_UMOUNT" -ts_check_prog "mkfs.ext3" ts_skip_nonroot ts_check_losetup +ts_check_prog "mkfs.ext3" ts_device_init DEVICE=$TS_LODEV diff --git a/tests/ts/mount/regfile b/tests/ts/mount/regfile index 8278e84b1e..9898062480 100755 --- a/tests/ts/mount/regfile +++ b/tests/ts/mount/regfile @@ -11,10 +11,10 @@ ts_init "$*" ts_check_test_command "$TS_CMD_MOUNT" ts_check_test_command "$TS_CMD_UMOUNT" -ts_check_prog "mkfs.ext3" ts_skip_nonroot ts_check_losetup +ts_check_prog "mkfs.ext3" IMAGE=$(ts_image_init) mkfs.ext3 -F $IMAGE &> /dev/null || ts_die "Cannot make ext3 on $IMAGE" diff --git a/tests/ts/mount/remount b/tests/ts/mount/remount index 9fa14b6b8c..7176927529 100755 --- a/tests/ts/mount/remount +++ b/tests/ts/mount/remount @@ -23,10 +23,10 @@ ts_init "$*" ts_check_test_command "$TS_CMD_MOUNT" ts_check_test_command "$TS_CMD_FINDMNT" -ts_check_prog "mkfs.ext2" ts_skip_nonroot ts_check_losetup +ts_check_prog "mkfs.ext2" # mountpoint [ -d $TS_MOUNTPOINT ] || mkdir -p $TS_MOUNTPOINT diff --git a/tests/ts/mount/rlimit b/tests/ts/mount/rlimit index 5e6880c4fe..8469084003 100755 --- a/tests/ts/mount/rlimit +++ b/tests/ts/mount/rlimit @@ -31,10 +31,10 @@ ts_init "$*" ts_check_test_command "$TS_CMD_MOUNT" ts_check_test_command "$TS_CMD_UMOUNT" -ts_check_prog "mkfs.ext3" ts_skip_nonroot ts_check_losetup +ts_check_prog "mkfs.ext3" [ -L /etc/mtab ] && ts_skip "mtab is symlink" [ "$(stat --format '%s' /etc/mtab)" -gt "1024" ] || ts_skip "mtab is too small" diff --git a/tests/ts/mount/shared-subtree b/tests/ts/mount/shared-subtree index b68a1aa99f..038e025728 100755 --- a/tests/ts/mount/shared-subtree +++ b/tests/ts/mount/shared-subtree @@ -9,10 +9,10 @@ ts_init "$*" ts_check_test_command "$TS_CMD_MOUNT" ts_check_test_command "$TS_CMD_UMOUNT" ts_check_test_command "$TS_CMD_FINDMNT" -ts_check_prog "mkfs.ext3" ts_skip_nonroot ts_check_losetup +ts_check_prog "mkfs.ext3" [ -d $TS_MOUNTPOINT ] || mkdir -p $TS_MOUNTPOINT diff --git a/tests/ts/mount/umount-alltargets b/tests/ts/mount/umount-alltargets index 3b5498fc20..59c7e03949 100755 --- a/tests/ts/mount/umount-alltargets +++ b/tests/ts/mount/umount-alltargets @@ -11,9 +11,9 @@ ts_init "$*" ts_check_test_command "$TS_CMD_MOUNT" ts_check_test_command "$TS_CMD_UMOUNT" ts_check_test_command "$TS_CMD_FDISK" -ts_check_prog "mkfs.ext2" ts_skip_nonroot +ts_check_prog "mkfs.ext2" $TS_CMD_UMOUNT --help | grep -q all-targets [ $? -eq 1 ] && ts_skip "all-targets unsupported" diff --git a/tests/ts/mount/umount-recursive b/tests/ts/mount/umount-recursive index 2795173f7b..29669a88d0 100755 --- a/tests/ts/mount/umount-recursive +++ b/tests/ts/mount/umount-recursive @@ -11,9 +11,9 @@ ts_init "$*" ts_check_test_command "$TS_CMD_MOUNT" ts_check_test_command "$TS_CMD_UMOUNT" ts_check_test_command "$TS_CMD_FDISK" -ts_check_prog "mkfs.ext2" ts_skip_nonroot +ts_check_prog "mkfs.ext2" $TS_CMD_UMOUNT --help | grep -q recursive [ $? -eq 1 ] && ts_skip "recursive unsupported" diff --git a/tests/ts/mount/uuid b/tests/ts/mount/uuid index 6af358c7db..442860ca4b 100755 --- a/tests/ts/mount/uuid +++ b/tests/ts/mount/uuid @@ -23,10 +23,10 @@ ts_init "$*" ts_check_test_command "$TS_CMD_MOUNT" ts_check_test_command "$TS_CMD_UMOUNT" -ts_check_prog "mkfs.ext3" ts_skip_nonroot ts_check_losetup +ts_check_prog "mkfs.ext3" ts_device_init DEVICE=$TS_LODEV diff --git a/tests/ts/partx/partx b/tests/ts/partx/partx index 91bab4f187..37990d8be1 100755 --- a/tests/ts/partx/partx +++ b/tests/ts/partx/partx @@ -22,8 +22,6 @@ TS_IMGDIR="$TS_TOPDIR/ts/blkid/images-pt" PARTS=3 . $TS_TOPDIR/functions.sh -ts_check_prog "xz" - ts_init "$*" ts_check_test_command "$TS_CMD_PARTX" @@ -31,6 +29,7 @@ ts_check_test_command "$TS_CMD_ADDPART" ts_check_test_command "$TS_CMD_DELPART" ts_skip_nonroot +ts_check_prog "xz" mkdir -p $TS_OUTDIR/images-pt for img in $(ls $TS_IMGDIR/*.img.xz | sort); do diff --git a/tests/ts/sfdisk/movedata b/tests/ts/sfdisk/movedata index 97f3f2bd04..b4b9537551 100755 --- a/tests/ts/sfdisk/movedata +++ b/tests/ts/sfdisk/movedata @@ -24,6 +24,7 @@ ts_init "$*" ts_check_test_command "$TS_CMD_SFDISK" ts_skip_nonroot +ts_check_prog "mkfs.ext4" # set global variable TS_DEVICE ts_scsi_debug_init dev_size_mb=100 sector_size=512