##// END OF EJS Templates
patchbomb: fix 'echo -en' bashism in test-patchbomb...
Marti Raudsepp -
r9730:732fc0e9 default
parent child Browse files
Show More
@@ -1,179 +1,179 b''
1 1 #!/bin/sh
2 2
3 3 fixheaders()
4 4 {
5 5 sed -e 's/\(Message-Id:.*@\).*/\1/' \
6 6 -e 's/\(In-Reply-To:.*@\).*/\1/' \
7 7 -e 's/\(References:.*@\).*/\1/' \
8 8 -e 's/\(User-Agent:.*\)\/.*/\1/' \
9 9 -e 's/===.*/===/'
10 10 }
11 11
12 12 echo "[extensions]" >> $HGRCPATH
13 13 echo "patchbomb=" >> $HGRCPATH
14 14
15 15 COLUMNS=80; export COLUMNS
16 16
17 17 hg init t
18 18 cd t
19 19 echo a > a
20 20 hg commit -Ama -d '1 0'
21 21
22 22 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar -r tip | \
23 23 fixheaders
24 24
25 25 echo b > b
26 26 hg commit -Amb -d '2 0'
27 27
28 28 hg email --date '1970-1-1 0:2' -n -f quux -t foo -c bar -s test -r 0:tip | \
29 29 fixheaders
30 30
31 31 hg email -m test.mbox -f quux -t foo -c bar -s test 0:tip
32 32
33 33 cd ..
34 34
35 35 hg clone -q t t2
36 36 cd t2
37 37 echo c > c
38 38 hg commit -Amc -d '3 0'
39 39
40 40 cat > description <<EOF
41 41 a multiline
42 42
43 43 description
44 44 EOF
45 45
46 46 echo "% test bundle and description"
47 47 hg email --date '1970-1-1 0:3' -n -f quux -t foo \
48 48 -c bar -s test -r tip -b --desc description | \
49 49 fixheaders
50 50
51 51 echo "% utf-8 patch"
52 52 python -c 'fp = open("utf", "wb"); fp.write("h\xC3\xB6mma!\n"); fp.close();'
53 53 hg commit -A -d '4 0' -m 'charset=utf-8; content-transfer-encoding: base64'
54 54
55 55 echo "% no mime encoding for email --test"
56 56 hg email --date '1970-1-1 0:4' -f quux -t foo -c bar -r tip -n | \
57 57 fixheaders > mailtest
58 58 echo "% md5sum of 8-bit output"
59 59 $TESTDIR/md5sum.py mailtest
60 60 rm mailtest
61 61
62 62 echo "% mime encoded mbox (base64)"
63 63 hg email --date '1970-1-1 0:4' -f quux -t foo -c bar -r tip -m mbox
64 64 cat mbox | fixheaders
65 65 rm mbox
66 66
67 67 echo "% mime encoded mbox (quoted-printable)"
68 68 python -c 'fp = open("qp", "wb"); fp.write("%s\nfoo\n\nbar\n" % \
69 69 ("x" * 1024)); fp.close();'
70 70 hg commit -A -d '4 0' -m \
71 71 'charset=utf-8; content-transfer-encoding: quoted-printable'
72 72
73 73 echo "% no mime encoding for email --test"
74 74 hg email --date '1970-1-1 0:4' -f quux -t foo -c bar -r tip -n | \
75 75 fixheaders > mailtest
76 76 echo "% md5sum of qp output"
77 77 $TESTDIR/md5sum.py mailtest
78 78 rm mailtest
79 79
80 80 echo "% mime encoded mbox (quoted-printable)"
81 81 hg email --date '1970-1-1 0:4' -f quux -t foo -c bar -r tip -m mbox
82 82 cat mbox | fixheaders
83 83 rm mbox
84 84
85 85 echo "% iso-8859-1 patch"
86 86 python -c 'fp = open("isolatin", "wb"); fp.write("h\xF6mma!\n"); fp.close();'
87 87 hg commit -A -d '5 0' -m 'charset=us-ascii; content-transfer-encoding: 8bit'
88 88
89 89 echo "% fake ascii mbox"
90 90 hg email --date '1970-1-1 0:5' -f quux -t foo -c bar -r tip -m mbox
91 91 fixheaders < mbox > mboxfix
92 92 echo "% md5sum of 8-bit output"
93 93 $TESTDIR/md5sum.py mboxfix
94 94
95 95 echo "% test diffstat for single patch"
96 96 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar -s test -d -y -r 2 | \
97 97 fixheaders
98 98
99 99 echo "% test diffstat for multiple patches"
100 100 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar -s test -d -y \
101 101 -r 0:1 | fixheaders
102 102
103 103 echo "% test inline for single patch"
104 104 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar -s test -i -r 2 | \
105 105 fixheaders
106 106
107 107 echo "% test inline for single patch (quoted-printable)"
108 108 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar -s test -i -r 4 | \
109 109 fixheaders
110 110
111 111 echo "% test inline for multiple patches"
112 112 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar -s test -i \
113 113 -r 0:1 -r 4 | fixheaders
114 114
115 115 echo "% test attach for single patch"
116 116 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar -s test -a -r 2 | \
117 117 fixheaders
118 118
119 119 echo "% test attach for single patch (quoted-printable)"
120 120 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar -s test -a -r 4 | \
121 121 fixheaders
122 122
123 123 echo "% test attach for multiple patches"
124 124 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar -s test -a \
125 125 -r 0:1 -r 4 | fixheaders
126 126
127 127 echo "% test intro for single patch"
128 128 hg email --date '1970-1-1 0:1' -n --intro -f quux -t foo -c bar -s test \
129 129 -r 2 | fixheaders
130 130
131 131 echo "% test intro for multiple patches"
132 132 hg email --date '1970-1-1 0:1' -n --intro -f quux -t foo -c bar -s test \
133 133 -r 0:1 | fixheaders
134 134
135 135 echo "% tagging csets"
136 136 hg tag -r0 zero zero.foo
137 137 hg tag -r1 one one.patch
138 138 hg tag -r2 two two.diff
139 139
140 140 echo "% test inline for single named patch"
141 141 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar -s test -i -r 2 | \
142 142 fixheaders
143 143
144 144 echo "% test inline for multiple named/unnamed patches"
145 145 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar -s test -i -r 0:1 | \
146 146 fixheaders
147 147
148 148 echo "% test inreplyto"
149 149 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar --in-reply-to baz \
150 150 -r tip | fixheaders
151 151
152 152 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar --in-reply-to baz \
153 153 -r 0:1 | fixheaders
154 154
155 155 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar --in-reply-to baz \
156 156 -s test -r 0:1 | fixheaders
157 157
158 158 echo "% test single flag for single patch"
159 159 hg email --date '1970-1-1 0:1' -n --flag fooFlag -f quux -t foo -c bar -s test \
160 160 -r 2 | fixheaders
161 161
162 162 echo "% test single flag for multiple patches"
163 163 hg email --date '1970-1-1 0:1' -n --flag fooFlag -f quux -t foo -c bar -s test \
164 164 -r 0:1 | fixheaders
165 165
166 166 echo "% test mutiple flags for single patch"
167 167 hg email --date '1970-1-1 0:1' -n --flag fooFlag --flag barFlag -f quux -t foo \
168 168 -c bar -s test -r 2 | fixheaders
169 169
170 170 echo "% test multiple flags for multiple patches"
171 171 hg email --date '1970-1-1 0:1' -n --flag fooFlag --flag barFlag -f quux -t foo \
172 172 -c bar -s test -r 0:1 | fixheaders
173 173
174 174 echo "% test multi-byte domain parsing"
175 UUML=`echo -en '\xfc'`
175 UUML=`printf '\374'`
176 176 export HGENCODING=iso-8859-1
177 177 hg email --date '1980-1-1 0:1' -m tmp.mbox -f quux -t "bar@${UUML}nicode.com" \
178 178 -s test -r 0
179 179 cat tmp.mbox | fixheaders
General Comments 0
You need to be logged in to leave comments. Login now