infinitepush: add test to show it is taking a lock

Summary:
D14185380 made a change that caused infinitepush to take a lock when it
shouldn't. Let's add a test demonstrating that. In a future diff we'll fix the
bug and update the test.

Reviewed By: singhsrb

Differential Revision: D15106388

fbshipit-source-id: 5a37688647ccf646f61e66bb33283c91d06c8761
This commit is contained in:
Durham Goode 2019-04-26 15:39:29 -07:00 committed by Facebook Github Bot
parent be88594e1d
commit 4128a320ff

View File

@ -1,10 +1,15 @@
TODO: Make this test compatibile with obsstore enabled.
$ setconfig experimental.evolution=
$ setconfig experimental.evolution= experimental.bundle2lazylocking=True
# These are necessary to trigger pushkey handlers which may try to take the lock
$ setconfig devel.legacy.exchange=bookmarks,phases
Create an ondisk bundlestore in .hg/scratchbranches
$ . "$TESTDIR/library.sh"
$ . "$TESTDIR/infinitepush/library.sh"
$ cp $HGRCPATH $TESTTMP/defaulthgrc
$ setupcommon
$ enable infinitepush pushrebase
$ hg init repo
$ cd repo
@ -23,11 +28,17 @@ the history but is stored on disk
remote: adding file changes
remote: added 1 changesets with 1 changes to 1 files
$ mkcommit scratchcommit
$ rm -rf ../repo/.hg/store/undo*
$ hg push -r . --to scratch/mybranch --create
pushing to ssh://user@dummy/repo
searching for changes
remote: pushing 1 commit:
remote: 20759b6926ce scratchcommit
# Check if a lock was taken
# BUG: undo should not exist since a lock should not be taken
$ test -f ../repo/.hg/store/undo
$ hg log -G
@ changeset: 1:20759b6926ce
| tag: tip