X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=dgit.git;a=blobdiff_plain;f=tests%2Fsetup%2Fgdr-convert-gbp;h=93ed4b60b028d4980dbfc772e2b90821cb4692f7;hp=9bb9983d7871fe542d7f8dbdd2a3f638ef9498b6;hb=79e98851edb8daa0f866fb30adab21b3f12989a9;hpb=d980524cd66e12eda58f9df6bc8410454febd3aa diff --git a/tests/setup/gdr-convert-gbp b/tests/setup/gdr-convert-gbp index 9bb9983d..93ed4b60 100755 --- a/tests/setup/gdr-convert-gbp +++ b/tests/setup/gdr-convert-gbp @@ -1,49 +1,28 @@ #!/bin/bash set -e +autoimport= . tests/lib . $troot/lib-gdr -t-dependencies git-buildpackage libfile-fnmatch-perl +$ifarchive t-setup-import gnupg + +t-dependencies GDR t-tstunt-parsechangelog not-gdr-processable () { + git branch gdr-unprocessable/$1 t-git-debrebase analyse | grep 'Unknown Unprocessable' } -p=example -t-worktree 1.1 - -cd example - -: 'fake up some kind of upstream' -git checkout -b upstream quilt-tip -rm -rf debian -mkdir debian -echo junk >debian/rules -git add debian -git commit -m "an upstream retcon ($0)" +t-gdr-gbp-import-core-with-queue -: 'fake up that our quilt-tip was descended from upstream' -git checkout quilt-tip -git merge --no-edit -s ours upstream - -: 'fake up that our quilt-tip had the patch queue in it' -git checkout patch-queue/quilt-tip -gbp pq export -git add debian/patches -git commit -m "patch queue update ($0)" - -not-gdr-processable +not-gdr-processable origin : 'fake up an upstream 2.0' git branch make-upstream upstream t-make-new-upstream-tarball 2.0 -: 'make branch names more conventional' -git branch -D master -git branch -m quilt-tip master - for b in \ quilt-tip-2 \ gitish-only \ @@ -58,14 +37,18 @@ done git checkout master gbp import-orig --upstream-version=2.0 ../$ust -not-gdr-processable +not-gdr-processable merge t-dch-commit -v 2.0-1 -m 'new upstream (did gbp import-orig)' -t-dch-commit -r sid +t-dch-commit-r -t-archive-none $p -t-git-none -t-dgit -wgf --gbp push-source --new +echo garbage >debian/patches/garbage +git add debian/patches/garbage +git commit -m 'add garbage' debian/patches/garbage + +$ifarchive t-archive-none $p +$ifarchive t-git-none +$ifarchive t-dgit -wgf --gbp push-source --new t-salsa-add-remote git push --set-upstream origin master @@ -77,24 +60,30 @@ git push --set-upstream origin master # debian/2.0-1 archive/debian/2.0-1 # remotes/origin/master remotes/dgit/dgit/sid +t-expect-fail E:'identical in upstream files' \ +t-git-debrebase -fupstream-has-debian convert-from-gbp upstream/2.0~ + +t-expect-fail E:'Unused patch file garbage will be discarded' \ t-git-debrebase -fupstream-has-debian convert-from-gbp +t-git-debrebase -fupstream-has-debian -funused-patches convert-from-gbp + +git branch converted-from-gbp + v=2.0-2 -dch -v $v -m 'switch to git-debrebase, no other changes' -dch -r sid -git commit -m changelog debian/changelog +t-dch-commit -v $v -m 'switch to git-debrebase, no other changes' +t-dch-commit-r -t-dgit -wgf push-source --new --overwrite +$ifarchive t-dgit -wgf push-source --new git push cd .. -t-archive-process-incoming sid +$ifarchive t-archive-process-incoming sid -t-setup-done '' "$(echo $p*) git mirror salsa aq" ' +t-setup-done '' "$(echo $p*) salsa $($ifarchive echo git mirror aq)" ' . $troot/lib-gdr t-tstunt-parsechangelog p=example + t-git-next-date ' - -t-ok