mirror of
https://github.com/facebook/sapling.git
synced 2024-10-11 17:27:53 +03:00
changelog: add a method to get public/draft nodes from remotenames
Summary: One step towards redefining heads with remote heads. Debugshell was teached to skip IPython for non-interactive input. (For some reason most part of this diff got folded into the previous one) Reviewed By: sfilipco Differential Revision: D17199842 fbshipit-source-id: 1594658e3e5f2f2c51f817bc1074d28329df7786
This commit is contained in:
parent
5dd6fe1be3
commit
75ebf84a46
51
tests/test-changelog-remoteheads-t.py
Normal file
51
tests/test-changelog-remoteheads-t.py
Normal file
@ -0,0 +1,51 @@
|
||||
# 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.*")
|
||||
|
||||
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"
|
||||
|
||||
sh % "cd '$TESTTMP'"
|
||||
sh % "hg clone -q --pull server client"
|
||||
sh % "cd client"
|
||||
|
||||
sh % "hg pull -qr book/a"
|
||||
sh % "hg pull -qr draft/c"
|
||||
|
||||
sh % "hg dbsh -y" << r"""
|
||||
publicnodes, draftnodes = cl._remotenodes()
|
||||
hex = m.node.hex
|
||||
for node in sorted(publicnodes):
|
||||
ui.write("public %s\n" % hex(node))
|
||||
for node in draftnodes:
|
||||
ui.write("draft %s\n" % hex(node))
|
||||
""" == r"""
|
||||
public 112478962961147124edd43549aedd1a335e44bf
|
||||
public 426bada5c67598ca65036d57d9e4b64b0c1ce7a0
|
||||
draft dc0947a82db884575bb76ea10ac97b08536bfa03"""
|
Loading…
Reference in New Issue
Block a user