sapling/eden/scm/tests/test-fb-hgext-remotefilelog-getpackv2.t
Stanislau Hlebik fe5c05e7fa remotefilelog: re-introduce request chunking
Summary:
In D20286499 I added chunking of remotefilelog requests, however apparently the
place where I've added it is no longer used (xavierd mentioned it might be
because of migration to rust stores).

let's put chunking logic into getpack() function

Reviewed By: xavierd

Differential Revision: D21765414

fbshipit-source-id: b481ddf070f7bd86d0071cea7be2f9cc6ef1e5d9
2020-06-02 07:51:17 -07:00

50 lines
1.3 KiB
Perl

#chg-compatible
$ . "$TESTDIR/library.sh"
$ newserver master
$ clone master client1
$ cd client1
$ echo x > x
$ hg commit -qAm x
$ mkdir dir
$ echo y > dir/y
$ hg commit -qAm y
$ hg push -r tip --to master --create
pushing rev 79c51fb96423 to destination ssh://user@dummy/master bookmark master
searching for changes
exporting bookmark master
remote: adding changesets (?)
remote: adding manifests (?)
remote: adding file changes (?)
remote: added 2 changesets with 2 changes to 2 files (?)
$ cd ..
Shallow clone from full
$ clone master shallow --noupdate
$ cd shallow
$ cat >> .hg/hgrc <<EOF
> [remotefilelog]
> fetchpacks=True
> getpackversion=2
> EOF
$ hg up -q tip
fetching tree '' 05bd2758dd7a25912490d0633b8975bf52bfab06, found via 79c51fb96423
2 trees fetched over *s (glob)
2 files fetched over 1 fetches - (2 misses, 0.00% hit ratio) over *s (glob) (?)
$ hg debugfilerev -v
79c51fb96423: y
dir/y: bin=0 lnk=0 flag=0 size=2 copied='' chain=076f5e2225b3
rawdata: 'y\n'
Now try prefetchchunksize option, and expect that two getpackv2 calls were made
$ hg up -q null
$ rm -r "$TESTTMP"/hgcache/*
$ ls "$TESTTMP"/hgcache/
$ hg up tip --config remotefilelog.prefetchchunksize=1 --debug 2>&1 | grep 'sending getpackv2 command'
sending getpackv2 command
sending getpackv2 command