diff --git a/tests/test-mq-subrepo-svn.t b/tests/test-mq-subrepo-svn.t new file mode 100644 --- /dev/null +++ b/tests/test-mq-subrepo-svn.t @@ -0,0 +1,52 @@ + $ "$TESTDIR/hghave" svn || exit 80 + + $ echo "[extensions]" >> $HGRCPATH + $ echo "mq=" >> $HGRCPATH + $ echo "[diff]" >> $HGRCPATH + $ echo "nodates=1" >> $HGRCPATH + +fn to create new repository w/dirty subrepo, and cd into it + $ mkrepo() { + > hg init $1 + > cd $1 + > hg qinit + > } + + +handle svn subrepos safely + + $ svnadmin create svn-repo-2499 + $ curpath=`pwd | tr '\\\\' /` + $ expr "$svnpath" : "\/" > /dev/null + > if [ $? -ne 0 ]; then + > curpath="/$curpath" + > fi + $ svnurl="file://$curpath/svn-repo-2499/project" + $ mkdir -p svn-project-2499/trunk + $ svn import -m 'init project' svn-project-2499 "$svnurl" + Adding svn-project-2499/trunk + + Committed revision 1. + +qnew on repo w/svn subrepo + $ mkrepo repo-2499-svn-subrepo + $ svn co "$svnurl"/trunk sub + Checked out revision 1. + $ echo 'sub = [svn]sub' >> .hgsub + $ hg add .hgsub + $ hg status -S + A .hgsub + ? sub/.svn/entries + $ hg qnew -m0 0.diff + committing subrepository sub + $ cd sub + $ echo a > a + $ svn add a + A a + $ svn st + A a + $ cd .. + $ hg status -S # doesn't show status for svn subrepos (yet) + $ hg qnew -m1 1.diff + abort: uncommitted changes in subrepository sub + [255] diff --git a/tests/test-mq-subrepo.t b/tests/test-mq-subrepo.t --- a/tests/test-mq-subrepo.t +++ b/tests/test-mq-subrepo.t @@ -1,5 +1,3 @@ - $ "$TESTDIR/hghave" svn || exit 80 - $ echo "[extensions]" >> $HGRCPATH $ echo "mq=" >> $HGRCPATH $ echo "record=" >> $HGRCPATH @@ -347,42 +345,3 @@ handle subrepos safely on qrecord % debugsub should be empty $ cd .. - - -handle svn subrepos safely - - $ svnadmin create svn-repo-2499 - $ curpath=`pwd | tr '\\\\' /` - $ expr "$svnpath" : "\/" > /dev/null - > if [ $? -ne 0 ]; then - > curpath="/$curpath" - > fi - $ svnurl="file://$curpath/svn-repo-2499/project" - $ mkdir -p svn-project-2499/trunk - $ svn import -m 'init project' svn-project-2499 "$svnurl" - Adding svn-project-2499/trunk - - Committed revision 1. - -qnew on repo w/svn subrepo - $ mkrepo repo-2499-svn-subrepo - $ svn co "$svnurl"/trunk sub - Checked out revision 1. - $ echo 'sub = [svn]sub' >> .hgsub - $ hg add .hgsub - $ hg status -S - A .hgsub - ? sub/.svn/entries - $ hg qnew -m0 0.diff - committing subrepository sub - $ cd sub - $ echo a > a - $ svn add a - A a - $ svn st - A a - $ cd .. - $ hg status -S # doesn't show status for svn subrepos (yet) - $ hg qnew -m1 1.diff - abort: uncommitted changes in subrepository sub - [255]