2 ######################################################
6 ######################################################
9 # -check, -client, -server, -port, -user, -sasl, -saslmech, -snoop, -tls, -notls
13 if test -z "${MH_OBJ_DIR}"; then
14 srcdir=`dirname $0`/../..
15 MH_OBJ_DIR=`cd $srcdir && pwd`; export MH_OBJ_DIR
18 . "$MH_OBJ_DIR/test/common.sh"
22 expected=$MH_TEST_DIR/$$.expected
23 actual=$MH_TEST_DIR/$$.actual
27 cat >$MH_TEST_DIR/Mail/draft <<'EOF'
28 From: Test1 <test1@example.com>
29 To: Some User <user@example.com>
30 Subject: Testing message 1
32 This is a draft message.
37 Usage: whom [switches] [file]
42 -(draftf)older +folder
50 -(port) server port name/number
53 whom -help >$actual 2>&1
54 check $expected $actual
59 * ) echo "$0: whom -v generated unexpected output" 1>&2
60 failed=`expr ${failed:-0} + 1`;;
63 # check with no options
64 run_test 'whom' ' -- Network Recipients --
68 run_test 'whom -check -nocheck' ' -- Network Recipients --
71 # check with file specified
72 run_test "whom $MH_TEST_DIR/Mail/draft" ' -- Network Recipients --
76 run_test "whom -draftm draft" ' -- Network Recipients --
79 # check -draftfolder with -draftmessage
80 folder +drafts -create >/dev/null
81 folder +inbox -fast >/dev/null
82 cp $MH_TEST_DIR/Mail/draft $MH_TEST_DIR/Mail/drafts/1
83 run_test "whom -draftfolder +drafts -draftm 1" \
84 ' -- Network Recipients --
87 # check -draftfolder with current draftmessage
88 folder +drafts 1 >/dev/null
89 run_test "whom -draftfolder +drafts" \
90 ' -- Network Recipients --
93 # check -nodraftfolder
94 run_test 'whom -draftfolder +nonexistent -nodraftfolder' \
95 ' -- Network Recipients --
98 # check -draft, though I'm not sure that it's useful. Note that it
99 # must appear after the file argument when run standalone.
100 run_test "whom $MH_TEST_DIR/Mail/drafts/1 -draft" \
101 ' -- Network Recipients --
105 rm -f $MH_TEST_DIR/Mail/draft
106 cat >$MH_TEST_DIR/Mail/draft <<'EOF'
107 From: Test1 <test1@example.com>
109 Subject: Testing message 1
111 This is a draft message.
114 cat >$MH_TEST_DIR/Mail/nmhaliases <<'EOF'
117 run_test 'whom -alias nmhaliases' ' -- Network Recipients --
118 user1 at example.com'
120 # check -alias with nonexistent aliasfile
121 run_test 'whom -alias nonexistent' \
122 "whom: aliasing error in nonexistent - unable to read 'nonexistent'"