/brz/remove-bazaar

To get this branch, use:
bzr branch http://gegoxaren.bato24.eu/bzr/brz/remove-bazaar

« back to all changes in this revision

Viewing changes to bzrlib/tests/test__static_tuple.py

  • Committer: John Arbash Meinel
  • Date: 2010-01-05 04:30:07 UTC
  • mfrom: (4932 +trunk)
  • mto: This revision was merged to the branch mainline in revision 4934.
  • Revision ID: john@arbash-meinel.com-20100105043007-ehgbldqd3q0gtyws
Merge bzr.dev, resolve conflicts.

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 CompiledStaticTuple.available():
40
 
        from bzrlib import _static_tuple_c
41
 
        scenarios.append(('C', {'module': _static_tuple_c}))
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(CompiledStaticTuple)
47
 
        suite.addTest(loader.loadTestsFromTestCase(FailWithoutFeature))
48
 
    result = tests.multiply_tests(standard_tests, scenarios, suite)
49
 
    return result
50
 
 
51
 
 
52
 
class _CompiledStaticTuple(tests.Feature):
53
 
 
54
 
    def _probe(self):
55
 
        try:
56
 
            import bzrlib._static_tuple_c
57
 
        except ImportError:
58
 
            return False
59
 
        return True
60
 
 
61
 
    def feature_name(self):
62
 
        return 'bzrlib._static_tuple_c'
63
 
 
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')
 
39
    return suite
65
40
 
66
41
 
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
646
621
                return
647
622
        self.assertIs(static_tuple.StaticTuple,