]>
diplodocus.org Git - nmh/blob - test/ali/test-ali
2 ######################################################
6 ######################################################
9 # -normalize, -nonormalize
11 # ???? temporary set -e
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"
23 ls -l ${MH_INST_DIR}$prefix/bin
26 scan
+inbox
# ???? temporary
29 expected
=$MH_TEST_DIR/$$.expected
30 expected_err
=$MH_TEST_DIR/$$.expected_err
31 actual
=$MH_TEST_DIR/$$.actual
32 actual_err
=$MH_TEST_DIR/$$.actual_err
37 Usage: ali [switches] aliases ...
47 ali
-help >$actual 2>&1
48 check
$expected $actual
53 * ) echo "$0: ali -v generated unexpected output" 1>&2
54 failed
=`expr ${failed:-0} + 1`;;
57 # check unknown option
58 run_test
'ali -nonexistent' 'ali: -nonexistent unknown'
60 # check with no arguments and no AliasFile profile component
63 # check with nonexistent alias file
64 run_test
'ali -alias nonexistent' \
65 "ali: aliasing error in nonexistent - unable to read 'nonexistent'"
67 cat >"${MH_TEST_DIR}/Mail/aliases" <<EOF
69 rush: geddy, alex, neil
70 geddy: geddy@example.com
71 alex: alex@example.com
72 neil: neil@example.com
76 run_test
"ali -alias ${MH_TEST_DIR}/Mail/aliases" \
78 rush: geddy@example.com, alex@example.com, neil@example.com
79 geddy: geddy@example.com
80 alex: alex@example.com
81 neil: neil@example.com'
83 # check for a specific alias
84 run_test
"ali -alias ${MH_TEST_DIR}/Mail/aliases rush" \
85 'geddy@example.com, alex@example.com, neil@example.com'
87 # check for a specific alias that doesn't exist
88 run_test
"ali -alias ${MH_TEST_DIR}/Mail/aliases nonexistent" \
92 run_test
"ali -alias ${MH_TEST_DIR}/Mail/aliases -list" \
94 rush: geddy@example.com
97 geddy: geddy@example.com
98 alex: alex@example.com
99 neil: neil@example.com'
101 # check -nolist, which is the default
102 run_test
"ali -alias ${MH_TEST_DIR}/Mail/aliases -list -nolist" \
104 rush: geddy@example.com, alex@example.com, neil@example.com
105 geddy: geddy@example.com
106 alex: alex@example.com
107 neil: neil@example.com'
110 run_test
"ali -alias ${MH_TEST_DIR}/Mail/aliases -user geddy@example.com" \
115 "ali -alias ${MH_TEST_DIR}/Mail/aliases -user -nouser geddy@example.com" \
118 # check expansion of first address of blind list [Bug #15604]
119 cat >"${MH_TEST_DIR}/Mail/aliases" <<EOF
120 rush: Rush: geddy, alex, neil
121 geddy: geddy@example.com
122 alex: alex@example.com
123 neil: neil@example.com
126 run_test
"ali -alias ${MH_TEST_DIR}/Mail/aliases rush" \
127 'Rush: geddy@example.com, alex@example.com, neil@example.com'
129 # check that aliases followed by ; are not expanded [Bug #15604]
130 cat >"${MH_TEST_DIR}/Mail/aliases" <<EOF
131 rush: Rush: geddy, alex, neil;
132 geddy: geddy@example.com
133 alex: alex@example.com
134 neil: neil@example.com
137 run_test
"ali -alias ${MH_TEST_DIR}/Mail/aliases rush" \
138 'Rush: geddy@example.com, alex@example.com, neil;'