tests: add mount --move test

Signed-off-by: Karel Zak <kzak@redhat.com>
This commit is contained in:
Karel Zak 2007-04-26 15:10:00 +02:00
parent 3d91eb781d
commit e4a89b95ad
3 changed files with 64 additions and 1 deletions

View File

@ -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

View File

@ -0,0 +1 @@
Success

61
tests/ts-mount-move Executable file
View File

@ -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