]>
diplodocus.org Git - nmh/blob - test/ali/test-ali
2 ######################################################
6 ######################################################
9 # -normalize, -nonormalize
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 check_exit
'-eq 1' ali
- # gcov
24 expected
=$MH_TEST_DIR/$$.expected
25 expected_err
=$MH_TEST_DIR/$$.expected_err
26 actual
=$MH_TEST_DIR/$$.actual
27 actual_err
=$MH_TEST_DIR/$$.actual_err
32 Usage: ali [switches] aliases ...
42 #### Skip nmh intro text.
43 ali
-help | sed '/^$/,$d' >"$actual" 2>&1
44 check
"$expected" "$actual"
49 * ) echo "$0: ali -v generated unexpected output" 1>&2
50 failed
=`expr ${failed:-0} + 1`;;
53 # check unknown option
54 run_test
'ali -nonexistent' 'ali: -nonexistent unknown'
56 # check with no arguments and no AliasFile profile component
59 # check with nonexistent alias file
60 run_test
'ali -alias nonexistent' \
61 "ali: aliasing error in nonexistent - unable to read 'nonexistent'"
63 cat >"${MH_TEST_DIR}/Mail/aliases" <<EOF
65 rush: geddy, alex, neil
66 geddy: geddy@example.com
67 alex: alex@example.com
68 neil: neil@example.com
72 run_test
"ali -alias ${MH_TEST_DIR}/Mail/aliases" \
74 rush: geddy@example.com, alex@example.com, neil@example.com
75 geddy: geddy@example.com
76 alex: alex@example.com
77 neil: neil@example.com'
79 # check for a specific alias
80 run_test
"ali -alias ${MH_TEST_DIR}/Mail/aliases rush" \
81 'geddy@example.com, alex@example.com, neil@example.com'
83 # check for a specific alias that doesn't exist
84 run_test
"ali -alias ${MH_TEST_DIR}/Mail/aliases nonexistent" \
88 run_test
"ali -alias ${MH_TEST_DIR}/Mail/aliases -list" \
90 rush: geddy@example.com
93 geddy: geddy@example.com
94 alex: alex@example.com
95 neil: neil@example.com'
97 # check -nolist, which is the default
98 run_test
"ali -alias ${MH_TEST_DIR}/Mail/aliases -list -nolist" \
100 rush: geddy@example.com, alex@example.com, neil@example.com
101 geddy: geddy@example.com
102 alex: alex@example.com
103 neil: neil@example.com'
106 run_test
"ali -alias ${MH_TEST_DIR}/Mail/aliases -user geddy@example.com" \
111 "ali -alias ${MH_TEST_DIR}/Mail/aliases -user -nouser geddy@example.com" \
114 # check expansion of first address of blind list [Bug #15604]
115 cat >"${MH_TEST_DIR}/Mail/aliases" <<EOF
116 rush: Rush: geddy, alex, neil
117 geddy: geddy@example.com
118 alex: alex@example.com
119 neil: neil@example.com
122 run_test
"ali -alias ${MH_TEST_DIR}/Mail/aliases rush" \
123 'Rush: geddy@example.com, alex@example.com, neil@example.com'
125 # check that aliases followed by ; are not expanded [Bug #15604]
126 cat >"${MH_TEST_DIR}/Mail/aliases" <<EOF
127 rush: Rush: geddy, alex, neil;
128 geddy: geddy@example.com
129 alex: alex@example.com
130 neil: neil@example.com
133 run_test
"ali -alias ${MH_TEST_DIR}/Mail/aliases rush" \
134 'Rush: geddy@example.com, alex@example.com, neil;'