]>
diplodocus.org Git - nmh/blob - test/new/test-basic
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
/foo
1/.mh_sequences
59 echo 'aseq: 1' > $MH_TEST_DIR/Mail
/foo
2/.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
/foo
1/.mh_sequences
83 echo 'bseq: 3-4' >> $MH_TEST_DIR/Mail
/foo
2/.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