summaryrefslogtreecommitdiff
path: root/tests/test-mq-subrepo-svn.t
diff options
context:
space:
mode:
Diffstat (limited to 'tests/test-mq-subrepo-svn.t')
-rw-r--r--tests/test-mq-subrepo-svn.t54
1 files changed, 54 insertions, 0 deletions
diff --git a/tests/test-mq-subrepo-svn.t b/tests/test-mq-subrepo-svn.t
new file mode 100644
index 0000000..39e5c0b
--- /dev/null
+++ b/tests/test-mq-subrepo-svn.t
@@ -0,0 +1,54 @@
+ $ "$TESTDIR/hghave" svn13 || exit 80
+
+ $ echo "[extensions]" >> $HGRCPATH
+ $ echo "mq=" >> $HGRCPATH
+ $ echo "[diff]" >> $HGRCPATH
+ $ echo "nodates=1" >> $HGRCPATH
+
+fn to create new repository, and cd into it
+ $ mkrepo() {
+ > hg init $1
+ > cd $1
+ > hg qinit
+ > }
+
+
+handle svn subrepos safely
+
+ $ svnadmin create svn-repo-2499
+
+ $ SVNREPOPATH=`pwd`/svn-repo-2499/project
+#if windows
+ $ SVNREPOURL=file:///`python -c "import urllib, sys; sys.stdout.write(urllib.quote(sys.argv[1]))" "$SVNREPOPATH"`
+#else
+ $ SVNREPOURL=file://`python -c "import urllib, sys; sys.stdout.write(urllib.quote(sys.argv[1]))" "$SVNREPOPATH"`
+#endif
+
+ $ mkdir -p svn-project-2499/trunk
+ $ svn import -m 'init project' svn-project-2499 "$SVNREPOURL"
+ Adding svn-project-2499/trunk (glob)
+
+ Committed revision 1.
+
+qnew on repo w/svn subrepo
+ $ mkrepo repo-2499-svn-subrepo
+ $ svn co "$SVNREPOURL"/trunk sub
+ Checked out revision 1.
+ $ echo 'sub = [svn]sub' >> .hgsub
+ $ hg add .hgsub
+ $ hg status -S -X '**/format'
+ A .hgsub
+ $ hg qnew -m0 0.diff
+ $ cd sub
+ $ echo a > a
+ $ svn add a
+ A a
+ $ svn st
+ A* a (glob)
+ $ cd ..
+ $ hg status -S # doesn't show status for svn subrepos (yet)
+ $ hg qnew -m1 1.diff
+ abort: uncommitted changes in subrepository sub
+ [255]
+
+ $ cd ..