mirror of
https://github.com/facebook/sapling.git
synced 2024-10-12 01:39:21 +03:00
fb54cc5694
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
35 lines
1.1 KiB
Python
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__)
|