Mercurial > hgsubversion
comparison tests/test_fetch_exec.py @ 125:c35f59aa200e
Move and complete execute bit conversion tests into test_fetch_exec.py
author | Patrick Mezard <pmezard@gmail.com> |
---|---|
date | Wed, 10 Dec 2008 11:03:18 -0600 |
parents | |
children | 6fa97cfbf62f |
comparison
equal
deleted
inserted
replaced
124:291925677a9f | 125:c35f59aa200e |
---|---|
1 import sys | |
2 import unittest | |
3 | |
4 from mercurial import node | |
5 | |
6 import test_util | |
7 | |
8 class TestFetchExec(test_util.TestBase): | |
9 def _load_fixture_and_fetch(self, fixture_name, stupid): | |
10 return test_util.load_fixture_and_fetch(fixture_name, self.repo_path, | |
11 self.wc_path, stupid=stupid) | |
12 | |
13 def assertexec(self, ctx, files, isexec=True): | |
14 for f in files: | |
15 self.assertEqual(isexec, 'x' in ctx[f].flags()) | |
16 | |
17 def test_exec(self, stupid=False): | |
18 repo = self._load_fixture_and_fetch('executebit.svndump', stupid) | |
19 self.assertexec(repo[0], ['text1', 'binary1', 'empty1'], True) | |
20 self.assertexec(repo[0], ['text2', 'binary2', 'empty2'], False) | |
21 self.assertexec(repo[1], ['text1', 'binary1', 'empty1'], False) | |
22 self.assertexec(repo[1], ['text2', 'binary2', 'empty2'], True) | |
23 | |
24 def test_exec_stupid(self): | |
25 self.test_exec(True) | |
26 | |
27 def test_empty_prop_val_executable(self, stupid=False): | |
28 repo = self._load_fixture_and_fetch('executable_file_empty_prop.svndump', stupid) | |
29 self.assertEqual(node.hex(repo['tip'].node()), | |
30 'b19e2bdd93da30b09c2396cfdb987cc85271249a') | |
31 self.assertEqual(repo['tip']['foo'].flags(), 'x') | |
32 | |
33 def test_empty_prop_val_executable_stupid(self): | |
34 self.test_empty_prop_val_executable(True) | |
35 | |
36 def suite(): | |
37 all = [unittest.TestLoader().loadTestsFromTestCase(TestFetchExec), | |
38 ] | |
39 return unittest.TestSuite(all) |