ps="${PIPESTATUS[*]}"
set -e
case $ps in
- "0 0") fail "push unexpectedly succeeded: $*" ;;
+ "0 0") fail "push unexpectedly succeeded (instead of: $wantmsg)" ;;
*" 0") ;;
*) fail "tee failed" ;;
esac
mustfail 'pushing multiple heads' $push_spec HEAD:refs/dgit/wombat
mustfail 'pushing multiple tags' $push_spec HEAD:refs/tags/debian/wombat
+
+# fixme:
+# reject "unknown suite";
+# reject "missing tag $tag in signed tag object" unless $vals;
+# reject "multiple tags $tag in signed tag object" unless @$vals == 1;
+# or reject "command string not understood";
+# reject "unknown method" unless $mainfunc;
+
+
prep unstable sid
mktag
cp $tmp/dm.gpg $tmp/dd.gpg
mustfail 'key not found in keyrings' $push_spec
prep unstable sid
+mktag HEAD~
+mustfail 'tag refers to wrong commit' $push_spec
+
+prep unstable sid
+mktag HEAD~:
+mustfail 'tag refers to wrong kind of object' $push_spec
+
+prep unstable sid
+tag_name=debian/wombat
+mktag
+#git update-ref debian/$version debian/wombat
+mustfail 'tag name in tag is wrong' \
+ refs/tags/debian/wombat:refs/tags/debian/$version $push_spec1
+
+prep unstable sid
+mktag
mustsucceed $push_spec # succeeds
+
mktag
mustfail 'not replacing previously-pushed version' $push_spec
mktag
}
+git commit --amend --message 'Make it not a fast forward'
+version=3-2_dummy2
+prep unstable sid
+mktag
+mustfail 'not fast forward on dgit branch' +$push_spec1 +$push_spec2
+
git checkout v2
version=3-2_dummy2
+prep_dm_mangle ''
+perl -i.bak -ne 'print if 1..s/(pari-extra).*\n/$1/' $tmp/dm.txt
+mustfail '' $push_spec # malformed (truncated) dm.txt; don't care about msg
+
prep_dm_mangle 's/allow:/asponge:/i'
mustfail 'missing Allow section in permission' $push_spec