X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=dgit.git;a=blobdiff_plain;f=tests%2Flib-gdr;h=b60ccb8ed2f69b996989fd5c6ef5b2b6bf62d423;hp=de365a2465e2a115553939f0d5b43f433eaa3c13;hb=2f538edde0ceb8dc747dd481e2e80ab2f36555d7;hpb=ed807d37e761fdc5b5265f9a9963b671005ca959 diff --git a/tests/lib-gdr b/tests/lib-gdr index de365a24..b60ccb8e 100644 --- a/tests/lib-gdr +++ b/tests/lib-gdr @@ -18,12 +18,24 @@ t-gdr-good () { # state should be one of # laundered # stitched - # patches + # pushed git diff --quiet ${beforetag-t.before} -- ':.' ':!debian/patches' local etype netype bwtip + LC_MESSAGES=C t-git-debrebase status >../status.check + case $state in + laundered) + egrep '^ *branch is laundered' ../status.check + ;; + stitched|pushed) + egrep \ + '^ *branch contains furniture|^ *branch is unlaundered|^ *branch needs laundering' ../status.check + egrep '^ stitched$' ../status.check + ;; + esac + case $state in laundered) etype=Upstream @@ -55,8 +67,8 @@ t-gdr-good () { Changelog/Packaging) ;; Changelog/Upstream) ;; Upstream/SAME) ;; - BreakwaterUpstreamMerge/Upstream) ;; - BreakwaterUpstreamMerge/Packaging) ;; + Anchor/Upstream) ;; + Anchor/Packaging) ;; *) fail "etype=$etype ctype=$ctype cetype=$cetype $cid" ;; @@ -78,6 +90,16 @@ t-gdr-good () { enparents=2 git diff --quiet $expect..$cid etype=Upstream + + : 'reject pointless pseudomerges' + local overwritten=${parents/$expect/} + overwritten=${overwritten// /} + t-git-debrebase analyse $overwritten >../anal.overwr + local ocid otype oinfo + read <../anal.overwr ocid otype oinfo + case "$otype" in + Pseudomerge) test "x$info" != "x$oinfo" ;; + esac ;; Packaging) git diff --quiet $expect..$cid -- ':.' ':!debian' @@ -98,7 +120,7 @@ t-gdr-good () { Upstream/SAME) git diff --quiet $expect..$cid -- ':debian' ;; - BreakwaterUpstreamMerge) + Anchor) break ;; esac @@ -106,6 +128,11 @@ t-gdr-good () { local cnparents=`printf "%s" "$parents" | wc -w` test $cnparents = $enparents + local cndparents=` + for f in $parents; do echo $f; done | sort -u | wc -w + ` + test $cndparents = $cnparents + case "$parents" in *"$expect"*) ;; *) fail 'unexpected parent' ;;