Mercurial > hg
diff tests/test-bookmarks-corner-case.t @ 42512:84aff7e20c55
merge with stable
author | Martin von Zweigbergk <martinvonz@google.com> |
---|---|
date | Fri, 21 Jun 2019 23:35:04 -0700 |
parents | 5b217451a2c2 044045dce23a |
children | 904e0da2e195 |
line wrap: on
line diff
--- a/tests/test-bookmarks-corner-case.t Wed Jun 19 10:19:32 2019 -0700 +++ b/tests/test-bookmarks-corner-case.t Fri Jun 21 23:35:04 2019 -0700 @@ -119,9 +119,13 @@ > import atexit > import os > import time - > from mercurial import bookmarks, error, extensions - > def wrapinit(orig, self, repo): + > import atexit + > from mercurial import error, extensions, bookmarks + > + > def wait(repo): > if not os.path.exists('push-A-started'): + > assert repo._currentlock(repo._lockref) is None + > assert repo._currentlock(repo._wlockref) is None > repo.ui.status(b'setting raced push up\n') > with open('push-A-started', 'w'): > pass @@ -131,11 +135,15 @@ > if clock <= 0: > raise error.Abort("race scenario timed out") > time.sleep(0.1) - > return orig(self, repo) > + > def reposetup(ui, repo): + > class racedrepo(repo.__class__): + > @property + > def _bookmarks(self): + > wait(self) + > return super(racedrepo, self)._bookmarks > repo.__class__ = racedrepo - > def uisetup(ui): - > extensions.wrapfunction(bookmarks.bmstore, '__init__', wrapinit) + > > def e(): > with open('push-A-done', 'w'): > pass @@ -193,6 +201,7 @@ $ cat push-output.txt pushing to ssh://user@dummy/bookrace-server searching for changes + remote has heads on branch 'default' that are not known locally: f26c3b5167d1 remote: setting raced push up remote: adding changesets remote: adding manifests