diff options
author | Ian Jackson <ijackson@chiark.greenend.org.uk> | 2014-11-08 22:02:07 +0000 |
---|---|---|
committer | Ian Jackson <ijackson@chiark.greenend.org.uk> | 2014-11-08 22:22:22 +0000 |
commit | 63b0423425c711612b15915421062cbe45a29384 (patch) | |
tree | 8ec89bb4ed30641d87ecfc967ada4765753ac9ce /tests | |
parent | 2711b56a97437d8260ccac48b0699a8bfe9764a1 (diff) |
tests: Test dgit-ssh-dispatch
Diffstat (limited to 'tests')
-rwxr-xr-x | tests/dss-ssh | 13 | ||||
-rw-r--r-- | tests/lib | 26 | ||||
-rwxr-xr-x | tests/tests/dss-clone-nogit | 4 | ||||
-rwxr-xr-x | tests/tests/dss-divert | 7 |
4 files changed, 50 insertions, 0 deletions
diff --git a/tests/dss-ssh b/tests/dss-ssh new file mode 100755 index 0000000..bc179f5 --- /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 + +: '))))))))))))))))))))))))))))))))))))))))' @@ -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 0000000..915f9d3 --- /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 0000000..60ff085 --- /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 |