chiark / gitweb /
test suite: tagupl: Test an email: version mismatch
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 6 Jul 2019 17:14:10 +0000 (18:14 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 7 Jul 2019 10:18:16 +0000 (11:18 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
tests/tests/tagupl

index b4aa6ec9ac04dd96320bb339ef303eb37fe2e905..aa47e57318babf3a584fa3f01595039ea7f5d975 100755 (executable)
@@ -75,6 +75,16 @@ expect-quit () {
        grep ": $mstring" ../tagupl/overall.log
 }
 
+expect-email () {
+       next-mangle "$1"
+       local perl=$2
+       local mstring=$3
+       with-mangled "$perl"
+       grep 'Was not successful' ../sendmail.log
+       grep "$mstring" ../sendmail.log
+       grep ": failed, emailed" ../tagupl/overall.log
+}
+
 tagname=test-dummy/1.2
 t-expect-fail E:'failed command: git fetch' \
 t-tagupl-run-drs
@@ -85,6 +95,8 @@ tagname=test-dummy/$v
 
 expect-quit noplease s/please-upload/plunk/ 'tag missing please-upload'
 
+expect-email vermatch 's/^example release /$&3/' 'reject: version mismatch'
+
 # we are going to trash $p because it will contain corrupted objects
 # which makes our end-of-test fsck fail
 cp -al ../$p ../$p.save