--- a/tests/fakedirstatewritetime.py Tue Oct 19 21:03:13 2021 +0200
+++ b/tests/fakedirstatewritetime.py Mon Oct 18 11:23:07 2021 +0200
@@ -15,6 +15,7 @@
policy,
registrar,
)
+from mercurial.dirstateutils import timestamp
from mercurial.utils import dateutil
try:
@@ -40,9 +41,8 @@
def pack_dirstate(fakenow, orig, dmap, copymap, pl, now):
# execute what original parsers.pack_dirstate should do actually
# for consistency
- actualnow = int(now)
for f, e in dmap.items():
- if e.need_delay(actualnow):
+ if e.need_delay(now):
e.set_possibly_dirty()
return orig(dmap, copymap, pl, fakenow)
@@ -62,6 +62,7 @@
# parsing 'fakenow' in YYYYmmddHHMM format makes comparison between
# 'fakenow' value and 'touch -t YYYYmmddHHMM' argument easy
fakenow = dateutil.parsedate(fakenow, [b'%Y%m%d%H%M'])[0]
+ fakenow = timestamp.timestamp((fakenow, 0))
if has_rust_dirstate:
# The Rust implementation does not use public parse/pack dirstate