comparison tests/test_single_dir_clone.py @ 869:db3a651494f9

test_util: pass repo_path to svnls(), turn it into a function
author Patrick Mezard <patrick@mezard.eu>
date Thu, 19 Apr 2012 18:29:30 +0200
parents cc1c870f1758
children 51fd75ae62b9
comparison
equal deleted inserted replaced
868:cc1c870f1758 869:db3a651494f9
78 test = 4 78 test = 4
79 self.assertEqual(self.repo[test]['.hgsvnexternals'].data(), expect) 79 self.assertEqual(self.repo[test]['.hgsvnexternals'].data(), expect)
80 80
81 def test_push_single_dir(self): 81 def test_push_single_dir(self):
82 # Tests simple pushing from default branch to a single dir repo 82 # Tests simple pushing from default branch to a single dir repo
83 repo = self._load_fixture_and_fetch('branch_from_tag.svndump', 83 repo, repo_path = self.load_and_fetch('branch_from_tag.svndump',
84 stupid=False, 84 stupid=False,
85 layout='single', 85 layout='single',
86 subdir='') 86 subdir='')
87 def file_callback(repo, memctx, path): 87 def file_callback(repo, memctx, path):
88 if path == 'adding_file': 88 if path == 'adding_file':
89 return context.memfilectx(path=path, 89 return context.memfilectx(path=path,
90 data='foo', 90 data='foo',
91 islink=False, 91 islink=False,
107 '2009-10-19 18:49:30 -0500', 107 '2009-10-19 18:49:30 -0500',
108 {'branch': 'default', }) 108 {'branch': 'default', })
109 repo.commitctx(ctx) 109 repo.commitctx(ctx)
110 hg.update(repo, repo['tip'].node()) 110 hg.update(repo, repo['tip'].node())
111 self.pushrevisions() 111 self.pushrevisions()
112 self.assertTrue('adding_file' in self.svnls('')) 112 self.assertTrue('adding_file' in test_util.svnls(repo_path, ''))
113 self.assertEqual('application/octet-stream', 113 self.assertEqual('application/octet-stream',
114 self.svnpropget('adding_binary', 'svn:mime-type')) 114 self.svnpropget('adding_binary', 'svn:mime-type'))
115 # Now add another commit and test mime-type being reset 115 # Now add another commit and test mime-type being reset
116 changes = [('adding_binary', 'adding_binary', 'no longer binary')] 116 changes = [('adding_binary', 'adding_binary', 'no longer binary')]
117 self.commitchanges(changes) 117 self.commitchanges(changes)
173 '2009-10-19 18:49:30 -0500', 173 '2009-10-19 18:49:30 -0500',
174 {'branch': 'default', }) 174 {'branch': 'default', })
175 repo.commitctx(ctx) 175 repo.commitctx(ctx)
176 hg.update(repo, repo['tip'].node()) 176 hg.update(repo, repo['tip'].node())
177 self.pushrevisions(expected_extra_back=1) 177 self.pushrevisions(expected_extra_back=1)
178 self.assertTrue('trunk/one' in self.svnls('')) 178 self.assertTrue('trunk/one' in test_util.svnls(repo_path, ''))
179 self.assertTrue('trunk/two' in self.svnls('')) 179 self.assertTrue('trunk/two' in test_util.svnls(repo_path, ''))
180 180
181 def test_push_single_dir_branch(self): 181 def test_push_single_dir_branch(self):
182 # Tests local branches pushing to a single dir repo. Creates a fork at 182 # Tests local branches pushing to a single dir repo. Creates a fork at
183 # tip. The default branch adds a file called default, while branch foo 183 # tip. The default branch adds a file called default, while branch foo
184 # adds a file called foo, then tries to push the foo branch and default 184 # adds a file called foo, then tries to push the foo branch and default
185 # branch in that order. 185 # branch in that order.
186 repo = self._load_fixture_and_fetch('branch_from_tag.svndump', 186 repo, repo_path = self.load_and_fetch('branch_from_tag.svndump',
187 stupid=False, 187 stupid=False,
188 layout='single', 188 layout='single',
189 subdir='') 189 subdir='')
190 def file_callback(data): 190 def file_callback(data):
191 def cb(repo, memctx, path): 191 def cb(repo, memctx, path):
192 if path == data: 192 if path == data:
193 return context.memfilectx(path=path, 193 return context.memfilectx(path=path,
194 data=data, 194 data=data,
212 commit_to_branch('default', parent) 212 commit_to_branch('default', parent)
213 commit_to_branch('foo', parent) 213 commit_to_branch('foo', parent)
214 hg.update(repo, repo['foo'].node()) 214 hg.update(repo, repo['foo'].node())
215 self.pushrevisions() 215 self.pushrevisions()
216 repo = self.repo # repo is outdated after the rebase happens, refresh 216 repo = self.repo # repo is outdated after the rebase happens, refresh
217 self.assertTrue('foo' in self.svnls('')) 217 self.assertTrue('foo' in test_util.svnls(repo_path, ''))
218 self.assertEqual(repo.branchtags().keys(), ['default']) 218 self.assertEqual(repo.branchtags().keys(), ['default'])
219 # Have to cross to another branch head, so hg.update doesn't work 219 # Have to cross to another branch head, so hg.update doesn't work
220 commands.update(ui.ui(), 220 commands.update(ui.ui(),
221 self.repo, 221 self.repo,
222 self.repo.branchheads('default')[1], 222 self.repo.branchheads('default')[1],
223 clean=True) 223 clean=True)
224 self.pushrevisions() 224 self.pushrevisions()
225 self.assertTrue('default' in self.svnls('')) 225 self.assertTrue('default' in test_util.svnls(repo_path, ''))
226 self.assertEquals(len(self.repo.branchheads('default')), 1) 226 self.assertEquals(len(self.repo.branchheads('default')), 1)
227 227
228 @test_util.requiresoption('branch') 228 @test_util.requiresoption('branch')
229 def test_push_single_dir_renamed_branch(self, stupid=False): 229 def test_push_single_dir_renamed_branch(self, stupid=False):
230 # Tests pulling and pushing with a renamed branch 230 # Tests pulling and pushing with a renamed branch
253 '2009-10-19 18:49:30 -0500', 253 '2009-10-19 18:49:30 -0500',
254 {'branch': 'default', }) 254 {'branch': 'default', })
255 self.repo.commitctx(ctx) 255 self.repo.commitctx(ctx)
256 hg.update(self.repo, self.repo['tip'].node()) 256 hg.update(self.repo, self.repo['tip'].node())
257 self.pushrevisions() 257 self.pushrevisions()
258 self.assertTrue('adding_file' in self.svnls('')) 258 self.assertTrue('adding_file' in test_util.svnls(repo_path, ''))
259 259
260 self.assertEquals(set(['flaf']), 260 self.assertEquals(set(['flaf']),
261 set(self.repo[i].branch() for i in self.repo)) 261 set(self.repo[i].branch() for i in self.repo))
262 262
263 @test_util.requiresoption('branch') 263 @test_util.requiresoption('branch')