##// END OF EJS Templates
test-patchbomb: fix style...
Rocco Rutte -
r8351:f28c2f8b default
parent child Browse files
Show More
@@ -1,147 +1,150 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 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar tip | \
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 hg email --date '1970-1-1 0:2' -n -f quux -t foo -c bar -s test 0:tip | \
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 hg email --date '1970-1-1 0:4' -f quux -t foo -c bar -r tip -n | fixheaders > mailtest
56 hg email --date '1970-1-1 0:4' -f quux -t foo -c bar -r tip -n | \
57 fixheaders > mailtest
57 58 echo "% md5sum of 8-bit output"
58 59 $TESTDIR/md5sum.py mailtest
59 60 rm mailtest
60 61
61 62 echo "% mime encoded mbox (base64)"
62 63 hg email --date '1970-1-1 0:4' -f quux -t foo -c bar -r tip -m mbox
63 64 cat mbox | fixheaders
64 65 rm mbox
65 66
66 67 echo "% mime encoded mbox (quoted-printable)"
67 68 python -c 'fp = open("qp", "wb"); fp.write("%s\nfoo\n\nbar\n" % \
68 69 ("x" * 1024)); fp.close();'
69 hg commit -A -d '4 0' -m 'charset=utf-8; content-transfer-encoding: quoted-printable'
70 hg commit -A -d '4 0' -m \
71 'charset=utf-8; content-transfer-encoding: quoted-printable'
70 72
71 73 echo "% no mime encoding for email --test"
72 hg email --date '1970-1-1 0:4' -f quux -t foo -c bar -r tip -n | fixheaders > mailtest
74 hg email --date '1970-1-1 0:4' -f quux -t foo -c bar -r tip -n | \
75 fixheaders > mailtest
73 76 echo "% md5sum of qp output"
74 77 $TESTDIR/md5sum.py mailtest
75 78 rm mailtest
76 79
77 80 echo "% mime encoded mbox (quoted-printable)"
78 81 hg email --date '1970-1-1 0:4' -f quux -t foo -c bar -r tip -m mbox
79 82 cat mbox | fixheaders
80 83 rm mbox
81 84
82 85 echo "% iso-8859-1 patch"
83 86 python -c 'fp = open("isolatin", "wb"); fp.write("h\xF6mma!\n"); fp.close();'
84 87 hg commit -A -d '5 0' -m 'charset=us-ascii; content-transfer-encoding: 8bit'
85 88
86 89 echo "% fake ascii mbox"
87 90 hg email --date '1970-1-1 0:5' -f quux -t foo -c bar -r tip -m mbox
88 91 fixheaders < mbox > mboxfix
89 92 echo "% md5sum of 8-bit output"
90 93 $TESTDIR/md5sum.py mboxfix
91 94
92 95 echo "% test diffstat for single patch"
93 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar -s test -d -y 2 | \
96 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar -s test -d -y -r 2 | \
94 97 fixheaders
95 98
96 99 echo "% test diffstat for multiple patches"
97 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar -s test -d -y 0:1 | \
98 fixheaders
100 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar -s test -d -y \
101 -r 0:1 | fixheaders
99 102
100 103 echo "% test inline for single patch"
101 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar -s test -i 2 | \
104 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar -s test -i -r 2 | \
102 105 fixheaders
103 106
104 107 echo "% test inline for single patch (quoted-printable)"
105 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar -s test -i 4 | \
108 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar -s test -i -r 4 | \
106 109 fixheaders
107 110
108 111 echo "% test inline for multiple patches"
109 112 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar -s test -i \
110 113 -r 0:1 -r 4 | fixheaders
111 114
112 115 echo "% test attach for single patch"
113 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar -s test -a 2 | \
116 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar -s test -a -r 2 | \
114 117 fixheaders
115 118
116 119 echo "% test attach for single patch (quoted-printable)"
117 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar -s test -a 4 | \
120 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar -s test -a -r 4 | \
118 121 fixheaders
119 122
120 123 echo "% test attach for multiple patches"
121 124 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar -s test -a \
122 125 -r 0:1 -r 4 | fixheaders
123 126
124 127 echo "% test intro for single patch"
125 hg email --date '1970-1-1 0:1' -n --intro -f quux -t foo -c bar -s test 2 | \
126 fixheaders
128 hg email --date '1970-1-1 0:1' -n --intro -f quux -t foo -c bar -s test \
129 -r 2 | fixheaders
127 130
128 131 echo "% test intro for multiple patches"
129 hg email --date '1970-1-1 0:1' -n --intro -f quux -t foo -c bar -s test 0:1 | \
130 fixheaders
132 hg email --date '1970-1-1 0:1' -n --intro -f quux -t foo -c bar -s test \
133 -r 0:1 | fixheaders
131 134
132 135 echo "% tagging csets"
133 136 hg tag -r0 zero zero.foo
134 137 hg tag -r1 one one.patch
135 138 hg tag -r2 two two.diff
136 139
137 140 echo "% test inline for single named patch"
138 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar -s test -i 2 | \
141 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar -s test -i -r 2 | \
139 142 fixheaders
140 143
141 144 echo "% test inline for multiple named/unnamed patches"
142 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar -s test -i 0:1 | \
145 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar -s test -i -r 0:1 | \
143 146 fixheaders
144 147
145 148 echo "% test inreplyto"
146 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar --in-reply-to baz tip | \
147 fixheaders
149 hg email --date '1970-1-1 0:1' -n -f quux -t foo -c bar --in-reply-to baz \
150 -r tip | fixheaders
General Comments 0
You need to be logged in to leave comments. Login now