X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;f=tests%2Ftest-imagex-mount;h=74cff3f7661adcb916a9a83ee46753ce3633a96b;hb=051a59e4c6d114fc7abfa14ff78436adab5defb9;hp=1134abf338ff78641c87232133cadb265fdca16d;hpb=dea7a9976aa1d440e63571926e0b30e145d62dfa;p=wimlib diff --git a/tests/test-imagex-mount b/tests/test-imagex-mount index 1134abf3..74cff3f7 100755 --- a/tests/test-imagex-mount +++ b/tests/test-imagex-mount @@ -1,11 +1,17 @@ -#!/bin/sh +#!/bin/bash # Test WIM mounting set -e -srcdir=${srcdir:-.} -srcdir=`realpath $srcdir` cd tests +srcdir="${srcdir:-.}/.." +srcdir="$(cd $srcdir; pwd)" + +if [ ! -r /dev/fuse ]; then + echo "WARNING: /dev/fuse is not readable." + echo "Skipping WIM mounting checks" + exit 0 +fi imagex() { echo "imagex $@" @@ -27,12 +33,8 @@ imagex_mountrw() { } cleanup() { - if mountpoint tmp &> /dev/null; then - fusermount -u tmp > /dev/null; - fi - if mountpoint tmp.mnt &> /dev/null; then - fusermount -u tmp.mnt > /dev/null; - fi + fusermount -u tmp &> /dev/null || true + fusermount -u tmp.mnt &> /dev/null || true rm -rf dir* tmp* *.wim *.swm empty.wim tmp.orig tmp.mnt \ tmp.apply mount.log test.tar wimlib-staging* } @@ -54,10 +56,13 @@ init() { } error() { - echo "**********************************************" - echo " Test failure " - echo $* - echo "**********************************************" + echo "****************************************************************" + echo " Test failure " + while [ $# -gt 0 ]; do + echo $1 + shift + done + echo "****************************************************************" exit 1 } @@ -74,7 +79,10 @@ for flag in "--compress=none" "--compress=maximum" "--compress=fast"; do fi mkdir tmp if ! imagex mount dir.wim dir tmp; then - error "Failde to mount test WIM read-only" + error "Failed to mount test WIM read-only" \ + "Please read any error messages above before reporting this test failure."\ + "Perhaps you don't have FUSE installed, or the FUSE kernel module isn't" \ + "loaded, or you aren't a member of the FUSE group?" fi echo "Testing extracting file from mounted read-only WIM" if ! cp tmp/lz.c lz.c; then