mirror of
https://github.com/facebook/sapling.git
synced 2024-10-06 06:47:41 +03:00
43fb04699f
Summary: The `test_hg_clone_non_eden_repo_within_eden_repo()` test had been disabled when running with treemanifest enabled since the treemanifest code did not correctly detect which repositories should actually use treemanifest. This issue appears to have since been fixed in the treemanifest code, so this test passes now. Reviewed By: quark-zju Differential Revision: D12927801 fbshipit-source-id: b9e2e041f7eab5e24007888e2dba142e1f0b2251
52 lines
1.9 KiB
Python
52 lines
1.9 KiB
Python
#!/usr/bin/env python3
|
|
#
|
|
# Copyright (c) 2004-present, Facebook, Inc.
|
|
# All rights reserved.
|
|
#
|
|
# This source code is licensed under the BSD-style license found in the
|
|
# LICENSE file in the root directory of this source tree. An additional grant
|
|
# of patent rights can be found in the PATENTS file in the same directory.
|
|
|
|
import os
|
|
import unittest
|
|
|
|
from eden.integration.hg.lib.hg_extension_test_base import EdenHgTestCase, hg_test
|
|
from eden.integration.lib import hgrepo
|
|
|
|
|
|
@hg_test
|
|
class NonEdenOperationTest(EdenHgTestCase):
|
|
def populate_backing_repo(self, repo: hgrepo.HgRepository) -> None:
|
|
repo.write_file("hello.txt", "hola")
|
|
|
|
def test_hg_clone_non_eden_repo_within_eden_repo(self):
|
|
"""Regression test to ensure that running `hg` commands from an
|
|
Eden-backed Hg repo on a non-Eden-backed Hg repo work as expected."""
|
|
non_eden_hg_repo = os.path.join(self.tmp_dir, "non-eden-hg-repo")
|
|
os.mkdir(non_eden_hg_repo)
|
|
|
|
# Create the non-Eden Hg repo.
|
|
self.hg("init", cwd=non_eden_hg_repo)
|
|
first_file = os.path.join(non_eden_hg_repo, "first.txt")
|
|
with open(first_file, "w") as f:
|
|
f.write("First file in non-Eden-backed Hg repo.\n")
|
|
self.hg(
|
|
"commit",
|
|
"--config",
|
|
"ui.username=Kevin Flynn <lightcyclist@example.com>",
|
|
"-Am",
|
|
"first commit",
|
|
cwd=non_eden_hg_repo,
|
|
)
|
|
|
|
# Run `hg clone` from the Eden repo.
|
|
clone_of_non_eden_hg_repo = os.path.join(self.tmp_dir, "clone-target")
|
|
self.hg(
|
|
"clone", non_eden_hg_repo, clone_of_non_eden_hg_repo, cwd=self.repo.path
|
|
)
|
|
|
|
dest_first_file = os.path.join(clone_of_non_eden_hg_repo, "first.txt")
|
|
with open(dest_first_file, "r") as f:
|
|
contents = f.read()
|
|
self.assertEqual("First file in non-Eden-backed Hg repo.\n", contents)
|