X-Git-Url: https://git.distorted.org.uk/~mdw/stgit/blobdiff_plain/1eae3bf5ef8561508d83845f27b61c7533ba3378..9ab06b9858bbb0196867506724a8d74c8f39e113:/t/t2000-sync.sh diff --git a/t/t2000-sync.sh b/t/t2000-sync.sh index e489603..d550538 100755 --- a/t/t2000-sync.sh +++ b/t/t2000-sync.sh @@ -30,27 +30,27 @@ test_expect_success \ stg refresh && stg export && stg pop && - [ "$(echo $(stg applied))" = "p1 p2" ] && - [ "$(echo $(stg unapplied))" = "p3" ] + [ "$(echo $(stg series --applied --noprefix))" = "p1 p2" ] && + [ "$(echo $(stg series --unapplied --noprefix))" = "p3" ] ' test_expect_success \ 'Create a branch with empty patches' \ ' - stg branch -c foo base && + stg branch -c foo {base} && stg new p1 -m p1 && stg new p2 -m p2 && stg new p3 -m p3 && - [ "$(echo $(stg applied))" = "p1 p2 p3" ] && - [ "$(echo $(stg unapplied))" = "" ] + [ "$(echo $(stg series --applied --noprefix))" = "p1 p2 p3" ] && + [ "$(echo $(stg series --unapplied --noprefix))" = "" ] ' test_expect_success \ 'Synchronise second patch with the master branch' \ ' stg sync -B master p2 && - [ "$(echo $(stg applied))" = "p1 p2 p3" ] && - [ "$(echo $(stg unapplied))" = "" ] && + [ "$(echo $(stg series --applied --noprefix))" = "p1 p2 p3" ] && + [ "$(echo $(stg series --unapplied --noprefix))" = "" ] && test $(cat foo2.txt) = "foo2" ' @@ -58,8 +58,8 @@ test_expect_success \ 'Synchronise the first two patches with the master branch' \ ' stg sync -B master -a && - [ "$(echo $(stg applied))" = "p1 p2 p3" ] && - [ "$(echo $(stg unapplied))" = "" ] && + [ "$(echo $(stg series --applied --noprefix))" = "p1 p2 p3" ] && + [ "$(echo $(stg series --unapplied --noprefix))" = "" ] && test $(cat foo1.txt) = "foo1" && test $(cat foo2.txt) = "foo2" ' @@ -68,8 +68,8 @@ test_expect_success \ 'Synchronise all the patches with the exported series' \ ' stg sync -s patches-master/series -a && - [ "$(echo $(stg applied))" = "p1 p2 p3" ] && - [ "$(echo $(stg unapplied))" = "" ] && + [ "$(echo $(stg series --applied --noprefix))" = "p1 p2 p3" ] && + [ "$(echo $(stg series --unapplied --noprefix))" = "" ] && test $(cat foo1.txt) = "foo1" && test $(cat foo2.txt) = "foo2" && test $(cat foo3.txt) = "foo3" @@ -79,8 +79,8 @@ test_expect_success \ 'Modify the master patches' \ ' stg branch master && - [ "$(echo $(stg applied))" = "p1 p2" ] && - [ "$(echo $(stg unapplied))" = "p3" ] && + [ "$(echo $(stg series --applied --noprefix))" = "p1 p2" ] && + [ "$(echo $(stg series --unapplied --noprefix))" = "p3" ] && stg goto p1 && echo bar1 >> foo1.txt && stg refresh && @@ -91,8 +91,8 @@ test_expect_success \ stg goto p3 && echo bar3 >> foo3.txt && stg refresh && - [ "$(echo $(stg applied))" = "p1 p2 p3" ] && - [ "$(echo $(stg unapplied))" = "" ] && + [ "$(echo $(stg series --applied --noprefix))" = "p1 p2 p3" ] && + [ "$(echo $(stg series --unapplied --noprefix))" = "" ] && stg export && stg branch foo ' @@ -101,44 +101,44 @@ test_expect_success \ 'Synchronise second patch with the master branch' \ ' stg sync -B master p2 && - [ "$(echo $(stg applied))" = "p1 p2 p3" ] && - [ "$(echo $(stg unapplied))" = "" ] && + [ "$(echo $(stg series --applied --noprefix))" = "p1 p2 p3" ] && + [ "$(echo $(stg series --unapplied --noprefix))" = "" ] && test $(cat bar2.txt) = "bar2" ' test_expect_success \ 'Synchronise the first two patches with the master branch (to fail)' \ ' - ! stg sync -B master -a + conflict_old stg sync -B master -a ' test_expect_success \ 'Restore the stack status after the failed sync' \ ' - [ "$(echo $(stg applied))" = "p1" ] && - [ "$(echo $(stg unapplied))" = "p2 p3" ] && - stg resolved -a && + [ "$(echo $(stg series --applied --noprefix))" = "p1" ] && + [ "$(echo $(stg series --unapplied --noprefix))" = "p2 p3" ] && + git add --update && stg refresh && stg goto p3 - [ "$(echo $(stg applied))" = "p1 p2 p3" ] && - [ "$(echo $(stg unapplied))" = "" ] + [ "$(echo $(stg series --applied --noprefix))" = "p1 p2 p3" ] && + [ "$(echo $(stg series --unapplied --noprefix))" = "" ] ' test_expect_success \ 'Synchronise the third patch with the exported series (to fail)' \ ' - ! stg sync -s patches-master/series p3 + conflict_old stg sync -s patches-master/series p3 ' test_expect_success \ 'Restore the stack status after the failed sync' \ ' - [ "$(echo $(stg applied))" = "p1 p2 p3" ] && - [ "$(echo $(stg unapplied))" = "" ] && - stg resolved -a && + [ "$(echo $(stg series --applied --noprefix))" = "p1 p2 p3" ] && + [ "$(echo $(stg series --unapplied --noprefix))" = "" ] && + git add --update && stg refresh && - [ "$(echo $(stg applied))" = "p1 p2 p3" ] && - [ "$(echo $(stg unapplied))" = "" ] + [ "$(echo $(stg series --applied --noprefix))" = "p1 p2 p3" ] && + [ "$(echo $(stg series --unapplied --noprefix))" = "" ] ' test_done