pager test: make fake pager consume all its input
commit52c02f658ec07dc32fb43524c9b32b1ea0954f27
authorJonathan Nieder <jrnieder@gmail.com>
Thu, 30 Jan 2014 16:42:32 +0000 (30 08:42 -0800)
committerJunio C Hamano <gitster@pobox.com>
Fri, 31 Jan 2014 17:07:17 +0000 (31 09:07 -0800)
treecd79c35b4cc54eab3b043a41b3b1f84c3b606308
parente54c1f2d2533c5406abeb8e3e0cf78c68ca9c21e
pager test: make fake pager consume all its input

Otherwise there is a race: if 'git log' finishes writing before the
pager terminates and closes the pipe, all is well, and if the pager
finishes quickly enough then 'git log' terminates with SIGPIPE.

 died of signal 13 at /build/buildd/git-1.9~rc1/t/test-terminal.perl line 33.
 not ok 6 - LESS and LV envvars are set for pagination

Noticed on Ubuntu PPA builders, where the race was lost about half the
time.  Compare v1.7.0.2~6^2 (tests: Fix race condition in t7006-pager,
2010-02-22).

Reported-by: Anders Kaseorg <andersk@MIT.EDU>
Signed-off-by: Jonathan Nieder <jrnieder@gmail.com>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
t/t7006-pager.sh