# 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. from __future__ import absolute_import from testutil.dott import feature, sh, testtmp # noqa: F401 sh % "newrepo" sh % "enable smartlog" ( sh % "drawdag" << r""" B C # B has date 100000 0 |/ # C has date 200000 0 A """ ) sh % 'hg bookmark -ir "$A" master' sh % "hg log -r 'smartlog()' -T '{desc}\\n'" == r""" A B C""" sh % "hg log -r \"smartlog($B)\" -T '{desc}\\n'" == r""" A B""" sh % "hg log -r \"smartlog(heads=$C, master=$B)\" -T '{desc}\\n'" == r""" A B C""" sh % "hg log -r \"smartlog(master=($A::)-$B-$C)\" -T '{desc}\\n'" == r""" A B C"""