mirror of
https://github.com/facebook/sapling.git
synced 2024-12-26 14:34:34 +03:00
5aed0fe552
Reviewed By: sfilipco Differential Revision: D20965390 fbshipit-source-id: 790a712c8cc44d6a634ca4bfa7c37f9034a3f571
54 lines
1.4 KiB
Python
54 lines
1.4 KiB
Python
# 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.
|
|
|
|
from __future__ import absolute_import
|
|
|
|
from testutil.dott import feature, sh, testtmp # noqa: F401
|
|
|
|
|
|
sh % "newrepo server"
|
|
sh % "drawdag" << r"""
|
|
D
|
|
|
|
|
B C
|
|
|/
|
|
A
|
|
"""
|
|
sh % 'hg bookmark -r "desc(B)" master'
|
|
|
|
# Remote bookmarks should be written even if remotenames is disabled.
|
|
|
|
sh % "newrepo client"
|
|
sh % 'setconfig "paths.default=$TESTTMP/server" "extensions.remotenames=!"'
|
|
sh % "hg pull" == r"""
|
|
pulling from $TESTTMP/server
|
|
requesting all changes
|
|
adding changesets
|
|
adding manifests
|
|
adding file changes
|
|
added 4 changesets with 4 changes to 4 files
|
|
adding remote bookmark master"""
|
|
sh % 'hg dbsh -c "ui.write(repo.svfs.tryreadutf8(\\"remotenames\\") + \\"\\n\\")"' == "112478962961147124edd43549aedd1a335e44bf bookmarks default/master"
|
|
|
|
# pull -r should also pull master.
|
|
|
|
sh % "newrepo client2"
|
|
sh % 'setconfig "paths.default=$TESTTMP/server" "extensions.remotenames=!"'
|
|
|
|
sh % "hg pull -r $C" == r"""
|
|
pulling from $TESTTMP/server
|
|
adding changesets
|
|
adding manifests
|
|
adding file changes
|
|
added 3 changesets with 3 changes to 3 files
|
|
adding remote bookmark master"""
|
|
|
|
sh % "hg log -Gr 'all()' -T '{desc} {remotenames}'" == r"""
|
|
o C
|
|
|
|
|
| o B default/master
|
|
|/
|
|
o A"""
|