| # Copyright (c) 2009, Junio C Hamano |
| test_description='log family learns --stdin' |
| GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME=main |
| export GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME |
| for cmd in rev-list "log --stat" |
| test_expect_success "check $cmd $*" ' |
| git $cmd $(cat input) >expect && |
| git $cmd --stdin <input >actual && |
| sed -e "s/^/input /" input && |
| sed -e "s/^/output /" expect && |
| test_expect_success setup ' |
| git checkout -b side-$i main~$i && |
| echo updated $i >file-$i && |
| git commit -m side-$i || exit |
| check side-1 ^side-7 -- file-1 |
| check side-1 ^side-7 -- file-2 |
| check side-3 ^side-4 -- file-3 |
| check side-3 ^side-2 -- file-1 |
| test_expect_success 'not only --stdin' ' |
| git log --pretty=tformat:%s --name-only --stdin main -- file-1 \ |