mirror of
https://github.com/facebook/sapling.git
synced 2024-10-10 08:47:12 +03:00
test_fetch_exec: use metaclass stupid mode tests
This commit is contained in:
parent
8325383a34
commit
a2870c6b22
@ -5,26 +5,21 @@ import unittest
|
||||
from mercurial import node
|
||||
|
||||
class TestFetchExec(test_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, stupid=False):
|
||||
repo = self._load_fixture_and_fetch('executebit.svndump', stupid=stupid)
|
||||
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_exec_stupid(self):
|
||||
self.test_exec(True)
|
||||
|
||||
def test_empty_prop_val_executable(self, stupid=False):
|
||||
repo = self._load_fixture_and_fetch('executable_file_empty_prop.svndump',
|
||||
stupid=stupid)
|
||||
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')
|
||||
|
||||
def test_empty_prop_val_executable_stupid(self):
|
||||
self.test_empty_prop_val_executable(True)
|
||||
|
Loading…
Reference in New Issue
Block a user