X-Git-Url: https://wimlib.net/git/?a=blobdiff_plain;f=tests%2Ftest-imagex-ntfs;h=710098481ce6fe373a002bc65145f45b0aea37dd;hb=00a775dc256d1fc8254d4f055e362e67f25b66d8;hp=ff67985af49911524a5ff7736980476b19ee3215;hpb=e8c3ca2d1d0cac3d64985b45a9f654d2029a7518;p=wimlib diff --git a/tests/test-imagex-ntfs b/tests/test-imagex-ntfs index ff67985a..71009848 100755 --- a/tests/test-imagex-ntfs +++ b/tests/test-imagex-ntfs @@ -29,17 +29,23 @@ do_unmount() { fi } +skip_test() { + cd .. + cleanup + exit 77 +} + __do_mount() { - options="$3" - if [ -z "$options" ]; then - options="no_def_opts,silent" - else - options="$options,no_def_opts,silent" - fi - if ! ntfs-3g -o $options $1 $2; then - error "Could not mount NTFS volume \"$1\" on \"$2\"! Make sure ntfs-3g is "\ - "installed, and that you are either running the tests as root or have ntfs-3g "\ - "installed setuid root, so that we can mount a NTFS volume." + if ! ntfs-3g -o "no_def_opts,silent" $1 $2; then + if [ $UID -ne 0 ] && [ "$3" = "nofail" ]; then + echo "WARNING: skipping NTFS tests because we aren't able to " + echo "mount a NTFS volume (perhaps ntfs-3g is not installed setuid root?)" + skip_test + else + error "Could not mount NTFS volume \"$1\" on \"$2\"! Make sure ntfs-3g is "\ + "installed, and that you are either running the tests as root or have ntfs-3g "\ + "installed setuid root, so that we can mount a NTFS volume." + fi fi } @@ -61,7 +67,7 @@ init() { mkdir in.mnt out.mnt do_mkntfs in.ntfs do_mkntfs out.ntfs - do_mount in.ntfs in.mnt + do_mount in.ntfs in.mnt nofail } cleanup() {