X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=dgit.git;a=blobdiff_plain;f=tests%2Flib;h=6668a1c72d5bd08b5daccaa94738f2038044ed4c;hp=9b8b3c6ac9631fe210107ce2887a5c6eaa08f868;hb=1d4cb805d52d1924bedf9b0e8bb19df0e897ea3e;hpb=077ca64d7cfb771c9f4dd278a9b9e2fdb6a4f729 diff --git a/tests/lib b/tests/lib index 9b8b3c6a..6668a1c7 100644 --- a/tests/lib +++ b/tests/lib @@ -228,7 +228,7 @@ t-archive-none () { >$tmp/aq/package.new.$p t-archive-updated new $p - ln -s $suite $tmp/aq/dsc_in_suite/$sname + ln -sf $suite $tmp/aq/dsc_in_suite/$sname cat <>$tmp/aq/suites $jsondelim @@ -566,7 +566,7 @@ t-pushed-good-core () { git verify-tag `t-v-tag` } -t-gbp-pushed-good--unpack () { +t-splitbrain-pushed-good--unpack () { cd $tmp rm -rf t-unpack mkdir t-unpack @@ -580,21 +580,20 @@ t-gbp-pushed-good--unpack () { git fetch ../../$p "refs/tags/*:refs/tags/*" } -t-gbp-pushed-good--checkprep () { +t-splitbrain-pushed-good--checkprep () { git add -Af . git rm --cached -r --ignore-unmatch .pc } -t-gbp-pushed-good--checkdiff () { +t-splitbrain-pushed-good--checkdiff () { local tag=$1 - t-gbp-pushed-good--checkprep + t-splitbrain-pushed-good--checkprep t-output "" git diff --stat --cached $tag } -t-gbp-pushed-good () { - local suite=${1:-sid} - local dep14tag=refs/tags/test-dummy/${v//\~/_} - local dgittag=$(t-v-tag) +t-splitbrain-pushed-good-start () { + dep14tag=refs/tags/test-dummy/${v//\~/_} + dgittag=$(t-v-tag) t-output "" git status --porcelain t-ref-head t-refs-same $dep14tag @@ -606,8 +605,27 @@ t-gbp-pushed-good () { t-incoming-dsc - t-gbp-pushed-good--unpack - t-gbp-pushed-good--checkdiff $dgittag + t-splitbrain-pushed-good--unpack + t-splitbrain-pushed-good--checkdiff $dgittag +} +t-splitbrain-pushed-good-end-made-dep14 () { + t-splitbrain-pushed-good--checkdiff $dep14tag + cd $tmp/$p +} + +t-splitbrain-rm-gitignore-patch () { + perl -i -pe ' + next unless $_ eq "auto-gitignore\n"; + die if $counter++; + chomp; + rename "debian/patches/$_", "../t-auto-gitignore" or die $!; + $_ = ""; + ' debian/patches/series +} + +t-gbp-pushed-good () { + local suite=${1:-sid} + t-splitbrain-pushed-good-start # Right, now we want to check that the maintainer tree and # the dgit tree differ in exactly the ways we expect. We @@ -615,20 +633,14 @@ t-gbp-pushed-good () { # from the dgit tree. # So, unpack it withut the patches applied - t-gbp-pushed-good--unpack --skip-patches + t-splitbrain-pushed-good--unpack --skip-patches # dgit might have added a .gitignore patch, which we need to # drop and remove - perl -i -pe ' - next unless $_ eq "auto-gitignore\n"; - die if $counter++; - chomp; - rename "debian/patches/$_", "../t-auto-gitignore" or die $!; - $_ = ""; - ' debian/patches/series + t-splitbrain-rm-gitignore-patch # Now the result should differ only in non-debian/ .gitignores - t-gbp-pushed-good--checkprep + t-splitbrain-pushed-good--checkprep git diff --cached --name-only $dep14tag >../changed perl -ne ' next if !m#^debian/# && m#(^|/)\.gitignore#; @@ -640,9 +652,21 @@ t-gbp-pushed-good () { if [ -f ../t-auto-gitignore ]; then patch --backup-if-mismatch -p1 -u <../t-auto-gitignore fi - t-gbp-pushed-good--checkdiff $dep14tag - cd $tmp/$p + t-splitbrain-pushed-good-end-made-dep14 +} + +t-unapplied-pushed-good () { + t-splitbrain-pushed-good-start + t-splitbrain-pushed-good--unpack --skip-patches + t-splitbrain-pushed-good-end-made-dep14 +} + +t-dpm-pushed-good () { + t-splitbrain-pushed-good-start + t-splitbrain-pushed-good--unpack + t-splitbrain-rm-gitignore-patch + t-splitbrain-pushed-good-end-made-dep14 } t-commit-build-push-expect-log () { @@ -739,6 +763,7 @@ t-gbp-unapplied-pq2qc () { } t-gbp-example-prep () { + t-tstunt-parsechangelog t-archive example 1.0-1 t-git-none t-worktree 1.0 @@ -805,7 +830,7 @@ t-drs () { t-newtag () { export tagpfx=archive/test-dummy - t-git-config dgit-distro.test-dummy.dgit-tag-format new + t-git-config dgit-distro.test-dummy.dgit-tag-format new,maint } t-oldtag () { t-git-config dgit-distro.test-dummy.dgit-tag-format old