~bzr-pqm/bzr/bzr.dev

« back to all changes in this revision

Viewing changes to bzrlib/tests/test__static_tuple.py

(jam) Add bzrlib.tests.permute_for_extension to simplify extension
        testing.

Show diffs side-by-side

added added

removed removed

Lines of Context:
32
32
 
33
33
def load_tests(standard_tests, module, loader):
34
34
    """Parameterize tests for all versions of groupcompress."""
35
 
    scenarios = [
36
 
        ('python', {'module': _static_tuple_py}),
37
 
    ]
38
 
    suite = loader.suiteClass()
39
 
    if compiled_static_tuple_feature.available():
40
 
        scenarios.append(('C', {'module':
41
 
                                compiled_static_tuple_feature.module}))
42
 
    else:
43
 
        # the compiled module isn't available, so we add a failing test
44
 
        class FailWithoutFeature(tests.TestCase):
45
 
            def test_fail(self):
46
 
                self.requireFeature(compiled_static_tuple_feature)
47
 
        suite.addTest(loader.loadTestsFromTestCase(FailWithoutFeature))
48
 
    result = tests.multiply_tests(standard_tests, scenarios, suite)
49
 
    return result
50
 
 
51
 
 
52
 
compiled_static_tuple_feature = tests.ModuleAvailableFeature(
53
 
                                    'bzrlib._static_tuple_c')
 
35
    global compiled_static_tuple_feature
 
36
    suite, compiled_static_tuple_feature = tests.permute_tests_for_extension(
 
37
        standard_tests, loader, 'bzrlib._static_tuple_py',
 
38
        'bzrlib._static_tuple_c')
 
39
    return suite
54
40
 
55
41
 
56
42
class _Meliae(tests.Feature):