chiark / gitweb /
test suite: downtream-gitless: Add some rewriting
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 8 Jan 2017 03:07:54 +0000 (03:07 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 8 Jan 2017 23:43:35 +0000 (23:43 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
tests/tests/downstream-gitless

index 1912613..4b72470 100755 (executable)
@@ -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