##// END OF EJS Templates
tests: do not change sys.path, it can break loading cext.parsers...
tests: do not change sys.path, it can break loading cext.parsers When running this tests with run-tests, the prefix would resolve mercurial.cext to the source tree and the attempt to load mercurial.cext.parsers would therefore fail since it doesn't exist in it. With the regular search path from run-tests, it is picked up from the temporary prefix correctly. Differential Revision: https://phab.mercurial-scm.org/D4910

File last commit:

r36061:3b4d14be default
r40134:8a08aefa default
Show More
ext-phase-report.py
22 lines | 799 B | text/x-python | PythonLexer
/ tests / testlib / ext-phase-report.py
Boris Feld
phases: test phases tracking at the transaction level...
r33459 # tiny extension to report phase changes during transaction
from __future__ import absolute_import
def reposetup(ui, repo):
def reportphasemove(tr):
Gregory Szorc
py3: port ext-phase-report.py extension...
r36061 for rev, move in sorted(tr.changes[b'phases'].items()):
Boris Feld
phases: test phases tracking at the transaction level...
r33459 if move[0] is None:
Gregory Szorc
py3: port ext-phase-report.py extension...
r36061 ui.write((b'test-debug-phase: new rev %d: x -> %d\n'
Boris Feld
phases: test phases tracking at the transaction level...
r33459 % (rev, move[1])))
else:
Gregory Szorc
py3: port ext-phase-report.py extension...
r36061 ui.write((b'test-debug-phase: move rev %d: %d -> %d\n'
Boris Feld
phases: test phases tracking at the transaction level...
r33459 % (rev, move[0], move[1])))
class reportphaserepo(repo.__class__):
def transaction(self, *args, **kwargs):
tr = super(reportphaserepo, self).transaction(*args, **kwargs)
Gregory Szorc
py3: port ext-phase-report.py extension...
r36061 tr.addpostclose(b'report-phase', reportphasemove)
Boris Feld
phases: test phases tracking at the transaction level...
r33459 return tr
repo.__class__ = reportphaserepo