summaryrefslogtreecommitdiff
path: root/tests/tests/tagupl
diff options
context:
space:
mode:
authorIan Jackson <ijackson@chiark.greenend.org.uk>2019-07-05 17:25:22 +0100
committerIan Jackson <ijackson@chiark.greenend.org.uk>2019-07-06 21:12:44 +0100
commita524278af9976ba81539b11a84350922625c7494 (patch)
treecd91a44f507c385b9ae36933a6a2f5cbbf83798b /tests/tests/tagupl
parentdd88f3100854f2440b673cafc2b6ae5ad52f9ebf (diff)
test suite: tagupl: New test case for new dgit-repos-server mode
Currently we hand-synthesise a suitable tag. Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Diffstat (limited to 'tests/tests/tagupl')
-rwxr-xr-xtests/tests/tagupl60
1 files changed, 60 insertions, 0 deletions
diff --git a/tests/tests/tagupl b/tests/tests/tagupl
new file mode 100755
index 0000000..8e0fc8d
--- /dev/null
+++ b/tests/tests/tagupl
@@ -0,0 +1,60 @@
+#!/bin/bash
+set -e
+. tests/lib
+
+t-dependencies DEBORIG
+
+t-debpolicy
+
+t-archive-none example
+t-git-none
+t-worktree 1.0
+
+v=1.0-1
+
+cd $p
+git checkout --orphan upstream quilt-tip-2
+git rm -rf debian
+git commit -m 'pseudo-upstream'
+git tag upstream/1.0
+
+git checkout -B master quilt-tip-2
+
+#git-deborig
+#t-dgit --quilt=gbp --dgit-view-save=split.b1 push-source --new --overwrite
+#xxx
+
+upstream=$(git rev-parse upstream/1.0~0)
+
+tagmessage="example release 1.0-1 for unstable
+
+wibble wibble
+
+[dgit distro=test-dummy split --quilt=gbp]
+[dgit please-upload upstream-tag=upstream/1.0 upstream=$upstream]"
+
+tagname=test-dummy/$v
+
+git tag -u Senatus -s -m "$tagmessage" $tagname
+
+cd ..
+mkdir tagupl
+cd tagupl
+
+export DGIT_DRS_EMAIL_NOREPLY=noreply@example.org
+export DGIT_DRS_SENDMAIL=$troot/tstunt/sendmail
+export DGIT_DRS_DGIT=$troot/tstunt/dgit
+t-chain-test-somehow
+
+DGIT_DRS_ANY_URL=1 \
+DGIT_DRS_MODE="tag2upload $tmp/$p $tagname" \
+ $troot/drs-git-ext
+
+# todo: test each miss/rejection
+
+cd $tmp/$p
+
+t-dgit fetch
+t-pushed-good master
+
+t-ok