# coding=utf-8

# 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 % "setconfig 'extensions.treemanifest=!'"
(
    sh % "cat"
    << r"""
[extensions]
reset=
remotenames=
"""
    >> "$HGRCPATH"
)

sh % "hg init repo"
sh % "cd repo"

sh % "echo x" > "x"
sh % "hg commit -qAm x"
sh % "hg book foo"
sh % "echo x" >> "x"
sh % "hg commit -qAm x2"

# Resetting past a remote bookmark should not delete the remote bookmark

sh % "cd .."
sh % "hg clone repo client" == r"""
    updating to branch default
    1 files updated, 0 files merged, 0 files removed, 0 files unresolved"""
sh % "cd client"
sh % "hg book bar"
sh % "hg reset --clean 'default/foo^'"
sh % "hg log -G -T '{node|short} {bookmarks} {remotebookmarks}\\n'" == r"""
    o  a89d614e2364  default/foo
    │
    @  b292c1e3311f bar"""
