Mercurial > hgsubversion
comparison tests/test_fetch_exec.py @ 1106:5cb6c95e0283 stable
Merge default and stable so I can do stable releases again.
| author | Augie Fackler <raf@durin42.com> |
|---|---|
| date | Tue, 11 Feb 2014 12:48:49 -0500 |
| parents | 449c61eeace7 |
| children |
comparison
equal
deleted
inserted
replaced
| 1020:b5b1fce26f1f | 1106:5cb6c95e0283 |
|---|---|
| 3 import unittest | 3 import unittest |
| 4 | 4 |
| 5 from mercurial import node | 5 from mercurial import node |
| 6 | 6 |
| 7 class TestFetchExec(test_util.TestBase): | 7 class TestFetchExec(test_util.TestBase): |
| 8 stupid_mode_tests = True | |
| 9 | |
| 8 def assertexec(self, ctx, files, isexec=True): | 10 def assertexec(self, ctx, files, isexec=True): |
| 9 for f in files: | 11 for f in files: |
| 10 self.assertEqual(isexec, 'x' in ctx[f].flags()) | 12 self.assertEqual(isexec, 'x' in ctx[f].flags()) |
| 11 | 13 |
| 12 def test_exec(self, stupid=False): | 14 def test_exec(self): |
| 13 repo = self._load_fixture_and_fetch('executebit.svndump', stupid=stupid) | 15 repo = self._load_fixture_and_fetch('executebit.svndump') |
| 14 self.assertexec(repo[0], ['text1', 'binary1', 'empty1'], True) | 16 self.assertexec(repo[0], ['text1', 'binary1', 'empty1'], True) |
| 15 self.assertexec(repo[0], ['text2', 'binary2', 'empty2'], False) | 17 self.assertexec(repo[0], ['text2', 'binary2', 'empty2'], False) |
| 16 self.assertexec(repo[1], ['text1', 'binary1', 'empty1'], False) | 18 self.assertexec(repo[1], ['text1', 'binary1', 'empty1'], False) |
| 17 self.assertexec(repo[1], ['text2', 'binary2', 'empty2'], True) | 19 self.assertexec(repo[1], ['text2', 'binary2', 'empty2'], True) |
| 18 | 20 |
| 19 def test_exec_stupid(self): | 21 def test_empty_prop_val_executable(self): |
| 20 self.test_exec(True) | 22 repo = self._load_fixture_and_fetch('executable_file_empty_prop.svndump') |
| 21 | |
| 22 def test_empty_prop_val_executable(self, stupid=False): | |
| 23 repo = self._load_fixture_and_fetch('executable_file_empty_prop.svndump', | |
| 24 stupid=stupid) | |
| 25 self.assertEqual(node.hex(repo['tip'].node()), | 23 self.assertEqual(node.hex(repo['tip'].node()), |
| 26 '08e6b380bf291b361a418203a1cb9427213cd1fd') | 24 '08e6b380bf291b361a418203a1cb9427213cd1fd') |
| 27 self.assertEqual(repo['tip']['foo'].flags(), 'x') | 25 self.assertEqual(repo['tip']['foo'].flags(), 'x') |
| 28 | |
| 29 def test_empty_prop_val_executable_stupid(self): | |
| 30 self.test_empty_prop_val_executable(True) | |
| 31 | |
| 32 def suite(): | |
| 33 all_tests = [unittest.TestLoader().loadTestsFromTestCase(TestFetchExec), | |
| 34 ] | |
| 35 return unittest.TestSuite(all_tests) |
