From 1e6f35b49eab4973724a5e769588f1948c5a8138 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Sun, 8 Jan 2017 03:07:54 +0000 Subject: test suite: downtream-gitless: Add some rewriting Signed-off-by: Ian Jackson --- tests/tests/downstream-gitless | 47 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) (limited to 'tests') diff --git a/tests/tests/downstream-gitless b/tests/tests/downstream-gitless index 1912613..4b72470 100755 --- a/tests/tests/downstream-gitless +++ b/tests/tests/downstream-gitless @@ -6,6 +6,48 @@ set -e t-setup-import examplegit t-tstunt-parsechangelog + +# rewrite some things, so we test the rewriting code + +mkdir map +cd map +git init +cd .. + +record-map () { + old=$(t-git-get-ref-exact "refs/original/$r") + new=$(t-git-get-ref-exact "$r") + if [ "$old" = "$new" ]; then return; fi + echo >>$tmp/map/map "$old $new" +} + +filter () { + git filter-branch \ + --msg-filter 'sed s/Sid/Spong/' \ + --tag-name-filter cat \ + ^archive/test-dummy/2.0 \ + "$@" + for r in "$@"; do + record-map "$r" + done +} + +cd $p +filter \ + refs/heads/master \ + refs/remotes/dgit/dgit/sid \ + +cd ../git/$p.git +filter \ + refs/dgit/sid + +cd $tmp/map +git add map +git commit -m 'by test suite' +git push $tmp/git/$p.git master:refs/dgit-rewrite/map +cd .. + + suitespecs=avon t-reprepro-cfg ds- downstream t-reprepro-setup ds- @@ -21,4 +63,9 @@ t-git-config dgit-distro.downstream.git-check false t-dgit clone example avon example.avon +t-reprepro-includedsc avon $tmp/mirror/pool/main/example_2.1.dsc ds- + +cd $p.avon +t-dgit fetch + #t-ok -- cgit v1.2.3