sapling/eden/scm/tests/test-fb-hgext-treemanifest-sparse-prefetch.t
Durham Goode 3fa03cf52c treemanifest: stop passing around linkrevs during recent tree discovery
Summary: Linkrevs are on their way out. Let's switch to linknodes.

Reviewed By: quark-zju

Differential Revision: D23765176

fbshipit-source-id: 0dc1e0db11d732ce1edd24d863f32f08a5a5ce42
2020-09-24 09:47:00 -07:00

70 lines
1.9 KiB
Perl

#chg-compatible
$ configure modern
$ setconfig remotefilelog.debug=True
$ newserver server
$ mkdir sparse
$ cat > sparse/profile <<EOF
> path:sparse/
> EOF
$ hg commit -Aqm 'initial'
$ mkdir foo bar bar/bar bar/bar/bar
$ touch foo/123 bar/bar/bar/456
$ hg commit -Aqm 'add files'
$ cat >> sparse/profile <<EOF
> # some comment
> EOF
$ hg commit -Aqm 'modify sparse profile'
$ touch foo/456
$ hg commit -Aqm 'add more files'
$ hg bookmark -r tip master
$ cd ..
$ clone server client --noupdate
Checkout commits. Prefetching won't be active here, since the server doesn't
support designated nodes.
$ cd client
$ hg up 'master~3'
fetching tree '' 4ccb43944747fdc11a890fcae40e0bc0ac6732da, found via f1a8fb47c12d
2 trees fetched over * (glob)
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ enable sparse
$ hg sparse enable sparse/profile
$ hg up 'master~2'
fetching tree '' 4bdc11054000cc0fbdbafe300c7589072b5426ca, based on 4ccb43944747fdc11a890fcae40e0bc0ac6732da, found via 9fda7efd468d
5 trees fetched over * (glob)
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ hg up 'master'
fetching tree '' ad42fc7bd685adac2344311e2330b67b14e2beaf, based on 4bdc11054000cc0fbdbafe300c7589072b5426ca, found via bcc76e7555df
3 trees fetched over * (glob)
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
Check that we can create some commits, and that nothing breaks even if the
server does not know about our root manifest.
$ hg book client
$ cat >> sparse/profile <<EOF
> # more comment
> EOF
$ hg commit -Aqm 'modify sparse profile again'
$ hg up 'client~1'
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
(leaving bookmark client)
$ hg up 'client'
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
(activating bookmark client)