summaryrefslogtreecommitdiffstats
path: root/tests
diff options
context:
space:
mode:
authorKarel Zak2007-04-26 15:10:00 +0200
committerKarel Zak2007-04-26 15:10:00 +0200
commite4a89b95ad7bbd1c6c6bc3a1a2c72f5542aa99ff (patch)
treeba1d0ce9886d2735c972e2a3caa9b74e347a72cc /tests
parentmount: doesn't rpc_pipefs and nfsd on umount -a (diff)
downloadkernel-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.am3
-rw-r--r--tests/expected/ts-mount-move1
-rwxr-xr-xtests/ts-mount-move61
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
+