Mercurial > hgsubversion
comparison tests/test_single_dir_push.py @ 1225:36f6d51b4edc stable 1.6.2
test_single_dir_push: call makememfilectx
author | Sean Farley <sean.michael.farley@gmail.com> |
---|---|
date | Mon, 02 Jun 2014 19:57:07 -0500 |
parents | 6e1dbf6cbc92 |
children | c6b01fd34694 |
comparison
equal
deleted
inserted
replaced
1224:6b3e9cb69761 | 1225:36f6d51b4edc |
---|---|
21 repo, repo_path = self.load_and_fetch('branch_from_tag.svndump', | 21 repo, repo_path = self.load_and_fetch('branch_from_tag.svndump', |
22 layout='single', | 22 layout='single', |
23 subdir='') | 23 subdir='') |
24 def file_callback(repo, memctx, path): | 24 def file_callback(repo, memctx, path): |
25 if path == 'adding_file': | 25 if path == 'adding_file': |
26 return context.memfilectx(path=path, | 26 return compathacks.makememfilectx(repo, |
27 data='foo', | 27 path=path, |
28 islink=False, | 28 data='foo', |
29 isexec=False, | 29 islink=False, |
30 copied=False) | 30 isexec=False, |
31 copied=False) | |
31 elif path == 'adding_binary': | 32 elif path == 'adding_binary': |
32 return context.memfilectx(path=path, | 33 return compathacks.makememfilectx(repo, |
33 data='\0binary', | 34 path=path, |
34 islink=False, | 35 data='\0binary', |
35 isexec=False, | 36 islink=False, |
36 copied=False) | 37 isexec=False, |
38 copied=False) | |
37 raise IOError(errno.EINVAL, 'Invalid operation: ' + path) | 39 raise IOError(errno.EINVAL, 'Invalid operation: ' + path) |
38 ctx = context.memctx(repo, | 40 ctx = context.memctx(repo, |
39 (repo['tip'].node(), node.nullid), | 41 (repo['tip'].node(), node.nullid), |
40 'automated test', | 42 'automated test', |
41 ['adding_file', 'adding_binary'], | 43 ['adding_file', 'adding_binary'], |
60 def test_push_single_dir_at_subdir(self): | 62 def test_push_single_dir_at_subdir(self): |
61 repo = self._load_fixture_and_fetch('branch_from_tag.svndump', | 63 repo = self._load_fixture_and_fetch('branch_from_tag.svndump', |
62 layout='single', | 64 layout='single', |
63 subdir='trunk') | 65 subdir='trunk') |
64 def filectxfn(repo, memctx, path): | 66 def filectxfn(repo, memctx, path): |
65 return context.memfilectx(path=path, | 67 return compathacks.makememfilectx(repo, |
66 data='contents of %s' % path, | 68 path=path, |
67 islink=False, | 69 data='contents of %s' % path, |
68 isexec=False, | 70 islink=False, |
69 copied=False) | 71 isexec=False, |
72 copied=False) | |
70 ctx = context.memctx(repo, | 73 ctx = context.memctx(repo, |
71 (repo['tip'].node(), node.nullid), | 74 (repo['tip'].node(), node.nullid), |
72 'automated test', | 75 'automated test', |
73 ['bogus'], | 76 ['bogus'], |
74 filectxfn, | 77 filectxfn, |
93 repo, repo_path = self.load_and_fetch('branch_from_tag.svndump', | 96 repo, repo_path = self.load_and_fetch('branch_from_tag.svndump', |
94 layout='single', | 97 layout='single', |
95 subdir='trunk') | 98 subdir='trunk') |
96 self.add_svn_rev(repo_path, {'trunk/alpha': 'Changed'}) | 99 self.add_svn_rev(repo_path, {'trunk/alpha': 'Changed'}) |
97 def file_callback(repo, memctx, path): | 100 def file_callback(repo, memctx, path): |
98 return context.memfilectx(path=path, | 101 return compathacks.makememfilectx(repo, |
99 data='data of %s' % path, | 102 path=path, |
100 islink=False, | 103 data='data of %s' % path, |
101 isexec=False, | 104 islink=False, |
102 copied=False) | 105 isexec=False, |
106 copied=False) | |
103 for fn in ['one', 'two']: | 107 for fn in ['one', 'two']: |
104 ctx = context.memctx(repo, | 108 ctx = context.memctx(repo, |
105 (repo['tip'].node(), node.nullid), | 109 (repo['tip'].node(), node.nullid), |
106 'automated test', | 110 'automated test', |
107 [fn], | 111 [fn], |
124 layout='single', | 128 layout='single', |
125 subdir='') | 129 subdir='') |
126 def file_callback(data): | 130 def file_callback(data): |
127 def cb(repo, memctx, path): | 131 def cb(repo, memctx, path): |
128 if path == data: | 132 if path == data: |
129 return context.memfilectx(path=path, | 133 return compathacks.makememfilectx(repo, |
130 data=data, | 134 path=path, |
131 islink=False, | 135 data=data, |
132 isexec=False, | 136 islink=False, |
133 copied=False) | 137 isexec=False, |
138 copied=False) | |
134 raise IOError(errno.EINVAL, 'Invalid operation: ' + path) | 139 raise IOError(errno.EINVAL, 'Invalid operation: ' + path) |
135 return cb | 140 return cb |
136 | 141 |
137 def commit_to_branch(name, parent): | 142 def commit_to_branch(name, parent): |
138 repo.commitctx(context.memctx(repo, | 143 repo.commitctx(context.memctx(repo, |
172 cmd += [test_util.fileurl(repo_path), self.wc_path] | 177 cmd += [test_util.fileurl(repo_path), self.wc_path] |
173 test_util.dispatch(cmd) | 178 test_util.dispatch(cmd) |
174 | 179 |
175 def file_callback(repo, memctx, path): | 180 def file_callback(repo, memctx, path): |
176 if path == 'adding_file': | 181 if path == 'adding_file': |
177 return context.memfilectx(path=path, | 182 return compathacks.makememfilectx(repo, |
178 data='foo', | 183 path=path, |
179 islink=False, | 184 data='foo', |
180 isexec=False, | 185 islink=False, |
181 copied=False) | 186 isexec=False, |
187 copied=False) | |
182 raise IOError(errno.EINVAL, 'Invalid operation: ' + path) | 188 raise IOError(errno.EINVAL, 'Invalid operation: ' + path) |
183 ctx = context.memctx(self.repo, | 189 ctx = context.memctx(self.repo, |
184 (self.repo['tip'].node(), node.nullid), | 190 (self.repo['tip'].node(), node.nullid), |
185 'automated test', | 191 'automated test', |
186 ['adding_file'], | 192 ['adding_file'], |