summaryrefslogtreecommitdiff
path: root/tests/tests/tagupl
diff options
context:
space:
mode:
Diffstat (limited to 'tests/tests/tagupl')
-rwxr-xr-xtests/tests/tagupl33
1 files changed, 33 insertions, 0 deletions
diff --git a/tests/tests/tagupl b/tests/tests/tagupl
index 7859400..c45f5e9 100755
--- a/tests/tests/tagupl
+++ b/tests/tests/tagupl
@@ -30,6 +30,39 @@ tagname=test-dummy/$v
t-tagupl-test --no-push --quilt=gbp
# xxx test pushing
+
# todo: test each miss/rejection
+ident=ok
+
+git cat-file tag $tagname >../basetag
+v=1.0-2
+tagname=test-dummy/$v
+
+perl -i -ne '
+ next if $.==1../^$/;
+ next if m/^----/..0;
+ s/\b1\.0-1\b/1.0-2/g;
+ print or die $!;
+' ../basetag
+
+with-mangled () {
+ local perl=$1
+ perl <../basetag >../badtag-$ident -pe "$perl"
+ git tag -u Senatus -f -s -m "$(cat ../badtag-$ident)" "$tagname"
+
+ t-tagupl-run-drs
+}
+
+expect-quit () {
+ mv ../tagupl/overall.log ../tagupl/overall.log-$ident
+ ident=$1
+ local perl=$2
+ local mstring=$3
+ with-mangled "$perl"
+ grep ": $mstring" ../tagupl/overall.log
+}
+
+expect-quit noplease s/please-upload/plunk/ 'tag missing please-upload'
+
t-ok