t / t9151-svn-mergeinfo.shon commit Merge branch 'jh/notes' (early part) (5fc9df0)
   1#!/bin/sh
   2#
   3# Copyright (c) 2007, 2009 Sam Vilain
   4#
   5
   6test_description='git-svn svn mergeinfo properties'
   7
   8. ./lib-git-svn.sh
   9
  10test_expect_success 'load svn dump' "
  11        svnadmin load -q '$rawsvnrepo' \
  12          < '$TEST_DIRECTORY/t9151/svn-mergeinfo.dump' &&
  13        git svn init --minimize-url -R svnmerge \
  14          -T trunk -b branches '$svnrepo' &&
  15        git svn fetch --all
  16        "
  17
  18test_expect_success 'all svn merges became git merge commits' '
  19        unmarked=$(git rev-list --parents --all --grep=Merge |
  20                grep -v " .* " | cut -f1 -d" ")
  21        [ -z "$unmarked" ]
  22        '
  23
  24test_expect_success 'cherry picks did not become git merge commits' '
  25        bad_cherries=$(git rev-list --parents --all --grep=Cherry |
  26                grep " .* " | cut -f1 -d" ")
  27        [ -z "$bad_cherries" ]
  28        '
  29
  30test_expect_success 'svn non-merge merge commits did not become git merge commits' '
  31        bad_non_merges=$(git rev-list --parents --all --grep=non-merge |
  32                grep " .* " | cut -f1 -d" ")
  33        [ -z "$bad_non_merges" ]
  34        '
  35
  36test_expect_success 'everything got merged in the end' '
  37        unmerged=$(git rev-list --all --not master)
  38        [ -z "$unmerged" ]
  39        '
  40
  41test_done