1#!/bin/sh
   2#
   3# Copyright (c) 2010 Steven Walter
   4#
   5test_description='git svn mergeinfo propagation'
   7. ./lib-git-svn.sh
   9say 'define NO_SVN_TESTS to skip git svn tests'
  11test_expect_success 'initialize source svn repo' '
  13        svn_cmd mkdir -m x "$svnrepo"/trunk &&
  14        svn_cmd co "$svnrepo"/trunk "$SVN_TREE" &&
  15        (
  16                cd "$SVN_TREE" &&
  17                touch foo &&
  18                svn_cmd add foo &&
  19                svn_cmd commit -m "initial commit"
  20        ) &&
  21        rm -rf "$SVN_TREE"
  22'
  23test_expect_success 'clone svn repo' '
  25        git svn init "$svnrepo"/trunk &&
  26        git svn fetch
  27'
  28test_expect_success 'change svn:mergeinfo' '
  30        touch bar &&
  31        git add bar &&
  32        git commit -m "bar" &&
  33        git svn dcommit --mergeinfo="/branches/foo:1-10"
  34'
  35test_expect_success 'verify svn:mergeinfo' '
  37        mergeinfo=$(svn_cmd propget svn:mergeinfo "$svnrepo"/trunk)
  38        test "$mergeinfo" = "/branches/foo:1-10"
  39'
  40test_done