mirror of
https://github.com/facebook/sapling.git
synced 2024-10-06 23:07:18 +03:00
92f6f35e7a
Summary: This diff marks **ALL** mercurial tests requiring Python 2 feature. After you fixes some tests, simply remove the `py2` feature requirement and that tests will be continuously run after your diff is landed. To bypass this feature requirement, run the tests command with `HGTEST_FORCE_PY2=1`. For example: ``` HGTEST_FORCE_PY2=1 buck test //eden/scm/tests:hg_run_tests ``` or ``` HGTEST_FORCE_PY2=1 python run-tests.py ``` ---- Basically this diff are created with the following commands: ``` $ sed -i 's/import feature\(.*\)$/import feature\1\n\nfeature.require(["py2"])/' test-*-t.py $ sed -i '1s/^/#require py2\n/' test-*.t $ ls | grep -P "^test.*(?<\!-t)\.py$" > list && vim -p $(cat list) # manually adding feature requires for these Python tests. ``` (Note: this ignores all push blocking failures!) ignore-conflict-markers Reviewed By: singhsrb Differential Revision: D19655148 fbshipit-source-id: 985e3ccb4010cc559049f1d89f8909bc2d9b5e20
90 lines
2.3 KiB
Perl
90 lines
2.3 KiB
Perl
#require py2
|
|
#chg-compatible
|
|
|
|
$ disable 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
|
|
'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
|