]>
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 expected
=$MH_TEST_DIR/$$.expected
23 expected_err
=$MH_TEST_DIR/$$.expected_err
24 actual
=$MH_TEST_DIR/$$.actual
25 actual_err
=$MH_TEST_DIR/$$.actual_err
30 Usage: ali [switches] aliases ...
40 ali
-help >$actual 2>&1
41 check
$expected $actual
46 * ) echo "$0: ali -v generated unexpected output" 1>&2
47 failed
=`expr ${failed:-0} + 1`;;
50 # check unknown option
51 run_test
'ali -nonexistent' 'ali: -nonexistent unknown'
53 # check with no arguments and no AliasFile profile component
56 exit # ???? Temporary, to isolate failure on Solaris.
58 # check with nonexistent alias file
59 run_test
'ali -alias nonexistent' \
60 "ali: aliasing error in nonexistent - unable to read 'nonexistent'"
62 cat >"${MH_TEST_DIR}/Mail/aliases" <<EOF
64 rush: geddy, alex, neil
65 geddy: geddy@example.com
66 alex: alex@example.com
67 neil: neil@example.com
71 run_test
"ali -alias ${MH_TEST_DIR}/Mail/aliases" \
73 rush: geddy@example.com, alex@example.com, neil@example.com
74 geddy: geddy@example.com
75 alex: alex@example.com
76 neil: neil@example.com'
78 # check for a specific alias
79 run_test
"ali -alias ${MH_TEST_DIR}/Mail/aliases rush" \
80 'geddy@example.com, alex@example.com, neil@example.com'
82 # check for a specific alias that doesn't exist
83 run_test
"ali -alias ${MH_TEST_DIR}/Mail/aliases nonexistent" \
87 run_test
"ali -alias ${MH_TEST_DIR}/Mail/aliases -list" \
89 rush: geddy@example.com
92 geddy: geddy@example.com
93 alex: alex@example.com
94 neil: neil@example.com'
96 # check -nolist, which is the default
97 run_test
"ali -alias ${MH_TEST_DIR}/Mail/aliases -list -nolist" \
99 rush: geddy@example.com, alex@example.com, neil@example.com
100 geddy: geddy@example.com
101 alex: alex@example.com
102 neil: neil@example.com'
105 run_test
"ali -alias ${MH_TEST_DIR}/Mail/aliases -user geddy@example.com" \
110 "ali -alias ${MH_TEST_DIR}/Mail/aliases -user -nouser geddy@example.com" \
113 # check expansion of first address of blind list [Bug #15604]
114 cat >"${MH_TEST_DIR}/Mail/aliases" <<EOF
115 rush: Rush: geddy, alex, neil
116 geddy: geddy@example.com
117 alex: alex@example.com
118 neil: neil@example.com
121 run_test
"ali -alias ${MH_TEST_DIR}/Mail/aliases rush" \
122 'Rush: geddy@example.com, alex@example.com, neil@example.com'
124 # check that aliases followed by ; are not expanded [Bug #15604]
125 cat >"${MH_TEST_DIR}/Mail/aliases" <<EOF
126 rush: Rush: geddy, alex, neil;
127 geddy: geddy@example.com
128 alex: alex@example.com
129 neil: neil@example.com
132 run_test
"ali -alias ${MH_TEST_DIR}/Mail/aliases rush" \
133 'Rush: geddy@example.com, alex@example.com, neil;'