Denis Vlasenko | 5d62462 | 2008-07-08 02:57:40 +0000 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | |
| 3 | # Copyright 2007 by Denys Vlasenko <vda.linux@googlemail.com> |
| 4 | # Licensed under GPL v2, see file LICENSE for details. |
| 5 | |
| 6 | . testing.sh |
| 7 | |
| 8 | test "`id -u`" = 0 || { |
| 9 | echo "SKIPPED: must be root to test this" |
| 10 | exit 0 |
| 11 | } |
| 12 | |
Denis Vlasenko | abe49fa | 2008-07-11 21:41:14 +0000 | [diff] [blame] | 13 | dd if=/dev/zero of=mount.image1m count=1 bs=1M 2>/dev/null || exit 1 |
| 14 | mkfs.minix -v mount.image1m >/dev/null 2>&1 || exit 1 |
Denis Vlasenko | 5d62462 | 2008-07-08 02:57:40 +0000 | [diff] [blame] | 15 | testdir=$PWD/testdir |
| 16 | mkdir $testdir 2>/dev/null |
| 17 | umount -d $testdir 2>/dev/null |
| 18 | |
| 19 | # testing "test name" "command" "expected result" "file input" "stdin" |
| 20 | # file input will be file called "input" |
| 21 | # test can create a file "actual" instead of writing to stdout |
| 22 | |
| 23 | testing "mount -o remount,mand" \ |
Denis Vlasenko | abe49fa | 2008-07-11 21:41:14 +0000 | [diff] [blame] | 24 | "mount -o loop mount.image1m $testdir "\ |
Denis Vlasenko | 5d62462 | 2008-07-08 02:57:40 +0000 | [diff] [blame] | 25 | "&& grep -Fc $testdir </proc/mounts "\ |
| 26 | "&& mount -o remount,mand $testdir "\ |
| 27 | "&& grep -F $testdir </proc/mounts | grep -c '[, ]mand[, ]'" \ |
| 28 | "1\n""1\n" \ |
| 29 | "" "" |
| 30 | |
| 31 | umount -d $testdir |
| 32 | rmdir $testdir |
Denis Vlasenko | abe49fa | 2008-07-11 21:41:14 +0000 | [diff] [blame] | 33 | rm mount.image1m |
Denis Vlasenko | 5d62462 | 2008-07-08 02:57:40 +0000 | [diff] [blame] | 34 | |
| 35 | exit $FAILCOUNT |