]>
diplodocus.org Git - nmh/blob - test/mkstemp/test-mkstemp
2 ##################################
4 # Test creation of temporary file.
6 ##################################
10 if test -z "${MH_OBJ_DIR}"; then
11 srcdir
=`dirname "$0"`/..
/..
12 MH_OBJ_DIR
=`cd "$srcdir" && pwd`; export MH_OBJ_DIR
15 .
"$MH_OBJ_DIR/test/common.sh"
19 expected
="$MH_TEST_DIR"/$$.expected
20 actual
="$MH_TEST_DIR"/$$.actual
22 mkstemp
="${MH_LIB_DIR}/mkstemp"
28 cat >$expected <<'EOF'
29 Usage: mkstemp [switches]
38 $mkstemp -h >$actual 2>&1
39 check
$expected $actual
43 # Verified same behavior as compiled mhmail.
46 * ) printf '%s: mkstemp -v generated unexpected output\n' "$0" >&2
47 failed
=`expr ${failed:-0} + 1`;;
51 # check with no switches
53 if [ -f "$tmpfile" ]; then
61 tmpfile
=`$mkstemp -directory "$MHTMPDIR"`
62 [ -f "$tmpfile" ] && rm "$tmpfile" || failed
=`expr ${failed:-0} + 1`
63 check_tmpfile
=`echo $tmpfile | grep "^$MHTMPDIR/......$" >/dev/null`
64 run_test
`echo $check_tmpfile` ''
68 tmpfile
=`$mkstemp -prefix mkstemptest`
69 [ -f "$tmpfile" ] && rm "$tmpfile" || failed
=`expr ${failed:-0} + 1`
70 check_tmpfile
=`echo $tmpfile | grep '^mkstemptest......$' >/dev/null`
71 run_test
`echo $check_tmpfile` ''
75 tmpfile
=`$mkstemp -suffix .txt`
76 [ -f "$tmpfile" ] && rm "$tmpfile" || failed
=`expr ${failed:-0} + 1`
77 check_tmpfile
=`echo $tmpfile | grep '^......\.txt$' >/dev/null`
78 run_test
`echo $check_tmpfile` ''