commit - 992eb9d8966327c12d7e3812a2cae527f621e4ba
commit + db32465dae89b65a67ccba625a37217bb5354f15
blob - 1b9e7ee2ea383a4eeb2c6525c1219bde54812db7
blob + 33d4c773bd77f62c42b299dd8477a9daa3142ddb
--- regress/cmdline/blame.sh
+++ regress/cmdline/blame.sh
ret="$?"
test_done "$testroot" "$ret"
}
+
+function test_blame_added_on_branch {
+ local testroot=`test_init blame_added_on_branch`
+
+ got branch -r $testroot/repo -c master newbranch
+ ret="$?"
+ if [ "$ret" != "0" ]; then
+ test_done "$testroot" "$ret"
+ return 1
+ fi
+ got checkout -b newbranch $testroot/repo $testroot/wt > /dev/null
+ ret="$?"
+ if [ "$ret" != "0" ]; then
+ test_done "$testroot" "$ret"
+ return 1
+ fi
+
+ echo 1 > $testroot/wt/new
+ (cd $testroot/wt && got add new > /dev/null)
+ (cd $testroot/wt && got commit -m "change 1" > /dev/null)
+ local commit1=`git_show_branch_head $testroot/repo newbranch`
+
+ echo 2 >> $testroot/wt/new
+ (cd $testroot/wt && got commit -m "change 2" > /dev/null)
+ local commit2=`git_show_branch_head $testroot/repo newbranch`
+
+ echo 3 >> $testroot/wt/new
+ (cd $testroot/wt && got commit -m "change 3" > /dev/null)
+ local commit3=`git_show_branch_head $testroot/repo newbranch`
+ local author_time=`git_show_author_time $testroot/repo`
+
+ (cd $testroot/wt && got blame new > $testroot/stdout)
+
+ local short_commit1=`trim_obj_id 32 $commit1`
+ local short_commit2=`trim_obj_id 32 $commit2`
+ local short_commit3=`trim_obj_id 32 $commit3`
+
+ d=`date -r $author_time +"%G-%m-%d"`
+ echo "1) $short_commit1 $d $GOT_AUTHOR_8 1" > $testroot/stdout.expected
+ echo "2) $short_commit2 $d $GOT_AUTHOR_8 2" >> $testroot/stdout.expected
+ echo "3) $short_commit3 $d $GOT_AUTHOR_8 3" >> $testroot/stdout.expected
+
+ cmp -s $testroot/stdout.expected $testroot/stdout
+ ret="$?"
+ if [ "$ret" != "0" ]; then
+ diff -u $testroot/stdout.expected $testroot/stdout
+ fi
+ test_done "$testroot" "$ret"
+}
+
run_test test_blame_basic
run_test test_blame_tag
run_test test_blame_file_single_line
run_test test_blame_lines_shifted_down
run_test test_blame_commit_subsumed
run_test test_blame_blame_h
+run_test test_blame_added_on_branch
blob - 4dbd4083d7a7ec486f9004cfbfc1750f0f57186a
blob + 64c49a76a8005fbae8dd3c481cd321279182c28b
--- regress/cmdline/common.sh
+++ regress/cmdline/common.sh
(cd $repo && git show --no-patch --pretty='format:%H')
}
+function git_show_branch_head
+{
+ local repo="$1"
+ local branch="$2"
+ (cd $repo && git show --no-patch --pretty='format:%H' $branch)
+}
+
+
function git_show_author_time
{
local repo="$1"