| function start_test { | |
| cd .. | |
| if [ -d mountpoint ]; then | |
| umount mountpoint | |
| if [ $? -ne 0 ]; then | |
| echo "Could not unmount mountpoint." | |
| exit 1 | |
| fi | |
| fi | |
| rm -rf mountpoint foo $2 | |
| touch $2 | |
| mkdir mountpoint | |
| fallocate -l 10M foo | |
| mkfs.vfat foo > /dev/null | |
| mount -t $1 -o loop foo mountpoint | |
| cd mountpoint | |
| } | |
| function end_test { | |
| cd .. | |
| umount mountpoint | |
| if [ $? -ne 0 ]; then | |
| echo "Could not unmount mountpoint." | |
| exit 1 | |
| fi | |
| rm -rf mountpoint foo | |
| } |