Rework in the test framework; updated and new tests
[mmh] / test / tests / scan / test-scan
1 #!/bin/sh
2 ######################################################
3 #
4 # Test scan(1)
5 #
6 ######################################################
7
8 . "$MH_TEST_COMMON"
9
10
11 runandcheck "scan -width 80 +inbox" <<!
12    1  2006-09-29 00:00  Test1              Testing message 1
13    2  2006-09-29 00:00  Test2              Testing message 2
14    3  2006-09-29 00:00  Test3              Testing message 3
15    4  2006-09-29 00:00  Test4              Testing message 4
16    5  2006-09-29 00:00  Test5              Testing message 5
17    6  2006-09-29 00:00  Test6              Testing message 6
18    7  2006-09-29 00:00  Test7              Testing message 7
19    8  2006-09-29 00:00  Test8              Testing message 8
20    9  2006-09-29 00:00  Test9              Testing message 9
21   10  2006-09-29 00:00  Test10             Testing message 10
22 !
23
24
25 runandcheck "scan -width 80 +inbox 2-6" <<!
26    2  2006-09-29 00:00  Test2              Testing message 2
27    3  2006-09-29 00:00  Test3              Testing message 3
28    4  2006-09-29 00:00  Test4              Testing message 4
29    5  2006-09-29 00:00  Test5              Testing message 5
30    6  2006-09-29 00:00  Test6              Testing message 6
31 !
32
33
34 runandcheck "scan -width 80 +inbox 2-6" normspace <<!
35         2  2006-09-29 00:00  Test2                Testing message 2
36      3  2006-09-29 00:00  Test3              Testing message 3
37  4  2006-09-29 00:00  Test4       Testing message 4   
38    5  2006-09-29 00:00  Test5           Testing message 5
39    6  2006-09-29 00:00  Test6              Testing message 6
40 !
41
42
43 runandcheck "scan -width 50 +inbox 2 3 6" <<!
44    2  2006-09-29 00:00  Test2              Testin
45    3  2006-09-29 00:00  Test3              Testin
46    6  2006-09-29 00:00  Test6              Testin
47 !
48
49 runandcheck "scan f l" <<!
50    1  2006-09-29 00:00  Test1              Testing message 1
51   10  2006-09-29 00:00  Test10             Testing message 10
52 !
53
54 show 5 >/dev/null
55 runandcheck "scan" <<!
56    1  2006-09-29 00:00  Test1              Testing message 1
57    2  2006-09-29 00:00  Test2              Testing message 2
58    3  2006-09-29 00:00  Test3              Testing message 3
59    4  2006-09-29 00:00  Test4              Testing message 4
60    5+ 2006-09-29 00:00  Test5              Testing message 5
61    6  2006-09-29 00:00  Test6              Testing message 6
62    7  2006-09-29 00:00  Test7              Testing message 7
63    8  2006-09-29 00:00  Test8              Testing message 8
64    9  2006-09-29 00:00  Test9              Testing message 9
65   10  2006-09-29 00:00  Test10             Testing message 10
66 !
67
68 runandcheck "scan p c n" <<!
69    4  2006-09-29 00:00  Test4              Testing message 4
70    5+ 2006-09-29 00:00  Test5              Testing message 5
71    6  2006-09-29 00:00  Test6              Testing message 6
72 !
73
74 runandcheck "scan c:3" <<!
75    5+ 2006-09-29 00:00  Test5              Testing message 5
76    6  2006-09-29 00:00  Test6              Testing message 6
77    7  2006-09-29 00:00  Test7              Testing message 7
78 !
79
80 runandcheck "scan -form scan.nmh" <<!
81    1  09/29 Test1              Testing message 1
82    2  09/29 Test2              Testing message 2
83    3  09/29 Test3              Testing message 3
84    4  09/29 Test4              Testing message 4
85    5+ 09/29 Test5              Testing message 5
86    6  09/29 Test6              Testing message 6
87    7  09/29 Test7              Testing message 7
88    8  09/29 Test8              Testing message 8
89    9  09/29 Test9              Testing message 9
90   10  09/29 Test10             Testing message 10
91 !
92
93 runandcheck "scan -form scan.mailx" <<!
94  N    1 Test1             Fri Sep 29 00:00 Testing message 1
95  N    2 Test2             Fri Sep 29 00:00 Testing message 2
96  N    3 Test3             Fri Sep 29 00:00 Testing message 3
97  N    4 Test4             Fri Sep 29 00:00 Testing message 4
98 >N    5 Test5             Fri Sep 29 00:00 Testing message 5
99  N    6 Test6             Fri Sep 29 00:00 Testing message 6
100  N    7 Test7             Fri Sep 29 00:00 Testing message 7
101  N    8 Test8             Fri Sep 29 00:00 Testing message 8
102  N    9 Test9             Fri Sep 29 00:00 Testing message 9
103  N   10 Test10            Fri Sep 29 00:00 Testing message 10
104 !
105
106
107 runandcheck "scan -form '=%(msg) %{from}' 1-c" <<!
108 1 Test1 <test1@example.com>
109 2 Test2 <test2@example.com>
110 3 Test3 <test3@example.com>
111 4 Test4 <test4@example.com>
112 5 Test5 <test5@example.com>
113 !