chiark / gitweb /
test suite: forcesplit-overwrite: Check -pushed-good
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Tue, 18 Jun 2019 17:58:05 +0000 (18:58 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 28 Jun 2019 22:40:43 +0000 (23:40 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
tests/lib
tests/tests/forcesplit-overwrite

index 248dca568f5214dabc24bb70eb0732af1b3ceec5..00ef4170be323bf5a3318fa5278203c063ec3ca7 100644 (file)
--- a/tests/lib
+++ b/tests/lib
@@ -736,6 +736,7 @@ t-splitbrain-pushed-good--unpack () {
        ln -s $tmp/incoming/*.orig*.tar* . ||:
        ln -s $incoming_dsc .
        ln -s ${incoming_dsc/.dsc/.debian.tar}* .
+       ln -s ${incoming_dsc/.dsc/.tar}* . ||:
        dpkg-source "$@" -x *.dsc
        cd */.
        git init
@@ -845,6 +846,13 @@ t-dpm-pushed-good () {
        t-splitbrain-pushed-good-end-made-dep14
 }
 
+t-split-unchanged-pushed-good () {
+       local suite=${1:-sid}
+       t-splitbrain-pushed-good-start
+       t-splitbrain-pushed-good--unpack
+       t-splitbrain-pushed-good-end-made-dep14
+}
+
 t-commit-build-push-expect-log () {
        local msg=$1
        local mpat=$2
index 0afb5cedbee7301782cfc9f2612fb956791d01c6..d07d65a0d80cf8f9e4d1ecdc81a58d56d3cab5a2 100755 (executable)
@@ -2,14 +2,25 @@
 set -e
 . tests/lib
 
+# This tests a native package with split view, including that the
+# pseudomerges end up in the right place.
+
 t-setup-import examplegit
 
+t-select-package example
 cd example
 
 suite=stable
 
 t-commit 'No changes, just send to stable' '' stable
 
-t-dgit -wgf --split-view --overwrite=1.2 push-source stable
+t-refs-same-start
+t-ref-head
+
+t-dgit -wgf --split-view --overwrite=1.2 --dgit-view-save=split.p push-source stable
+git branch -f split.b split.p
+
+t-ref-head
+t-split-unchanged-pushed-good $suite
 
 t-ok