3 if [ -z "${MH_TEST_COMMON}" ]; then
4 echo "MH_TEST_COMMON not set; try running via 'make check'"
10 # TODO: Move to a common file tests can source; need more framework...
13 diff -u $expected $actual
15 failed=$((failed + 1))
19 folders=$MH_TEST_DIR/Mail/.folders
21 expected=$MH_TEST_DIR/$$.expected
22 actual=$MH_TEST_DIR/$$.actual
25 cp -r $MH_TEST_DIR/Mail/inbox $MH_TEST_DIR/Mail/foo1
26 cp -r $MH_TEST_DIR/Mail/inbox $MH_TEST_DIR/Mail/foo2
27 # but only list inbox and foo2 in .folders, and sorted differently
33 # test with no sequence
35 new: must specify sequences or set Unseen-Sequence
40 # test with no desired messages
44 new aseq > $actual 2>&1
46 new -folders $folders aseq > $actual 2>&1
49 # test fnext/fprev with no desired messages
50 cat /dev/null > $expected
51 fnext aseq > $actual 2>&1
53 fprev aseq > $actual 2>&1
56 # add 1 desired message in each folder
57 echo 'aseq: 1' > $MH_TEST_DIR/Mail/inbox/.mh_sequences
58 echo 'aseq: 1' > $MH_TEST_DIR/Mail/foo1/.mh_sequences
59 echo 'aseq: 1' > $MH_TEST_DIR/Mail/foo2/.mh_sequences
61 # test with all folders
68 new aseq > $actual 2>&1
77 new -folders $folders aseq > $actual 2>&1
80 # add 2 desired messages to another sequence in each folder
81 echo 'bseq: 3-4' >> $MH_TEST_DIR/Mail/inbox/.mh_sequences
82 echo 'bseq: 3-4' >> $MH_TEST_DIR/Mail/foo1/.mh_sequences
83 echo 'bseq: 3-4' >> $MH_TEST_DIR/Mail/foo2/.mh_sequences
85 # test listing aseq and bseq
92 new aseq bseq > $actual 2>&1
95 # set aseq bseq as unseen
96 echo 'Unseen-Sequence: aseq bseq' >> $MH
101 cat > $expected <<EOF
103 3 aseq bseq messages in foo1
104 1 09/29 Test1 Testing message 1<<This is message number 1 >>
105 3 09/29 Test3 Testing message 3<<This is message number 3 >>
106 4 09/29 Test4 Testing message 4<<This is message number 4 >>
108 3 aseq bseq messages in foo2
109 1 09/29 Test1 Testing message 1<<This is message number 1 >>
110 3 09/29 Test3 Testing message 3<<This is message number 3 >>
111 4 09/29 Test4 Testing message 4<<This is message number 4 >>
113 3 aseq bseq messages in inbox (*: current folder)
114 1 09/29 Test1 Testing message 1<<This is message number 1 >>
115 3 09/29 Test3 Testing message 3<<This is message number 3 >>
116 4 09/29 Test4 Testing message 4<<This is message number 4 >>
118 unseen > $actual 2>&1
121 # test fnext with the current folder not in the list
122 echo 'Current-Folder: foo1' > $MH_TEST_DIR/Mail/context
123 echo 'inbox 1 3-4' > $expected
124 fnext -folders $folders > $actual 2>&1
127 # test fprev with the current folder not in the list
128 echo 'Current-Folder: foo1' > $MH_TEST_DIR/Mail/context
129 echo 'inbox 1 3-4' > $expected
130 fprev -folders $folders > $actual 2>&1
133 # test fnext with current folder in the middle of the list
134 echo 'Current-Folder: foo2' > $MH_TEST_DIR/Mail/context
135 echo 'inbox 1 3-4' > $expected
139 # test fprev with current folder in the middle of the list
140 echo 'Current-Folder: foo2' > $MH_TEST_DIR/Mail/context
141 echo 'foo1 1 3-4' > $expected
145 # test fprev with current folder at the beginning of the list
146 echo 'Current-Folder: foo1' > $MH_TEST_DIR/Mail/context
147 echo 'inbox 1 3-4' > $expected
151 # test fnext with current folder at the end of the list
152 echo 'Current-Folder: inbox' > $MH_TEST_DIR/Mail/context
153 echo 'foo1 1 3-4' > $expected
157 # test fnext with no current folder
158 rm $MH_TEST_DIR/Mail/context
159 echo 'foo1 1 3-4' > $expected
163 # test fnext with only one folder in the list
167 echo 'inbox 1 3-4' > $expected
168 fnext -folders $folders > $actual 2>&1