Mercurial > hgsubversion
view tests/comprehensive/test_verify.py @ 494:6eea269ff134
stupid: remove stray print statements, keep one as a ui.debug
author | Augie Fackler <durin42@gmail.com> |
---|---|
date | Wed, 07 Oct 2009 19:05:01 -0400 |
parents | de085126dbd4 |
children | 1fd3cfa47c5e |
line wrap: on
line source
import os import pickle import unittest # wrapped in a try/except because of weirdness in how # run.py works as compared to nose. try: import test_util except ImportError: from tests import test_util from mercurial import hg from mercurial import ui from hgsubversion import svncommands def _do_case(self, name, stupid): subdir = test_util.subdir.get(name, '') repo = self._load_fixture_and_fetch(name, subdir=subdir, stupid=stupid) assert len(self.repo) > 0 for i in repo: ctx = repo[i] self.assertEqual(svncommands.verify(repo.ui, repo, rev=ctx.node()), 0) def buildmethod(case, name, stupid): m = lambda self: self._do_case(case, stupid) m.__name__ = name bits = case, stupid and 'stupid' or 'real' m.__doc__ = 'Test verify on %s with %s replay.' % bits return m attrs = {'_do_case': _do_case} fixtures = [f for f in os.listdir(test_util.FIXTURES) if f.endswith('.svndump')] for case in fixtures: # this fixture results in an empty repository, don't use it if case == 'project_root_not_repo_root.svndump': continue name = 'test_' + case[:-len('.svndump')] attrs[name] = buildmethod(case, name, False) name += '_stupid' attrs[name] = buildmethod(case, name, True) VerifyTests = type('VerifyTests', (test_util.TestBase,), attrs) def suite(): all = [unittest.TestLoader().loadTestsFromTestCase(VerifyTests)] return unittest.TestSuite(all)