summaryrefslogtreecommitdiff
path: root/tests/tests
diff options
context:
space:
mode:
authorIan Jackson <ijackson@chiark.greenend.org.uk>2014-02-26 19:10:07 +0000
committerIan Jackson <ijackson@chiark.greenend.org.uk>2014-03-05 18:29:08 +0000
commitcdd43051c739c4157175ede1bdd1a54c9d2a7e8d (patch)
tree5474ae71707be9d9af05d6bdacc2a3ab2871ddf2 /tests/tests
parentfd0f9361c6833ff1266ff2590797f170af0be090 (diff)
tests: drs-push-rejects: wip
Diffstat (limited to 'tests/tests')
-rwxr-xr-xtests/tests/drs-push-rejects24
1 files changed, 15 insertions, 9 deletions
diff --git a/tests/tests/drs-push-rejects b/tests/tests/drs-push-rejects
index 10c10bf..6098da7 100755
--- a/tests/tests/drs-push-rejects
+++ b/tests/tests/drs-push-rejects
@@ -26,9 +26,10 @@ mustfail () {
fi
}
-mktag1 () {
+prep () {
local suite=$1
local csuite=$2
+ cp $tmp/masters/* $tmp/.
tag_signer='-u Senatus'
tag_message="$p release $version for $suite ($csuite) [dgit]"
tag_name=debian/3-2_dummy1
@@ -36,31 +37,36 @@ mktag1 () {
push_spec2="refs/tags/$tag_name"
push_spec="$push_spec1 $push_spec2"
}
-mktag2 () {
+mktag () {
git tag -f $tag_signer -m "$tag_message" $tag_name "$@"
}
+mkdir $tmp/masters
+cp $tmp/d[dm].* $tmp/masters
version=3-2_dummy1
-mktag1 unstable sid
+prep unstable sid
tag_signer='-a'
-mktag2
+mktag
mustfail 'missing signature' $push_spec
-mktag1 unstable sid
+prep unstable sid
tag_message='something'
-mktag2
+mktag
mustfail 'tag message not in expected format' $push_spec
-mktag1 unstable sid
-mktag2
+prep unstable sid
+mktag
mustfail 'sid != sponge' HEAD:refs/dgit/sponge $push_spec2
+# fixme test --sig-policy-url string
+# fixme cannot test reject "signature is not of type 00!";
+
git push origin $push_spec
-mktag2
+mktag
mustfail 'not replacing previously-pushed version' $push_spec