#!/bin/sh fail() { echo FAILED: $1 if [ "$MNT" ] then cd umount "$MNT" rmdir "$MNT" fi exit 1 } MNT=$(mktemp -d) ffs -m "$MNT" ../toml/eg.toml & PID=$! sleep 2 case $(ls "$MNT") in (clients*database*owner*servers*title) ;; (*) fail ls;; esac [ "$(cat $MNT/title)" = "TOML Example" ] || fail title [ "$(cat $MNT/owner/dob)" = "1979-05-27T07:32:00-08:00" ] || fail dob umount "$MNT" || fail unmount sleep 1 kill -0 $PID >/dev/null 2>&1 && fail process rmdir "$MNT" || fail mount