Rev 4918: Change CompiledGroupCompressFeature in http://bazaar.launchpad.net/~jameinel/bzr/2.1.0rc1-module-available

John Arbash Meinel john at arbash-meinel.com
Mon Dec 21 18:00:10 GMT 2009


At http://bazaar.launchpad.net/~jameinel/bzr/2.1.0rc1-module-available

------------------------------------------------------------
revno: 4918
revision-id: john at arbash-meinel.com-20091221180002-xhybnm6qbdqvty56
parent: john at arbash-meinel.com-20091221175117-um04tnqgf4kt591f
committer: John Arbash Meinel <john at arbash-meinel.com>
branch nick: 2.1.0rc1-module-available
timestamp: Mon 2009-12-21 12:00:02 -0600
message:
  Change CompiledGroupCompressFeature
-------------- next part --------------
=== modified file 'bzrlib/tests/test__groupcompress.py'
--- a/bzrlib/tests/test__groupcompress.py	2009-06-10 03:56:49 +0000
+++ b/bzrlib/tests/test__groupcompress.py	2009-12-21 18:00:02 +0000
@@ -32,16 +32,15 @@
     scenarios = [
         ('python', {'_gc_module': _groupcompress_py}),
         ]
-    if CompiledGroupCompressFeature.available():
-        from bzrlib import _groupcompress_pyx
+    if compiled_groupcompress.available():
         scenarios.append(('C',
-            {'_gc_module': _groupcompress_pyx}))
+            {'_gc_module': compiled_groupcompress.module}))
         two_way_scenarios.extend([
-            ('CC', {'make_delta': _groupcompress_pyx.make_delta,
-                    'apply_delta': _groupcompress_pyx.apply_delta}),
+            ('CC', {'make_delta': compiled_groupcompress.module.make_delta,
+                    'apply_delta': compiled_groupcompress.module.apply_delta}),
             ('PC', {'make_delta': _groupcompress_py.make_delta,
-                    'apply_delta': _groupcompress_pyx.apply_delta}),
-            ('CP', {'make_delta': _groupcompress_pyx.make_delta,
+                    'apply_delta': compiled_groupcompress.module.apply_delta}),
+            ('CP', {'make_delta': compiled_groupcompress.module.make_delta,
                     'apply_delta': _groupcompress_py.apply_delta}),
             ])
     to_adapt, result = tests.split_suite_by_condition(
@@ -54,21 +53,8 @@
     return result
 
 
-class _CompiledGroupCompressFeature(tests.Feature):
-
-    def _probe(self):
-        try:
-            import bzrlib._groupcompress_pyx
-        except ImportError:
-            return False
-        else:
-            return True
-
-    def feature_name(self):
-        return 'bzrlib._groupcompress_pyx'
-
-
-CompiledGroupCompressFeature = _CompiledGroupCompressFeature()
+compiled_groupcompress = tests.ModuleAvailableFeature(
+                            'bzrlib._groupcompress_pyx')
 
 _text1 = """\
 This is a bit
@@ -264,9 +250,8 @@
         # This test isn't multiplied, because we only have DeltaIndex for the
         # compiled form
         # We call this here, because _test_needs_features happens after setUp
-        self.requireFeature(CompiledGroupCompressFeature)
-        from bzrlib import _groupcompress_pyx
-        self._gc_module = _groupcompress_pyx
+        self.requireFeature(compiled_groupcompress)
+        self._gc_module = compiled_groupcompress.module
 
     def test_repr(self):
         di = self._gc_module.DeltaIndex('test text\n')

=== modified file 'bzrlib/tests/test_groupcompress.py'
--- a/bzrlib/tests/test_groupcompress.py	2009-10-19 15:06:58 +0000
+++ b/bzrlib/tests/test_groupcompress.py	2009-12-21 18:00:02 +0000
@@ -29,7 +29,7 @@
     versionedfile,
     )
 from bzrlib.osutils import sha_string
-from bzrlib.tests.test__groupcompress import CompiledGroupCompressFeature
+from bzrlib.tests.test__groupcompress import compiled_groupcompress
 
 
 def load_tests(standard_tests, module, loader):
@@ -39,7 +39,7 @@
     scenarios = [
         ('python', {'compressor': groupcompress.PythonGroupCompressor}),
         ]
-    if CompiledGroupCompressFeature.available():
+    if compiled_groupcompress.available():
         scenarios.append(('C',
             {'compressor': groupcompress.PyrexGroupCompressor}))
     return tests.multiply_tests(to_adapt, scenarios, result)
@@ -135,7 +135,7 @@
 
 class TestPyrexGroupCompressor(TestGroupCompressor):
 
-    _test_needs_features = [CompiledGroupCompressFeature]
+    _test_needs_features = [compiled_groupcompress]
     compressor = groupcompress.PyrexGroupCompressor
 
     def test_stats(self):



More information about the bazaar-commits mailing list