зеркало из https://github.com/microsoft/git.git
fscache: add a test for the dir-not-found optimization
Signed-off-by: Johannes Schindelin <johannes.schindelin@gmx.de>
This commit is contained in:
Родитель
4f22e39d6b
Коммит
4715d48e5b
|
@ -106,4 +106,24 @@ test_expect_success 'in partial clone, sparse checkout only fetches needed blobs
|
||||||
test_cmp expect actual
|
test_cmp expect actual
|
||||||
'
|
'
|
||||||
|
|
||||||
|
test_expect_success MINGW 'no unnecessary opendir() with fscache' '
|
||||||
|
git clone . fscache-test &&
|
||||||
|
(
|
||||||
|
cd fscache-test &&
|
||||||
|
git config core.fscache 1 &&
|
||||||
|
echo "/excluded/*" >.git/info/sparse-checkout &&
|
||||||
|
for f in $(test_seq 10)
|
||||||
|
do
|
||||||
|
sha1=$(echo $f | git hash-object -w --stdin) &&
|
||||||
|
git update-index --add \
|
||||||
|
--cacheinfo 100644,$sha1,excluded/$f || exit 1
|
||||||
|
done &&
|
||||||
|
test_tick &&
|
||||||
|
git commit -m excluded &&
|
||||||
|
GIT_TRACE_FSCACHE=1 git status >out 2>err &&
|
||||||
|
grep excluded err >grep.out &&
|
||||||
|
test_line_count = 1 grep.out
|
||||||
|
)
|
||||||
|
'
|
||||||
|
|
||||||
test_done
|
test_done
|
||||||
|
|
Загрузка…
Ссылка в новой задаче