diff options
author | Karel Zak | 2007-04-26 15:10:00 +0200 |
---|---|---|
committer | Karel Zak | 2007-04-26 15:10:00 +0200 |
commit | e4a89b95ad7bbd1c6c6bc3a1a2c72f5542aa99ff (patch) | |
tree | ba1d0ce9886d2735c972e2a3caa9b74e347a72cc /tests | |
parent | mount: doesn't rpc_pipefs and nfsd on umount -a (diff) | |
download | kernel-qcow2-util-linux-e4a89b95ad7bbd1c6c6bc3a1a2c72f5542aa99ff.tar.gz kernel-qcow2-util-linux-e4a89b95ad7bbd1c6c6bc3a1a2c72f5542aa99ff.tar.xz kernel-qcow2-util-linux-e4a89b95ad7bbd1c6c6bc3a1a2c72f5542aa99ff.zip |
tests: add mount --move test
Signed-off-by: Karel Zak <kzak@redhat.com>
Diffstat (limited to 'tests')
-rw-r--r-- | tests/Makefile.am | 3 | ||||
-rw-r--r-- | tests/expected/ts-mount-move | 1 | ||||
-rwxr-xr-x | tests/ts-mount-move | 61 |
3 files changed, 64 insertions, 1 deletions
diff --git a/tests/Makefile.am b/tests/Makefile.am index 79b43d36e..d4d8a981b 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 000000000..35821117c --- /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 000000000..aa253b755 --- /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 + |