sapling/tests/test-commitcloud-backup-lfs.t
Durham Goode ad813edcbd treemanifest: enable treemanifest by default in tests
Summary:
Now that all our repos are treemanifest, let's enable the extension by
default in tests. Once we're certain no one needs it in production we'll also
make it the default in core Mercurial.

This diff includes a minor fix in treemanifest to be aware of always-enabled
extensions. It won't matter until we actually add treemanifest to the list of
default enabled extensions, but I caught this while testing things.

Reviewed By: ikostia

Differential Revision: D15030253

fbshipit-source-id: d8361f915928b6ad90665e6ed330c1df5c8d8d86
2019-05-28 03:17:02 -07:00

89 lines
2.3 KiB
Perl

$ setconfig extensions.treemanifest=!
$ enable amend
Setup common infinitepush
$ . "$TESTDIR/library.sh"
$ . "$TESTDIR/infinitepush/library.sh"
$ setupcommon
Setup lfs
$ enable lfs
$ setconfig experimental.changegroup3=true
$ setconfig lfs.threshold=10B lfs.url="file:$TESTTMP/dummy-remote/"
Setup server repo
$ hg init repo
$ cd repo
$ setupserver
$ echo 1 > 1
$ hg add 1
$ hg ci -m initial
Setup client
$ cd ..
$ hg clone ssh://user@dummy/repo client -q
$ cd client
$ echo aaaaaaaaaaa > largefile
$ hg ci -Aqm commit
$ hg debugdata largefile 0
version https://git-lfs.github.com/spec/v1
oid sha256:ab483e1d855ad0ea27a68eeea02a04c1de6ccd2dc2c05e3a48c9a1ebb8af5f99
size 12
x-is-binary 0
$ hg push -r . --to scratch/lfscommit --create
pushing to ssh://user@dummy/repo
searching for changes
remote: pushing 1 commit:
remote: 0da81a72db1a commit
$ scratchbookmarks
scratch/lfscommit 0da81a72db1a2d8256845e3808971f33e73d24c4
$ cd ..
Setup another client
$ hg clone ssh://user@dummy/repo client2 -q
$ cd client2
$ hg update scratch/lfscommit
'scratch/lfscommit' does not exist locally - looking for it remotely...
pulling from ssh://user@dummy/repo
searching for changes
adding changesets
adding manifests
adding file changes
added 1 changesets with 1 changes to 1 files
new changesets 0da81a72db1a
'scratch/lfscommit' found remotely
pull finished in * sec (glob)
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
(activating bookmark scratch/lfscommit)
Make pushbackup that contains bundle with 2 heads
$ cd ../client
$ hg up -q tip
$ mkcommit newcommit
$ hg prev -q
[0da81a] commit
$ mkcommit newcommit2
$ hg cloud backup
backing up stack rooted at 0da81a72db1a
remote: pushing 3 commits:
remote: 0da81a72db1a commit
remote: 5f9d85f9e1c6 newcommit
remote: c800524c1b76 newcommit2
commitcloud: backed up 2 commits
$ hg cloud check -r .
c800524c1b7637c6f3f997d1459237d01fe1ea10 backed up
Pull just one head to trigger rebundle
$ cd ../client2
$ hg pull -r c800524c1b7637c6f3f997d1459237d01fe1ea10
pulling from ssh://user@dummy/repo
searching for changes
adding changesets
adding manifests
adding file changes
added 1 changesets with 1 changes to 2 files
new changesets c800524c1b76