chiark / gitweb /
test suite: checkout: Check we end up on the right branch each time
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 4 Jul 2018 23:56:36 +0000 (00:56 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 4 Jul 2018 23:56:36 +0000 (00:56 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
tests/tests/checkout

index bc3d6ef..756c49b 100755 (executable)
@@ -5,6 +5,11 @@ t-tstunt-parsechangelog
 
 t-setup-import examplegit
 
 
 t-setup-import examplegit
 
+now-on () {
+       local branch=$(git symbolic-ref HEAD)
+       test "$branch" = "refs/heads/$1"
+}
+
 p=example
 
 mkdir $p.2
 p=example
 
 mkdir $p.2
@@ -14,20 +19,25 @@ git init
 t-dgit setup-new-tree
 t-dgit checkout -p $p unstable
 
 t-dgit setup-new-tree
 t-dgit checkout -p $p unstable
 
+now-on dgit/sid
 t-refs-same-start
 t-ref-head
 t-ref-same refs/tags/test-dummy/$v
 
 t-dgit checkout -p $p stable
 t-refs-same-start
 t-ref-head
 t-ref-same refs/tags/test-dummy/$v
 
 t-dgit checkout -p $p stable
+now-on dgit/stable
 
 t-dgit checkout -d no-such-distro sid
 t-ref-head
 
 t-dgit checkout -d no-such-distro sid
 t-ref-head
+now-on dgit/sid
 
 t-dgit checkout stable
 
 t-dgit checkout stable
+now-on dgit/stable
 
 git branch -D dgit/sid
 t-dgit checkout -d no-such-distro sid
 t-ref-head
 
 git branch -D dgit/sid
 t-dgit checkout -d no-such-distro sid
 t-ref-head
+now-on dgit/sid
 
 git reflog --pretty=tformat:%gs >../reflog.got
 cat >../reflog.expect <<END
 
 git reflog --pretty=tformat:%gs >../reflog.got
 cat >../reflog.expect <<END