Mercurial > hgsubversion
comparison tests/test_util.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 | 1eb2a4428c42 |
comparison
equal
deleted
inserted
replaced
868:cc1c870f1758 | 869:db3a651494f9 |
---|---|
205 src, dest = hg.clone(ui, {}, source, dest, update=update) | 205 src, dest = hg.clone(ui, {}, source, dest, update=update) |
206 else: | 206 else: |
207 src, dest = hg.clone(ui, source, dest, update=update) | 207 src, dest = hg.clone(ui, source, dest, update=update) |
208 return src, dest | 208 return src, dest |
209 | 209 |
210 def svnls(repo_path, path, rev='HEAD'): | |
211 path = repo_path + '/' + path | |
212 path = util.normalize_url(fileurl(path)) | |
213 args = ['svn', 'ls', '-r', rev, '-R', path] | |
214 p = subprocess.Popen(args, | |
215 stdout=subprocess.PIPE, | |
216 stderr=subprocess.STDOUT) | |
217 stdout, stderr = p.communicate() | |
218 if p.returncode: | |
219 raise Exception('svn ls failed on %s: %r' % (path, stderr)) | |
220 entries = [e.strip('/') for e in stdout.splitlines()] | |
221 entries.sort() | |
222 return entries | |
223 | |
210 class TestBase(unittest.TestCase): | 224 class TestBase(unittest.TestCase): |
211 def setUp(self): | 225 def setUp(self): |
212 _verify_our_modules() | 226 _verify_our_modules() |
213 | 227 |
214 self.oldenv = dict([(k, os.environ.get(k, None),) for k in | 228 self.oldenv = dict([(k, os.environ.get(k, None),) for k in |
336 self.repo.ui.setconfig('hgsubversion', 'stupid', str(stupid)) | 350 self.repo.ui.setconfig('hgsubversion', 'stupid', str(stupid)) |
337 res = commands.push(self.repo.ui, self.repo) | 351 res = commands.push(self.repo.ui, self.repo) |
338 after = len(self.repo) | 352 after = len(self.repo) |
339 self.assertEqual(expected_extra_back, after - before) | 353 self.assertEqual(expected_extra_back, after - before) |
340 return res | 354 return res |
341 | |
342 def svnls(self, path, rev='HEAD'): | |
343 path = self.repo_path + '/' + path | |
344 path = util.normalize_url(fileurl(path)) | |
345 args = ['svn', 'ls', '-r', rev, '-R', path] | |
346 p = subprocess.Popen(args, | |
347 stdout=subprocess.PIPE, | |
348 stderr=subprocess.STDOUT) | |
349 stdout, stderr = p.communicate() | |
350 if p.returncode: | |
351 raise Exception('svn ls failed on %s: %r' % (path, stderr)) | |
352 entries = [e.strip('/') for e in stdout.splitlines()] | |
353 entries.sort() | |
354 return entries | |
355 | 355 |
356 def svnco(self, svnpath, rev, path): | 356 def svnco(self, svnpath, rev, path): |
357 path = os.path.join(self.wc_path, path) | 357 path = os.path.join(self.wc_path, path) |
358 subpath = os.path.dirname(path) | 358 subpath = os.path.dirname(path) |
359 if not os.path.isdir(subpath): | 359 if not os.path.isdir(subpath): |