@@ -171,4 +171,46 @@ test_expect_success 'mailinfo with mailinfo.scissors config' '
171171'
172172
173173
174+ test_expect_success ' mailinfo no options' '
175+ subj="$(echo "Subject: [PATCH] [other] [PATCH] message" |
176+ git mailinfo /dev/null /dev/null)" &&
177+ test z"$subj" = z"Subject: message"
178+ '
179+
180+ test_expect_success ' mailinfo -k' '
181+ subj="$(echo "Subject: [PATCH] [other] [PATCH] message" |
182+ git mailinfo -k /dev/null /dev/null)" &&
183+ test z"$subj" = z"Subject: [PATCH] [other] [PATCH] message"
184+ '
185+
186+ test_expect_success ' mailinfo -b no [PATCH]' '
187+ subj="$(echo "Subject: [other] message" |
188+ git mailinfo -b /dev/null /dev/null)" &&
189+ test z"$subj" = z"Subject: [other] message"
190+ '
191+
192+ test_expect_success ' mailinfo -b leading [PATCH]' '
193+ subj="$(echo "Subject: [PATCH] [other] message" |
194+ git mailinfo -b /dev/null /dev/null)" &&
195+ test z"$subj" = z"Subject: [other] message"
196+ '
197+
198+ test_expect_success ' mailinfo -b double [PATCH]' '
199+ subj="$(echo "Subject: [PATCH] [PATCH] message" |
200+ git mailinfo -b /dev/null /dev/null)" &&
201+ test z"$subj" = z"Subject: message"
202+ '
203+
204+ test_expect_failure ' mailinfo -b trailing [PATCH]' '
205+ subj="$(echo "Subject: [other] [PATCH] message" |
206+ git mailinfo -b /dev/null /dev/null)" &&
207+ test z"$subj" = z"Subject: [other] message"
208+ '
209+
210+ test_expect_failure ' mailinfo -b separated double [PATCH]' '
211+ subj="$(echo "Subject: [PATCH] [other] [PATCH] message" |
212+ git mailinfo -b /dev/null /dev/null)" &&
213+ test z"$subj" = z"Subject: [other] message"
214+ '
215+
174216test_done
0 commit comments