From: Karel Zak Date: Thu, 26 Apr 2007 13:10:00 +0000 (+0200) Subject: tests: add mount --move test X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=e4a89b95ad7bbd1c6c6bc3a1a2c72f5542aa99ff;p=util-linux tests: add mount --move test Signed-off-by: Karel Zak --- diff --git a/tests/Makefile.am b/tests/Makefile.am index 79b43d36..d4d8a981 100644 --- a/tests/Makefile.am +++ b/tests/Makefile.am @@ -20,7 +20,8 @@ EXTRA_DIST = expected/* \ ts-login-checktty \ ts-hwclock-systohc \ ts-mount-special \ - ts-mount-mtablock + ts-mount-mtablock \ + ts-mount-move distclean-local: rm -rf output diff diff --git a/tests/expected/ts-mount-move b/tests/expected/ts-mount-move new file mode 100644 index 00000000..35821117 --- /dev/null +++ b/tests/expected/ts-mount-move @@ -0,0 +1 @@ +Success diff --git a/tests/ts-mount-move b/tests/ts-mount-move new file mode 100755 index 00000000..aa253b75 --- /dev/null +++ b/tests/ts-mount-move @@ -0,0 +1,61 @@ +#!/bin/bash + +# +# test for mount --move and --bind +# + +. commands.sh +. functions.sh + +TS_COMPONENT="mount" +TS_DESC="move " + +ts_init + +if [ $UID != 0 ]; then + ts_skip "not root permissions" +fi + +touch $TS_OUTPUT + +PWD=$(pwd) + +DIR_SRC="$PWD/$TS_OUTDIR/mnt-move-src" +DIR_A="$PWD/$TS_OUTDIR/mnt-move-A" +DIR_B="$PWD/$TS_OUTDIR/mnt-move-B" + +mkdir $DIR_SRC $DIR_A $DIR_B + +# bind +$TS_CMD_MOUNT --bind $DIR_SRC $DIR_A + +# check the bind +egrep -q "^$DIR_SRC $DIR_A" /etc/mtab + +if [ "$?" != "0" ]; then + echo "Cannot found binded $DIR_SRC in /etc/mtab" >> $TS_OUTPUT + rmdir $DIR_SRC $DIR_A $DIR_B + ts_finalize +fi + +# move +$TS_CMD_MOUNT --move $DIR_A $DIR_B + +# check the move +egrep -q "^$DIR_SRC $DIR_B" /etc/mtab + +if [ "$?" != "0" ]; then + echo "Cannot found moved $DIR_SRC in /etc/mtab" >> $TS_OUTPUT + $TS_CMD_UMOUNT $DIR_SRC + rmdir $DIR_SRC $DIR_A $DIR_B + ts_finalize +fi + +# clean up +$TS_CMD_UMOUNT $DIR_SRC +rmdir $DIR_SRC $DIR_A $DIR_B + +echo "Success" >> $TS_OUTPUT + +ts_finalize +