]>
diplodocus.org Git - nmh/blob - test/folder/test-packf
2 ######################################################
6 ######################################################
10 if test -z "${MH_OBJ_DIR}"; then
11 srcdir
=`dirname $0`/..
/..
12 MH_OBJ_DIR
=`cd $srcdir && pwd`; export MH_OBJ_DIR
15 .
"$MH_OBJ_DIR/test/common.sh"
19 check_exit
'-eq 1' packf
-
21 expected
="$MH_TEST_DIR/$$.expected"
22 actual
="$MH_TEST_DIR/$$.actual"
27 cat >"$expected" <<EOF
28 Usage: packf [+folder] [msgs] [switches]
37 #### Skip nmh intro text.
38 packf
-help 2>&1 | sed '/^$/,$d' >"$actual"
39 check
"$expected" "$actual"
45 * ) printf '%s: packf -v generated unexpected output\n' "$0" >&2
46 failed
=`expr ${failed:-0} + 1`;;
49 # check unknown switch
50 start_test
"unknown switch"
51 run_test
"packf -nonexistent" 'packf: -nonexistent unknown'
53 cd "${MH_TEST_DIR}" || exit 1
54 printf 'y\n' >Mail
/yes
56 # check with no switches
57 start_test
"with no switches"
58 run_prog packf
<Mail
/yes
59 inc
+inbox2
-file msgbox
<Mail
/yes >/dev
/null
61 for i
in `pick +inbox`; do
62 diff "`mhpath +inbox $i`" "`mhpath +inbox2 $i`"
64 run_test
"printf $i" '10'
65 rmm
+inbox2
-unlink `pick +inbox2`
69 run_prog packf
+inbox
<Mail
/yes
70 inc
+inbox2
-file msgbox
>/dev
/null
72 for i
in `pick +inbox`; do
73 diff "`mhpath +inbox $i`" "`mhpath +inbox2 $i`"
75 run_test
"printf $i" '10'
76 rmm
+inbox2
-unlink `pick +inbox2`
80 run_prog packf
+inbox
1 2 3 <Mail
/yes
81 inc
+inbox2
-file msgbox
>/dev
/null
83 for i
in `pick +inbox2`; do
84 diff "`mhpath +inbox $i`" "`mhpath +inbox2 $i`"
86 run_test
"printf $i" '3'
87 rmm
+inbox2
-unlink `pick +inbox2`
91 run_prog packf
+inbox
-file msgbox2
<Mail
/yes
92 inc
+inbox2
-file msgbox2
>/dev
/null
93 for i
in `pick +inbox2`; do
94 diff "`mhpath +inbox $i`" "`mhpath +inbox2 $i`"
96 run_test
"printf $i" '10'
97 rmm
+inbox2
-unlink `pick +inbox2`
99 # check append to existing mbox file
100 start_test
"append to existing mbox file"
101 run_prog packf
+inbox
-file msgbox2
<Mail
/yes
102 inc
+inbox2
-file msgbox2
>/dev
/null
104 for i
in `pick +inbox2`; do
105 if [ $i -le 10 ]; then
106 diff "`mhpath +inbox $i`" "`mhpath +inbox2 $i`"
109 diff "`mhpath +inbox $arith_val`" "`mhpath +inbox2 $i`"
112 run_test
"printf $i" '20'
113 rmm
+inbox2
-unlink `pick +inbox2`
117 run_prog packf
+inbox
-mbox <Mail
/yes
118 inc
+inbox2
-file msgbox
>/dev
/null
120 for i
in `pick +inbox2`; do
121 diff "`mhpath +inbox $i`" "`mhpath +inbox2 $i`"
123 run_test
"printf $i" '10'
124 rmm
+inbox2
-unlink `pick +inbox2`
128 run_prog packf
+inbox
-mmdf <Mail
/yes
129 inc
+inbox2
-file msgbox
>/dev
/null
131 for i
in `pick +inbox2`; do
132 diff "`mhpath +inbox $i`" "`mhpath +inbox2 $i`"
134 run_test
"printf $i" '10'
135 rmm
+inbox2
-unlink `pick +inbox2`
137 # check append to existing mmdf file
138 start_test
"append to existing mmdf file"
139 run_prog packf
+inbox
-mmdf <Mail
/yes
140 inc
+inbox2
-file msgbox
>/dev
/null
142 for i
in `pick +inbox2`; do
143 if [ $i -le 10 ]; then
144 diff "`mhpath +inbox $i`" "`mhpath +inbox2 $i`"
147 diff "`mhpath +inbox $arith_val`" "`mhpath +inbox2 $i`"
150 run_test
"printf $i" '10'
151 rmm
+inbox2
-unlink `pick +inbox2`