]> git.ipfire.org Git - thirdparty/git.git/blobdiff - t/t9158-git-svn-mergeinfo.sh
git-svn: allow the mergeinfo property to be set
[thirdparty/git.git] / t / t9158-git-svn-mergeinfo.sh
diff --git a/t/t9158-git-svn-mergeinfo.sh b/t/t9158-git-svn-mergeinfo.sh
new file mode 100644 (file)
index 0000000..3ab4390
--- /dev/null
@@ -0,0 +1,41 @@
+#!/bin/sh
+#
+# Copyright (c) 2010 Steven Walter
+#
+
+test_description='git svn mergeinfo propagation'
+
+. ./lib-git-svn.sh
+
+say 'define NO_SVN_TESTS to skip git svn tests'
+
+test_expect_success 'initialize source svn repo' '
+       svn_cmd mkdir -m x "$svnrepo"/trunk &&
+       svn_cmd co "$svnrepo"/trunk "$SVN_TREE" &&
+       (
+               cd "$SVN_TREE" &&
+               touch foo &&
+               svn_cmd add foo &&
+               svn_cmd commit -m "initial commit"
+       ) &&
+       rm -rf "$SVN_TREE"
+'
+
+test_expect_success 'clone svn repo' '
+       git svn init "$svnrepo"/trunk &&
+       git svn fetch
+'
+
+test_expect_success 'change svn:mergeinfo' '
+       touch bar &&
+       git add bar &&
+       git commit -m "bar" &&
+       git svn dcommit --mergeinfo="/branches/foo:1-10"
+'
+
+test_expect_success 'verify svn:mergeinfo' '
+       mergeinfo=$(svn_cmd propget svn:mergeinfo "$svnrepo"/trunk)
+       test "$mergeinfo" = "/branches/foo:1-10"
+'
+
+test_done