예제 #1
0
# 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"""
예제 #2
0
# 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'