Mercurial > hgsubversion
comparison tests/test_util.py @ 886:d3ff5807f1bd
fold test_startrev and test_verify into a new test; test_verify_and_startrev
author | Dan Villiom Podlaski Christiansen <danchr@gmail.com> |
---|---|
date | Sat, 12 May 2012 11:12:57 +0200 |
parents | f2de043ac924 |
children | c6388ed0ec0a |
comparison
equal
deleted
inserted
replaced
885:99a15c6a283c | 886:d3ff5807f1bd |
---|---|
295 proc = subprocess.Popen(['svnadmin', 'load', path,], stdin=inp, | 295 proc = subprocess.Popen(['svnadmin', 'load', path,], stdin=inp, |
296 stdout=subprocess.PIPE, stderr=subprocess.STDOUT) | 296 stdout=subprocess.PIPE, stderr=subprocess.STDOUT) |
297 proc.communicate() | 297 proc.communicate() |
298 return path | 298 return path |
299 | 299 |
300 def load_and_fetch(self, fixture_name, subdir=None, stupid=False, | 300 def fetch(self, repo_path, subdir=None, stupid=False, layout='auto', startrev=0, |
301 layout='auto', startrev=0, externals=None, | 301 externals=None, noupdate=True, dest=None): |
302 noupdate=True): | |
303 if layout == 'single': | 302 if layout == 'single': |
304 if subdir is None: | 303 if subdir is None: |
305 subdir = 'trunk' | 304 subdir = 'trunk' |
306 elif subdir is None: | 305 elif subdir is None: |
307 subdir = '' | 306 subdir = '' |
308 repo_path = self.load_svndump(fixture_name) | |
309 projectpath = repo_path | 307 projectpath = repo_path |
310 if subdir: | 308 if subdir: |
311 projectpath += '/' + subdir | 309 projectpath += '/' + subdir |
312 | 310 |
313 cmd = [ | 311 cmd = [ |
324 if externals: | 322 if externals: |
325 cmd[:0] = ['--config', 'hgsubversion.externals=%s' % externals] | 323 cmd[:0] = ['--config', 'hgsubversion.externals=%s' % externals] |
326 | 324 |
327 dispatch(cmd) | 325 dispatch(cmd) |
328 | 326 |
329 return hg.repository(testui(), self.wc_path), repo_path | 327 return hg.repository(testui(), self.wc_path) |
328 | |
329 def load_and_fetch(self, fixture_name, *args, **opts): | |
330 repo_path = self.load_svndump(fixture_name) | |
331 | |
332 return self.fetch(repo_path, *args, **opts), repo_path | |
330 | 333 |
331 def _load_fixture_and_fetch(self, *args, **kwargs): | 334 def _load_fixture_and_fetch(self, *args, **kwargs): |
332 repo, repo_path = self.load_and_fetch(*args, **kwargs) | 335 repo, repo_path = self.load_and_fetch(*args, **kwargs) |
333 return repo | 336 return repo |
334 | 337 |