1#!/bin/sh
   2#
   3# Copyright (c) 2010 Bo Yang
   4#
   5test_description='Test --follow should always find copies hard in git log.
   7'
   9. ./test-lib.sh
  10. "$TEST_DIRECTORY"/diff-lib.sh
  11echo >path0 'Line 1
  13Line 2
  14Line 3
  15'
  16test_expect_success \
  18    'add a file path0 and commit.' \
  19    'git add path0 &&
  20     git commit -m "Add path0"'
  21echo >path0 'New line 1
  23New line 2
  24New line 3
  25'
  26test_expect_success \
  27    'Change path0.' \
  28    'git add path0 &&
  29     git commit -m "Change path0"'
  30cat <path0 >path1
  32test_expect_success \
  33    'copy path0 to path1.' \
  34    'git add path1 &&
  35     git commit -m "Copy path1 from path0"'
  36test_expect_success \
  38    'find the copy path0 -> path1 harder' \
  39    'git log --follow --name-status --pretty="format:%s"  path1 > current'
  40cat >expected <<\EOF
  42Copy path1 from path0
  43C100    path0   path1
  44Change path0
  46M       path0
  47Add path0
  49A       path0
  50EOF
  51test_expect_success \
  53    'validate the output.' \
  54    'compare_diff_patch current expected'
  55test_done