Add some basic tests for fastexport.
[jelmer/dulwich-libgit2.git] / dulwich / tests / __init__.py
1 # __init__.py -- The tests for dulwich
2 # Copyright (C) 2007 James Westby <jw+debian@jameswestby.net>
3
4 # This program is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU General Public License
6 # as published by the Free Software Foundation; version 2
7 # of the License or (at your option) any later version of 
8 # the License.
9
10 # This program is distributed in the hope that it will be useful,
11 # but WITHOUT ANY WARRANTY; without even the implied warranty of
12 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13 # GNU General Public License for more details.
14
15 # You should have received a copy of the GNU General Public License
16 # along with this program; if not, write to the Free Software
17 # Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
18 # MA  02110-1301, USA.
19
20 """Tests for Dulwich."""
21
22 import unittest
23
24 # XXX: Ideally we should allow other test runners as well, 
25 # but unfortunately unittest doesn't have a SkipTest/TestSkipped
26 # exception.
27 from nose import SkipTest as TestSkipped
28
29 def test_suite():
30     names = [
31         'client',
32         'fastexport',
33         'file',
34         'index',
35         'lru_cache',
36         'objects',
37         'object_store',
38         'pack',
39         'protocol',
40         'repository',
41         'server',
42         'web',
43         ]
44     module_names = ['dulwich.tests.test_' + name for name in names]
45     result = unittest.TestSuite()
46     loader = unittest.TestLoader()
47     suite = loader.loadTestsFromNames(module_names)
48     result.addTests(suite)
49     return result