mirror of
https://github.com/facebook/sapling.git
synced 2024-10-09 08:18:15 +03:00
9beff99012
Summary: This updates the integration tests to add type annotations to most functions that were missing annotations. In particular this is needed to make pyre happy, as it complains if subclasses override methods from their parent class and do not specify type annotations if the parent class did have annotations. This diff also contains some minor changes to hg_extension_test_base.py to explicitly declare some abstract methods that it uses. This was also necessary to make pyre happy about this ocde. Reviewed By: strager Differential Revision: D13051097 fbshipit-source-id: 77567ed2f4d3050f93acefb52e688932d276d587
28 lines
888 B
Python
28 lines
888 B
Python
#!/usr/bin/env python3
|
|
#
|
|
# Copyright (c) 2016-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
|
|
|
|
from eden.integration.lib import hgrepo
|
|
|
|
from .lib.hg_extension_test_base import EdenHgTestCase, hg_test
|
|
|
|
|
|
@hg_test
|
|
class SymlinkTest(EdenHgTestCase):
|
|
def populate_backing_repo(self, repo: hgrepo.HgRepository) -> None:
|
|
repo.write_file("contents1", "c1\n")
|
|
repo.write_file("contents2", "c2\n")
|
|
repo.symlink("symlink", "contents1")
|
|
repo.commit("Initial commit.")
|
|
|
|
def test_post_clone_permissions(self) -> None:
|
|
st = os.lstat(os.path.join(self.mount, ".hg"))
|
|
self.assertEqual(st.st_mode & 0o777, 0o755)
|