]> git.ipfire.org Git - thirdparty/git.git/blobdiff - t/t9154-git-svn-fancy-glob.sh
git-svn: allow subset of branches/tags to be specified in glob spec
[thirdparty/git.git] / t / t9154-git-svn-fancy-glob.sh
diff --git a/t/t9154-git-svn-fancy-glob.sh b/t/t9154-git-svn-fancy-glob.sh
new file mode 100755 (executable)
index 0000000..a6a56a6
--- /dev/null
@@ -0,0 +1,42 @@
+#!/bin/sh
+#
+# Copyright (c) 2010 Jay Soffian
+#
+
+test_description='git svn fancy glob test'
+
+. ./lib-git-svn.sh
+
+test_expect_success 'load svn repo' "
+       svnadmin load -q '$rawsvnrepo' < '$TEST_DIRECTORY/t9154/svn.dump' &&
+       git svn init --minimize-url -T trunk '$svnrepo' &&
+       git svn fetch
+       "
+
+test_expect_success 'add red branch' "
+       git config svn-remote.svn.branches 'branches/{red}:refs/remotes/*' &&
+       git svn fetch &&
+       git rev-parse refs/remotes/red &&
+       test_must_fail git rev-parse refs/remotes/green &&
+       test_must_fail git rev-parse refs/remotes/blue
+       "
+
+test_expect_success 'add green branch' "
+       GIT_CONFIG=.git/svn/.metadata git config --unset svn-remote.svn.branches-maxRev &&
+       git config svn-remote.svn.branches 'branches/{red,green}:refs/remotes/*' &&
+       git svn fetch &&
+       git rev-parse refs/remotes/red &&
+       git rev-parse refs/remotes/green &&
+       test_must_fail git rev-parse refs/remotes/blue
+       "
+
+test_expect_success 'add all branches' "
+       GIT_CONFIG=.git/svn/.metadata git config --unset svn-remote.svn.branches-maxRev &&
+       git config svn-remote.svn.branches 'branches/*:refs/remotes/*' &&
+       git svn fetch &&
+       git rev-parse refs/remotes/red &&
+       git rev-parse refs/remotes/green &&
+       git rev-parse refs/remotes/blue
+       "
+
+test_done