]> wimlib.net Git - wimlib/blobdiff - tests/test-imagex-ntfs
test-imagex-ntfs: Increase filesystem size
[wimlib] / tests / test-imagex-ntfs
index 9705d9ecf156e744efbeb3e1a0a521d25f094a50..3df41efb6098d64a93b09a5a733fe0a5203ba2e7 100755 (executable)
@@ -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
 }
 
@@ -56,12 +62,12 @@ do_mkntfs() {
 
 init() {
        echo "Creating NTFS volumes and empty directories to use as mountpoints"
-       dd if=/dev/zero of=in.ntfs bs=4096 count=500 &> /dev/null
-       dd if=/dev/zero of=out.ntfs bs=4096 count=500 &> /dev/null
+       dd if=/dev/zero of=in.ntfs bs=4096 count=1000 &> /dev/null
+       dd if=/dev/zero of=out.ntfs bs=4096 count=1000 &> /dev/null
        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() {
@@ -220,7 +226,7 @@ do_test 'echo 999 > file;
         #setfattr -v DOSNAME -n system.ntfs_dos_name file;'
 
 msg "C source code of wimlib"
-do_test 'cp $srcdir/src/*.{c,h} .'
+do_test 'cp $srcdir/src/*.c .'
 
 msg "file with security descriptor"
 do_test 'touch file;