3 # Copyright (c) 2009, Junio C Hamano
6 test_description
='log family learns --stdin'
8 GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME
=main
9 export GIT_TEST_DEFAULT_INITIAL_BRANCH_NAME
14 for cmd
in rev-list
"log --stat"
20 test_expect_success
"check $cmd $*" '
21 git $cmd $(cat input) >expect &&
22 git $cmd --stdin <input >actual &&
23 sed -e "s/^/input /" input &&
24 sed -e "s/^/output /" expect &&
25 test_cmp expect actual
32 test_expect_success setup
'
38 echo $i.$j >file-$j &&
39 git add file-$j || exit
42 git commit -m $i || exit
46 git checkout -b side-$i main~$i &&
47 echo updated $i >file-$i &&
50 git commit -m side-$i || exit
57 check side-1 ^side-7
--
58 check side-1 ^side-7
-- file-1
59 check side-1 ^side-7
-- file-2
60 check side-3 ^side-4
-- file-3
62 check side-3 ^side-2
-- file-1
64 test_expect_success
'not only --stdin' '
76 git log --pretty=tformat:%s --name-only --stdin main -- file-1 \
78 test_cmp expect actual