sapling/tests/test-hgsubversion-fetch-exec.py
Kostia Balytskyi fb54cc5694 hgsubversion: move to absolute import
Summary:
Let's move hgsubversion to absolute_import, just to be consistent with the rest
of Mercurial codebase.

Reviewed By: markbt

Differential Revision: D15392154

fbshipit-source-id: e4c32939aff0616790828da508f3feea158669e1
2019-05-21 09:15:21 -07:00

35 lines
1.1 KiB
Python

# no-check-code -- see T24862348
from __future__ import absolute_import
import test_hgsubversion_util
from edenscm.mercurial import node
class TestFetchExec(test_hgsubversion_util.TestBase):
stupid_mode_tests = True
def assertexec(self, ctx, files, isexec=True):
for f in files:
self.assertEqual(isexec, "x" in ctx[f].flags())
def test_exec(self):
repo = self._load_fixture_and_fetch("executebit.svndump")
self.assertexec(repo[0], ["text1", "binary1", "empty1"], True)
self.assertexec(repo[0], ["text2", "binary2", "empty2"], False)
self.assertexec(repo[1], ["text1", "binary1", "empty1"], False)
self.assertexec(repo[1], ["text2", "binary2", "empty2"], True)
def test_empty_prop_val_executable(self):
repo = self._load_fixture_and_fetch("executable_file_empty_prop.svndump")
self.assertEqual(
node.hex(repo["tip"].node()), "08e6b380bf291b361a418203a1cb9427213cd1fd"
)
self.assertEqual(repo["tip"]["foo"].flags(), "x")
if __name__ == "__main__":
import silenttestrunner
silenttestrunner.main(__name__)