##// END OF EJS Templates
narrowspec: use sparse.parseconfig() to parse narrowspec file (BC)...
narrowspec: use sparse.parseconfig() to parse narrowspec file (BC) This also make narrow files use 'include' and 'exclude' instead of plural forms which are 'includes' and 'excludes'. This is BC because existing narrowspecs have to replace excludes, includes words with exclude and include i.e. their singular versions. Differential Revision: https://phab.mercurial-scm.org/D4057

File last commit:

r36625:c6061cad default
r38875:f64ebe7d default
Show More
fakepatchtime.py
40 lines | 1.1 KiB | text/x-python | PythonLexer
FUJIWARA Katsunori
tests: add extension to emulate invoking internalpatch at the specific time...
r25756 # extension to emulate invoking 'patch.internalpatch()' at the time
# specified by '[fakepatchtime] fakenow'
Gregory Szorc
tests/fakepatchtime.py: use absolute_import
r27284 from __future__ import absolute_import
from mercurial import (
extensions,
patch as patchmod,
Boris Feld
configitems: register the test 'fakepatchtime.fakenow' config
r34773 registrar,
Gregory Szorc
tests/fakepatchtime.py: use absolute_import
r27284 )
Boris Feld
util: extract all date-related utils in utils/dateutil module...
r36625 from mercurial.utils import dateutil
FUJIWARA Katsunori
tests: add extension to emulate invoking internalpatch at the specific time...
r25756
Boris Feld
configitems: register the test 'fakepatchtime.fakenow' config
r34773 configtable = {}
configitem = registrar.configitem(configtable)
Pulkit Goyal
py3: add b'' prefixes in fakepatchtime.py...
r36343 configitem(b'fakepatchtime', b'fakenow',
Boris Feld
configitems: register the test 'fakepatchtime.fakenow' config
r34773 default=None,
)
FUJIWARA Katsunori
tests: add extension to emulate invoking internalpatch at the specific time...
r25756 def internalpatch(orig, ui, repo, patchobj, strip,
Pulkit Goyal
py3: add b'' prefixes in fakepatchtime.py...
r36343 prefix=b'', files=None,
eolmode=b'strict', similarity=0):
FUJIWARA Katsunori
tests: add extension to emulate invoking internalpatch at the specific time...
r25756 if files is None:
files = set()
r = orig(ui, repo, patchobj, strip,
prefix=prefix, files=files,
eolmode=eolmode, similarity=similarity)
Pulkit Goyal
py3: add b'' prefixes in fakepatchtime.py...
r36343 fakenow = ui.config(b'fakepatchtime', b'fakenow')
FUJIWARA Katsunori
tests: add extension to emulate invoking internalpatch at the specific time...
r25756 if fakenow:
# parsing 'fakenow' in YYYYmmddHHMM format makes comparison between
# 'fakenow' value and 'touch -t YYYYmmddHHMM' argument easy
Boris Feld
util: extract all date-related utils in utils/dateutil module...
r36625 fakenow = dateutil.parsedate(fakenow, [b'%Y%m%d%H%M'])[0]
FUJIWARA Katsunori
tests: add extension to emulate invoking internalpatch at the specific time...
r25756 for f in files:
repo.wvfs.utime(f, (fakenow, fakenow))
return r
def extsetup(ui):
extensions.wrapfunction(patchmod, 'internalpatch', internalpatch)