tests/fakepatchtime.py
changeset 36607 c6061cadb400
parent 36325 9a75619776ca
child 43076 2372284d9457
equal deleted inserted replaced
36606:4de15c54e59f 36607:c6061cadb400
     5 
     5 
     6 from mercurial import (
     6 from mercurial import (
     7     extensions,
     7     extensions,
     8     patch as patchmod,
     8     patch as patchmod,
     9     registrar,
     9     registrar,
    10     util,
       
    11 )
    10 )
       
    11 from mercurial.utils import dateutil
    12 
    12 
    13 configtable = {}
    13 configtable = {}
    14 configitem = registrar.configitem(configtable)
    14 configitem = registrar.configitem(configtable)
    15 
    15 
    16 configitem(b'fakepatchtime', b'fakenow',
    16 configitem(b'fakepatchtime', b'fakenow',
    28 
    28 
    29     fakenow = ui.config(b'fakepatchtime', b'fakenow')
    29     fakenow = ui.config(b'fakepatchtime', b'fakenow')
    30     if fakenow:
    30     if fakenow:
    31         # parsing 'fakenow' in YYYYmmddHHMM format makes comparison between
    31         # parsing 'fakenow' in YYYYmmddHHMM format makes comparison between
    32         # 'fakenow' value and 'touch -t YYYYmmddHHMM' argument easy
    32         # 'fakenow' value and 'touch -t YYYYmmddHHMM' argument easy
    33         fakenow = util.parsedate(fakenow, [b'%Y%m%d%H%M'])[0]
    33         fakenow = dateutil.parsedate(fakenow, [b'%Y%m%d%H%M'])[0]
    34         for f in files:
    34         for f in files:
    35             repo.wvfs.utime(f, (fakenow, fakenow))
    35             repo.wvfs.utime(f, (fakenow, fakenow))
    36 
    36 
    37     return r
    37     return r
    38 
    38