sapling/eden/scm/tests/test-dirstate-completion-t.py
Jun Wu e179789b7b tests: remove test cases about legacy dirstates
Summary:
Treestate is the only supported dirstate format. Remove test cases about legacy
dirstates.

Reviewed By: DurhamG

Differential Revision: D24340584

fbshipit-source-id: 2ebaa7d5aa9e8639e3ce4caa67c4f93155b52558
2020-10-20 16:36:50 -07:00

59 lines
1.3 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 or any later version.
from __future__ import absolute_import
from testutil.dott import feature, sh, testtmp # noqa: F401
sh % "cd $TESTTMP"
sh % "setconfig 'format.dirstate=2'"
sh % "newrepo"
sh % "echo file1" > "file1"
sh % "echo file2" > "file2"
sh % "mkdir -p dira dirb"
sh % "echo file3" > "dira/file3"
sh % "echo file4" > "dirb/file4"
sh % "echo file5" > "dirb/file5"
sh % "hg ci -q -Am base"
# Test debugpathcomplete with just normal files
sh % "hg debugpathcomplete f" == r"""
file1
file2"""
sh % "hg debugpathcomplete -f d" == r"""
dira/file3
dirb/file4
dirb/file5"""
# Test debugpathcomplete with removed files
sh % "hg rm dirb/file5"
sh % "hg debugpathcomplete -r d" == "dirb"
sh % "hg debugpathcomplete -fr d" == "dirb/file5"
sh % "hg rm dirb/file4"
sh % "hg debugpathcomplete -n d" == "dira"
# Test debugpathcomplete with merges
sh % "cd .."
sh % "newrepo"
sh % "drawdag" << r"""
D # A/filenormal = 1
/ \ # B/filep1 = 1
B C # B/filemerged = 1
\ / # C/filep2 = 1
A # C/filemerged = 2
# D/filemerged = 12
"""
sh % "hg up -q $D"
sh % "hg debugpathcomplete f" == r"""
filemerged
filenormal
filep1
filep2"""