# Copyright (c) Meta Platforms, Inc. and affiliates. # # This software may be used and distributed according to the terms of the # GNU General Public License version 2 or any later version. # isort:skip_file from __future__ import absolute_import import time from edenscm.mercurial.extensions import wrappedfunction from testutil.dott import feature, sh, testtmp # noqa: F401 # Setup repo sh.newrepo() now = int(time.time()) sh % "touch file1" sh % "hg add file1" for delta in [31536000, 86401, 86369, 3800, 420, 5]: committime = now - delta open("file1", "w").write("%s\n" % delta) sh.hg("commit", "-d", "%s 0" % committime, "-m", "Changeset %s seconds ago" % delta) with wrappedfunction(time, "time", lambda orig: now + 1): # Check age ranges sh % "hg log -T '{rev} {desc}\\n' -r 'age(\"<30\")'" == "5 Changeset 5 seconds ago" sh % "hg log -T '{rev} {desc}\\n' -r 'age(\"<7m30s\")'" == r"""
# Copyright (c) Facebook, Inc. and its affiliates. # # This software may be used and distributed according to the terms of the # GNU General Public License version 2 or any later version. from __future__ import absolute_import from testutil.dott import feature, sh, testtmp # noqa: F401 sh.enable("remotenames") sh.setconfig("infinitepush.branchpattern=re:draft.*", "visibility.enabled=1") sh.newrepo("server") sh.setconfig("treemanifest.server=1") sh % "drawdag" << r""" B C |/ A """ sh % "hg log -Gr 'all()' -T '{desc} {node}'" == r""" o C dc0947a82db884575bb76ea10ac97b08536bfa03 | | o B 112478962961147124edd43549aedd1a335e44bf |/ o A 426bada5c67598ca65036d57d9e4b64b0c1ce7a0""" sh % 'hg book -r "$A" book/a' sh % 'hg book -r "$B" book/b' sh % 'hg book -r "$C" draft/c'