]>
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_LIBEXEC_DIR}/mkstemp"
23 $mkstemp -help | grep suffix
>/dev
/null
&& has_mkstemps
=1 || has_mkstemps
=0
29 if [ $has_mkstemps -eq 1 ]; then
30 cat >$expected <<-'EOF'
31 Usage: mkstemp [switches]
40 cat >$expected <<-'EOF'
41 Usage: mkstemp [switches]
50 #### Skip nmh intro text.
51 run_prog
$mkstemp -h | sed '/^$/,$d' >"$actual" 2>&1
52 check
"$expected" "$actual"
56 # Verified same behavior as compiled mhmail.
59 * ) printf '%s: mkstemp -v generated unexpected output\n' "$0" >&2
60 failed
=`expr ${failed:-0} + 1`;;
64 # check with no switches
66 if [ -f "$tmpfile" ]; then
74 tmpfile
=`$mkstemp -directory "$MHTMPDIR"`
75 [ -f "$tmpfile" ] && rm "$tmpfile" || failed
=`expr ${failed:-0} + 1`
76 # Rely on exit status of grep to detect failure and terminate due to set -e:
77 check_tmpfile
=`echo $tmpfile | grep "^$MHTMPDIR/......$" >/dev/null`
78 run_test
'eval echo $check_tmpfile' ''
82 tmpfile
=`$mkstemp -prefix mkstemptest`
83 [ -f "$tmpfile" ] && rm "$tmpfile" || failed
=`expr ${failed:-0} + 1`
84 # Rely on exit status of grep to detect failure and terminate due to set -e:
85 check_tmpfile
=`echo $tmpfile | grep '^mkstemptest......$' >/dev/null`
86 run_test
'eval echo $check_tmpfile' ''
89 if [ $has_mkstemps -eq 1 ]; then
91 tmpfile
=`$mkstemp -suffix .txt`
92 [ -f "$tmpfile" ] && rm "$tmpfile" || failed
=`expr ${failed:-0} + 1`
93 # Rely on exit status of grep to detect failure and terminate due to set -e:
94 check_tmpfile
=`echo $tmpfile | grep '^......\.txt$' >/dev/null`
95 run_test
'eval echo $check_tmpfile' ''