# Copyright (C) 2008 Canonical Limited. # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; version 2 of the License. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program. If not, see . # """Tests for bzr-fastimport.""" from bzrlib import errors as bzr_errors from bzrlib.tests import TestLoader try: from bzrlib.tests.features import Feature except ImportError: # bzr < 2.5 from bzrlib.tests import Feature from bzrlib.plugins.fastimport import load_fastimport class _FastimportFeature(Feature): def _probe(self): try: load_fastimport() except bzr_errors.DependencyNotPresent: return False return True def feature_name(self): return 'fastimport' FastimportFeature = _FastimportFeature() def test_suite(): module_names = [__name__ + '.' + x for x in [ 'test_commands', 'test_exporter', 'test_branch_mapper', 'test_generic_processor', 'test_revision_store', ]] loader = TestLoader() return loader.loadTestsFromModuleNames(module_names)