sapling/tests/test-fb-hgext-remotefilelog-wireproto-t.py
Jun Wu b178492317 changelog: disable inline revlog
Summary:
The inline revlog format merges `.i` and `.d` into one `.i` file. It was intended to reduce the
number of files for filelogs. For the changelog one extra file does not hurt.

This makes it easier to write native code parsing the changelog revlog index.

Reviewed By: xavierd

Differential Revision: D17125922

fbshipit-source-id: f48ffe0d2df71abec007a80e05b684dcbac71883
2019-08-30 14:58:02 -07:00

58 lines
1.4 KiB
Python

# Copyright (c) Facebook, Inc. and its affiliates.
# Copyright (c) Mercurial Contributors.
#
# 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 % ". '$TESTDIR/library.sh'"
sh % "hginit master"
sh % "cd master"
sh % "cat" << r"""
[remotefilelog]
server=True
""" >> ".hg/hgrc"
sh % "echo x" > "x"
sh % "hg commit -qAm x"
sh % "echo y" >> "x"
sh % "hg commit -qAm y"
sh % "echo z" >> "x"
sh % "hg commit -qAm z"
sh % "hg update 1" == "1 files updated, 0 files merged, 0 files removed, 0 files unresolved"
sh % "echo w" >> "x"
sh % "hg commit -qAm w"
sh % "cd .."
# Shallow clone and activate getflogheads testing extension
sh % "hgcloneshallow 'ssh://user@dummy/master' shallow --noupdate" == r"""
streaming all changes
3 files to transfer, 908 bytes of data
transferred 908 bytes in 0.0 seconds (887 KB/sec)
searching for changes
no changes found"""
sh % "cd shallow"
sh % "cat" << r"""
[extensions]
getflogheads=$TESTDIR/getflogheads.py
""" >> ".hg/hgrc"
# Get heads of a remotefilelog
sh % "hg getflogheads x" == r"""
2797809ca5e9c2f307d82b1345e832f655fb99a2
ca758b402ddc91e37e3113e1a97791b537e1b7bb"""
# Get heads of a non-existing remotefilelog
sh % "hg getflogheads y" == "EMPTY"