diff options
author | Ian Jackson <ijackson@chiark.greenend.org.uk> | 2015-07-11 13:57:59 +0100 |
---|---|---|
committer | Ian Jackson <ijackson@chiark.greenend.org.uk> | 2015-07-11 14:24:39 +0100 |
commit | 1647f63f87eb287027d685d22c6a798aa775ebd1 (patch) | |
tree | ee29d29b3be24ab8ee50e0ac26a3d6946c8a3849 /tests/lib-mirror | |
parent | fd6c4f20fd923ab5fb43afd920b07ed1e603f623 (diff) |
Mirroring: Tests: Break out various functions (nfc overall)
Diffstat (limited to 'tests/lib-mirror')
-rw-r--r-- | tests/lib-mirror | 40 |
1 files changed, 40 insertions, 0 deletions
diff --git a/tests/lib-mirror b/tests/lib-mirror new file mode 100644 index 0000000..c84c30c --- /dev/null +++ b/tests/lib-mirror @@ -0,0 +1,40 @@ + +t-mirror-setup () { + # p must be set already + + reposmirror=$tmp/git-mirror + pmirror=$reposmirror/$p.git + queuedir=$tmp/git/_mirror-queue + + mkdir $reposmirror + + mirror_hook=$drs_dispatch/mirror-hook + ln -sf ${DGIT_INFRA_PFX}dgit-mirror-rsync $mirror_hook + + >$drs_dispatch/mirror-settings + t-mirror-set remoterepos="$reposmirror" + + t-mirror-hook setup +} + +t-mirror-set () { + echo >>$drs_dispatch/mirror-settings "$1" +} + +t-mirror-hook () { + "$mirror_hook" "$drs_dispatch" "$@" +} + +t-check-mirrored () { + t-reporefs master + t-reporefs mirror $pmirror + diff $tmp/show-refs.{master,mirror} + cat $queuedir/$p.log + t-files-notexist $queuedir/$p.{n,a,lock,err} +} + +t-check-not-mirrored () { + # uses previous t-reporefs-master + t-reporefs mirror $pmirror + diff $tmp/show-refs.{master,mirror} +} |