33
33
def load_tests(standard_tests, module, loader):
34
34
"""Parameterize tests for all versions of groupcompress."""
36
('python', {'module': _static_tuple_py}),
38
suite = loader.suiteClass()
39
if CompiledStaticTuple.available():
40
from bzrlib import _static_tuple_c
41
scenarios.append(('C', {'module': _static_tuple_c}))
43
# the compiled module isn't available, so we add a failing test
44
class FailWithoutFeature(tests.TestCase):
46
self.requireFeature(CompiledStaticTuple)
47
suite.addTest(loader.loadTestsFromTestCase(FailWithoutFeature))
48
result = tests.multiply_tests(standard_tests, scenarios, suite)
52
class _CompiledStaticTuple(tests.Feature):
56
import bzrlib._static_tuple_c
61
def feature_name(self):
62
return 'bzrlib._static_tuple_c'
64
CompiledStaticTuple = _CompiledStaticTuple()
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')
67
42
class _Meliae(tests.Feature):
641
616
# Make sure the right implementation is available from
642
617
# bzrlib.static_tuple.StaticTuple.
643
618
if self.module is _static_tuple_py:
644
if CompiledStaticTuple.available():
619
if compiled_static_tuple_feature.available():
645
620
# We will be using the C version
647
622
self.assertIs(static_tuple.StaticTuple,