3 # TODO: Move to a common file tests can source; need more framework...
6 diff -u $expected $actual
12 folders=$MH_TEST_DIR/Mail/.folders
14 expected=$MH_TEST_DIR/$$.expected
15 actual=$MH_TEST_DIR/$$.actual
18 cp -r $MH_TEST_DIR/Mail/inbox $MH_TEST_DIR/Mail/foo1
19 cp -r $MH_TEST_DIR/Mail/inbox $MH_TEST_DIR/Mail/foo2
20 # but only list inbox and foo2 in .folders, and sorted differently
26 # test with no sequence
28 new: must specify sequences or set Unseen-Sequence
33 # test with no desired messages
37 new aseq > $actual 2>&1
39 new -folders $folders aseq > $actual 2>&1
42 # test fnext/fprev with no desired messages
43 cat /dev/null > $expected
44 fnext aseq > $actual 2>&1
46 fprev aseq > $actual 2>&1
49 # add 1 desired message in each folder
50 echo 'aseq: 1' > $MH_TEST_DIR/Mail/inbox/.mh_sequences
51 echo 'aseq: 1' > $MH_TEST_DIR/Mail/foo1/.mh_sequences
52 echo 'aseq: 1' > $MH_TEST_DIR/Mail/foo2/.mh_sequences
54 # test with all folders
61 new aseq > $actual 2>&1
70 new -folders $folders aseq > $actual 2>&1
73 # add 2 desired messages to another sequence in each folder
74 echo 'bseq: 3-4' >> $MH_TEST_DIR/Mail/inbox/.mh_sequences
75 echo 'bseq: 3-4' >> $MH_TEST_DIR/Mail/foo1/.mh_sequences
76 echo 'bseq: 3-4' >> $MH_TEST_DIR/Mail/foo2/.mh_sequences
78 # test listing aseq and bseq
85 new aseq bseq > $actual 2>&1
88 # set aseq bseq as unseen
89 echo 'Unseen-Sequence: aseq bseq' >> $MH
96 3 aseq bseq messages in foo1
97 1 09/29 Test1 Testing message 1<<This is message number 1 >>
98 3 09/29 Test3 Testing message 3<<This is message number 3 >>
99 4 09/29 Test4 Testing message 4<<This is message number 4 >>
101 3 aseq bseq messages in foo2
102 1 09/29 Test1 Testing message 1<<This is message number 1 >>
103 3 09/29 Test3 Testing message 3<<This is message number 3 >>
104 4 09/29 Test4 Testing message 4<<This is message number 4 >>
106 3 aseq bseq messages in inbox (*: current folder)
107 1 09/29 Test1 Testing message 1<<This is message number 1 >>
108 3 09/29 Test3 Testing message 3<<This is message number 3 >>
109 4 09/29 Test4 Testing message 4<<This is message number 4 >>
111 unseen > $actual 2>&1
114 # test fnext with the current folder not in the list
115 echo 'Current-Folder: foo1' > $MH_TEST_DIR/Mail/context
116 echo 'inbox 1 3-4' > $expected
117 fnext -folders $folders > $actual 2>&1
120 # test fprev with the current folder not in the list
121 echo 'Current-Folder: foo1' > $MH_TEST_DIR/Mail/context
122 echo 'inbox 1 3-4' > $expected
123 fprev -folders $folders > $actual 2>&1
126 # test fnext with current folder in the middle of the list
127 echo 'Current-Folder: foo2' > $MH_TEST_DIR/Mail/context
128 echo 'inbox 1 3-4' > $expected
132 # test fprev with current folder in the middle of the list
133 echo 'Current-Folder: foo2' > $MH_TEST_DIR/Mail/context
134 echo 'foo1 1 3-4' > $expected
138 # test fprev with current folder at the beginning of the list
139 echo 'Current-Folder: foo1' > $MH_TEST_DIR/Mail/context
140 echo 'inbox 1 3-4' > $expected
144 # test fnext with current folder at the end of the list
145 echo 'Current-Folder: inbox' > $MH_TEST_DIR/Mail/context
146 echo 'foo1 1 3-4' > $expected
150 # test fnext with no current folder
151 rm $MH_TEST_DIR/Mail/context
152 echo 'foo1 1 3-4' > $expected
156 # test fnext with only one folder in the list
160 echo 'inbox 1 3-4' > $expected
161 fnext -folders $folders > $actual 2>&1