fetch-pack: refactor command and capability write
[git] / t / perf / p5600-partial-clone.sh
1 #!/bin/sh
2
3 test_description='performance of partial clones'
4 . ./perf-lib.sh
5
6 test_perf_default_repo
7
8 test_expect_success 'enable server-side config' '
9         git config uploadpack.allowFilter true &&
10         git config uploadpack.allowAnySHA1InWant true
11 '
12
13 test_perf 'clone without blobs' '
14         rm -rf bare.git &&
15         git clone --no-local --bare --filter=blob:none . bare.git
16 '
17
18 test_perf 'checkout of result' '
19         rm -rf worktree &&
20         mkdir -p worktree/.git &&
21         tar -C bare.git -cf - . | tar -C worktree/.git -xf - &&
22         git -C worktree config core.bare false &&
23         git -C worktree checkout -f
24 '
25
26 test_done