X-Git-Url: https://wimlib.net/git/?p=wimlib;a=blobdiff_plain;f=tests%2Ftest-imagex-ntfs;h=9705d9ecf156e744efbeb3e1a0a521d25f094a50;hp=afe441fb208d6d85a5dc7f48c443d6dd9a77e927;hb=e485f32e610f77f15a298f62647d0cfb3cf8d11b;hpb=a2993f836221de10e3f3e220d38aa4b72d367a61 diff --git a/tests/test-imagex-ntfs b/tests/test-imagex-ntfs index afe441fb..9705d9ec 100755 --- a/tests/test-imagex-ntfs +++ b/tests/test-imagex-ntfs @@ -14,12 +14,10 @@ srcdir="${srcdir:-.}/.." srcdir="$(cd $srcdir; pwd)" . "$srcdir/tests/tests-common.sh" -imagex() { - ../imagex $@ > /dev/null -} +TEST_SUBDIR=tmpdir_test-imagex-ntfs __do_unmount() { - if ! fusermount -z -u $1; then + if ! fusermount -z -u $1; then error "Failed to unmount \"$1\"" fi @@ -51,7 +49,7 @@ do_mount() { } do_mkntfs() { - if ! mkntfs --force --fast $1 &> /dev/null; then + if ! mkntfs --force --fast $1 > /dev/null; then error "Could not create NTFS volume \"$1\"! Make sure ntfsprogs are installed." fi } @@ -67,22 +65,9 @@ init() { } cleanup() { - do_unmount in.mnt - do_unmount out.mnt - rm -rf in.ntfs out.ntfs in.mnt out.mnt in.xattr out.xattr ntfs.wim -} -#trap cleanup exit - - -error() { - echo "****************************************************************" - echo " Test failure " - while [ $# -gt 0 ]; do - echo $1 - shift - done - echo "****************************************************************" - exit 1 + do_unmount $TEST_SUBDIR/in.mnt + do_unmount $TEST_SUBDIR/out.mnt + rm -rf $TEST_SUBDIR } do_test() { @@ -101,7 +86,7 @@ do_test() { if [ -x /usr/bin/tree ]; then tree in.mnt --inodes -F -s --noreport fi - if ! ./tree-cmp in.mnt out.mnt NTFS; then + if ! ../tree-cmp in.mnt out.mnt NTFS; then if [ -x /usr/bin/tree ]; then echo "Dumping tree of applied image" tree out.mnt --inodes -F -s --noreport @@ -119,6 +104,8 @@ msg() { } cleanup +mkdir $TEST_SUBDIR +cd $TEST_SUBDIR init msg "Empty NTFS volume" @@ -288,8 +275,10 @@ do_test 'echo -n 8 > file; setfattr -n user.yet_another_ads3 -v "abc" dir/subdir/link; setfattr -n user.yet_another_ads4 -v "" dir/subdir/link;' -cleanup - echo "**********************************************************" echo " NTFS capture/apply tests passed " echo "**********************************************************" + +cd .. +cleanup +