refile: Never change the current folder
[mmh] / test / tests / refile / test-refile
1 #!/bin/sh
2 ######################################################
3 #
4 # Test refile
5 #
6 ######################################################
7
8 . "$MH_TEST_COMMON"
9
10
11 runandcheck "scan +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 # refile one msg from cur folder into one other folder
26
27 folder +inbox >/dev/null
28 runandcheck "refile 4 +fol1" <<!
29 !
30 runandcheck folder <<!
31 inbox+ has 9 messages  (1-10)
32 !
33 runandcheck "scan +inbox" <<!
34    1  2006-09-29 00:00  Test1              Testing message 1
35    2  2006-09-29 00:00  Test2              Testing message 2
36    3  2006-09-29 00:00  Test3              Testing message 3
37    5  2006-09-29 00:00  Test5              Testing message 5
38    6  2006-09-29 00:00  Test6              Testing message 6
39    7  2006-09-29 00:00  Test7              Testing message 7
40    8  2006-09-29 00:00  Test8              Testing message 8
41    9  2006-09-29 00:00  Test9              Testing message 9
42   10  2006-09-29 00:00  Test10             Testing message 10
43 !
44 runandcheck "scan +fol1" <<!
45    1  2006-09-29 00:00  Test4              Testing message 4
46 !
47
48
49 # refile one msg from cur folder into two other folders
50
51 folder +inbox >/dev/null
52 runandcheck "refile 6 +fol1 +fol2" <<!
53 !
54 runandcheck folder <<!
55 inbox+ has 8 messages  (1-10)
56 !
57 runandcheck "scan +inbox" <<!
58    1  2006-09-29 00:00  Test1              Testing message 1
59    2  2006-09-29 00:00  Test2              Testing message 2
60    3  2006-09-29 00:00  Test3              Testing message 3
61    5  2006-09-29 00:00  Test5              Testing message 5
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 runandcheck "scan +fol1" <<!
68    1  2006-09-29 00:00  Test4              Testing message 4
69    2  2006-09-29 00:00  Test6              Testing message 6
70 !
71 runandcheck "scan +fol2" <<!
72    1  2006-09-29 00:00  Test6              Testing message 6
73 !
74
75
76 # refile two msg from cur folder into two other folders
77
78 folder +inbox >/dev/null
79 runandcheck "refile 8 9 +fol1 +fol2" <<!
80 !
81 runandcheck folder <<!
82 inbox+ has 6 messages  (1-10)
83 !
84 runandcheck "scan +inbox" <<!
85    1  2006-09-29 00:00  Test1              Testing message 1
86    2  2006-09-29 00:00  Test2              Testing message 2
87    3  2006-09-29 00:00  Test3              Testing message 3
88    5  2006-09-29 00:00  Test5              Testing message 5
89    7  2006-09-29 00:00  Test7              Testing message 7
90   10  2006-09-29 00:00  Test10             Testing message 10
91 !
92 runandcheck "scan +fol1" <<!
93    1  2006-09-29 00:00  Test4              Testing message 4
94    2  2006-09-29 00:00  Test6              Testing message 6
95    3  2006-09-29 00:00  Test8              Testing message 8
96    4  2006-09-29 00:00  Test9              Testing message 9
97 !
98 runandcheck "scan +fol2" <<!
99    1  2006-09-29 00:00  Test6              Testing message 6
100    2  2006-09-29 00:00  Test8              Testing message 8
101    3  2006-09-29 00:00  Test9              Testing message 9
102 !
103
104
105 # refile one msg from other folder into one other folder
106
107 folder +inbox >/dev/null
108 runandcheck "refile -src +fol1 1 +fol2" <<!
109 !
110 # Check new behavior as of mmh-0.3: Current folder stays the same!
111 runandcheck folder <<!
112 inbox+ has 6 messages  (1-10)
113 !
114 runandcheck "scan +inbox" <<!
115    1  2006-09-29 00:00  Test1              Testing message 1
116    2  2006-09-29 00:00  Test2              Testing message 2
117    3  2006-09-29 00:00  Test3              Testing message 3
118    5  2006-09-29 00:00  Test5              Testing message 5
119    7  2006-09-29 00:00  Test7              Testing message 7
120   10  2006-09-29 00:00  Test10             Testing message 10
121 !
122 runandcheck "scan +fol1" <<!
123    2  2006-09-29 00:00  Test6              Testing message 6
124    3  2006-09-29 00:00  Test8              Testing message 8
125    4  2006-09-29 00:00  Test9              Testing message 9
126 !
127 runandcheck "scan +fol2" <<!
128    1  2006-09-29 00:00  Test6              Testing message 6
129    2  2006-09-29 00:00  Test8              Testing message 8
130    3  2006-09-29 00:00  Test9              Testing message 9
131    4  2006-09-29 00:00  Test4              Testing message 4
132 !
133
134
135