From: Ian Jackson Date: Sat, 8 Nov 2014 22:02:07 +0000 (+0000) Subject: tests: Test dgit-ssh-dispatch X-Git-Tag: debian/0.30~293 X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=dgit.git;a=commitdiff_plain;h=63b0423425c711612b15915421062cbe45a29384;ds=sidebyside tests: Test dgit-ssh-dispatch --- diff --git a/tests/dss-ssh b/tests/dss-ssh new file mode 100755 index 00000000..bc179f5f --- /dev/null +++ b/tests/dss-ssh @@ -0,0 +1,13 @@ +#!/bin/sh +set -e + +echo >&2 '((((((((((((((((((((((((((((((((((((((((' +set -x + +tmp=$DGIT_TEST_TMP +cd / +userhost="$1"; shift +export SSH_ORIGINAL_COMMAND="$*" +${DGIT_SSH_DISPATCH_TEST-dgit-ssh-dispatch} -D $tmp/dispatch-dir + +: '))))))))))))))))))))))))))))))))))))))))' diff --git a/tests/lib b/tests/lib index 0073df41..019a9984 100644 --- a/tests/lib +++ b/tests/lib @@ -263,6 +263,32 @@ t-drs () { cp $root/tests/suites $tmp/. } +t-dss () { + t-drs + t-git-config dgit-distro.test-dummy.ssh "$troot/dss-ssh" + t-git-config dgit-distro.test-dummy.git-check ssh-cmd + t-git-config dgit-distro.test-dummy.git-create true + t-git-config dgit-distro.test-dummy.git-url \ + "ext::$troot/dss-ssh X %S /dgit/test-dummy/repos" + + t-git-config dgit-distro.test-dummy.diverts.drs /drs + t-git-config dgit-distro.test-dummy/drs.ssh "$troot/ssh" + t-git-config dgit-distro.test-dummy/drs.git-url $tmp/git + t-git-config dgit-distro.test-dummy/drs.git-check ssh-cmd + t-git-config dgit-distro.test-dummy/drs.git-create ssh-cmd + + dss_dispatch=$tmp/dispatch-dir/distro=test-dummy + mkdir -p $dss_dispatch + ln -sf $root $dss_dispatch/dgit-live + ln -sf $tmp/git $dss_dispatch/repos + ln -sf $tmp/suites $tmp/dm.txt $dss_dispatch/ + mkdir -p $dss_dispatch/keyrings + ln -sf $tmp/dd.gpg $dss_dispatch/keyrings/debian-keyring.gpg + ln -sf $tmp/dm.gpg $dss_dispatch/keyrings/debian-maintainers.gpg + + echo 'no-such-package* drs' >$dss_dispatch/diverts +} + t-chain-test () { local ct=$1 local d=${0%/*} diff --git a/tests/tests/dss-clone-nogit b/tests/tests/dss-clone-nogit new file mode 100755 index 00000000..915f9d3f --- /dev/null +++ b/tests/tests/dss-clone-nogit @@ -0,0 +1,4 @@ +#!/bin/bash +set -e +. tests/lib +t-alt-test diff --git a/tests/tests/dss-divert b/tests/tests/dss-divert new file mode 100755 index 00000000..60ff0854 --- /dev/null +++ b/tests/tests/dss-divert @@ -0,0 +1,7 @@ +#!/bin/bash +set -e +. tests/lib +t-dss +rm $dss_dispatch/repos +echo '* drs' >>$dss_dispatch/diverts +t-chain-test fetch-somegit-notlast