[Checkins] SVN: BTrees/branches/pure_python/ Test pure-Python IO entities everywhere.
Tres Seaver
cvs-admin at zope.org
Tue Nov 13 17:39:05 UTC 2012
Log message for revision 128276:
Test pure-Python IO entities everywhere.
Changed:
_U BTrees/branches/pure_python/
U BTrees/branches/pure_python/BTrees/check.py
U BTrees/branches/pure_python/BTrees/tests/test_IOBTree.py
-=-
Modified: BTrees/branches/pure_python/BTrees/check.py
===================================================================
--- BTrees/branches/pure_python/BTrees/check.py 2012-11-13 17:39:04 UTC (rev 128275)
+++ BTrees/branches/pure_python/BTrees/check.py 2012-11-13 17:39:05 UTC (rev 128276)
@@ -37,6 +37,7 @@
from BTrees.IIBTree import IIBTree, IIBucket, IISet, IITreeSet
from BTrees.IIBTree import IIBTreePy, IIBucketPy, IISetPy, IITreeSetPy
from BTrees.IOBTree import IOBTree, IOBucket, IOSet, IOTreeSet
+from BTrees.IOBTree import IOBTreePy, IOBucketPy, IOSetPy, IOTreeSetPy
from BTrees.LFBTree import LFBTree, LFBucket, LFSet, LFTreeSet
from BTrees.LLBTree import LLBTree, LLBucket, LLSet, LLTreeSet
from BTrees.LOBTree import LOBTree, LOBucket, LOSet, LOTreeSet
Modified: BTrees/branches/pure_python/BTrees/tests/test_IOBTree.py
===================================================================
--- BTrees/branches/pure_python/BTrees/tests/test_IOBTree.py 2012-11-13 17:39:04 UTC (rev 128275)
+++ BTrees/branches/pure_python/BTrees/tests/test_IOBTree.py 2012-11-13 17:39:05 UTC (rev 128276)
@@ -38,6 +38,13 @@
return IOBTree
+class IOBTreePyInternalKeyTest(InternalKeysMappingTest, unittest.TestCase):
+
+ def _getTargetClass(self):
+ from BTrees.IOBTree import IOBTreePy
+ return IOBTreePy
+
+
class IOTreeSetInternalKeyTest(InternalKeysSetTest, unittest.TestCase):
def _getTargetClass(self):
@@ -45,6 +52,13 @@
return IOTreeSet
+class IOTreeSetPyInternalKeyTest(InternalKeysSetTest, unittest.TestCase):
+
+ def _getTargetClass(self):
+ from BTrees.IOBTree import IOTreeSetPy
+ return IOTreeSetPy
+
+
class IOBucketTest(MappingBase, unittest.TestCase):
def _getTargetClass(self):
@@ -52,6 +66,13 @@
return IOBucket
+class IOBucketPyTest(MappingBase, unittest.TestCase):
+
+ def _getTargetClass(self):
+ from BTrees.IOBTree import IOBucketPy
+ return IOBucketPy
+
+
class IOTreeSetTest(NormalSetTests, unittest.TestCase):
def _getTargetClass(self):
@@ -59,6 +80,13 @@
return IOTreeSet
+class IOTreeSetPyTest(NormalSetTests, unittest.TestCase):
+
+ def _getTargetClass(self):
+ from BTrees.IOBTree import IOTreeSetPy
+ return IOTreeSetPy
+
+
class IOSetTest(ExtendedSetTests, unittest.TestCase):
def _getTargetClass(self):
@@ -66,26 +94,46 @@
return IOSet
+class IOSetPyTest(ExtendedSetTests, unittest.TestCase):
+
+ def _getTargetClass(self):
+ from BTrees.IOBTree import IOSetPy
+ return IOSetPy
+
+
class IOBTreeTest(BTreeTests, unittest.TestCase):
def _makeOne(self):
from BTrees.IOBTree import IOBTree
return IOBTree()
+
+class IOBTreePyTest(BTreeTests, unittest.TestCase):
+
+ def _makeOne(self):
+ from BTrees.IOBTree import IOBTreePy
+ return IOBTreePy()
+
+
if using64bits:
+
class IOBTreeTest(BTreeTests, TestLongIntKeys, unittest.TestCase):
+
def _makeOne(self):
from BTrees.IOBTree import IOBTree
return IOBTree()
-class TestIOBTrees(TypeTest, unittest.TestCase):
+ class IOBTreePyTest(BTreeTests, TestLongIntKeys, unittest.TestCase):
- def _makeOne(self):
- from BTrees.IOBTree import IOBTree
- return IOBTree()
+ def _makeOne(self):
+ from BTrees.IOBTree import IOBTreePy
+ return IOBTreePy()
+
+class _TestIOBTreesBase(TypeTest):
+
def _stringraises(self):
self._makeOne()['c'] = 1
@@ -96,6 +144,20 @@
self._makeOne()[None] = 1
+class TestIOBTrees(_TestIOBTreesBase, unittest.TestCase):
+
+ def _makeOne(self):
+ from BTrees.IOBTree import IOBTree
+ return IOBTree()
+
+
+class TestIOBTreesPy(_TestIOBTreesBase, unittest.TestCase):
+
+ def _makeOne(self):
+ from BTrees.IOBTree import IOBTreePy
+ return IOBTreePy()
+
+
class TestIOSets(I_SetsBase, unittest.TestCase):
def _makeOne(self):
@@ -103,22 +165,41 @@
return IOSet()
+class TestIOSetsPy(I_SetsBase, unittest.TestCase):
+
+ def _makeOne(self):
+ from BTrees.IOBTree import IOSetPy
+ return IOSetPy()
+
+
class TestIOTreeSets(I_SetsBase, unittest.TestCase):
def _makeOne(self):
from BTrees.IOBTree import IOTreeSet
return IOTreeSet()
+
+class TestIOTreeSetsPy(I_SetsBase, unittest.TestCase):
+
+ def _makeOne(self):
+ from BTrees.IOBTree import IOTreeSetPy
+ return IOTreeSetPy()
+
+
class PureIO(SetResult, unittest.TestCase):
+
def union(self, *args):
from BTrees.IOBTree import union
return union(*args)
+
def intersection(self, *args):
from BTrees.IOBTree import intersection
return intersection(*args)
+
def difference(self, *args):
from BTrees.IOBTree import difference
return difference(*args)
+
def builders(self):
from BTrees.IOBTree import IOBTree
from BTrees.IOBTree import IOBucket
@@ -126,27 +207,84 @@
from BTrees.IOBTree import IOSet
return IOSet, IOTreeSet, makeBuilder(IOBTree), makeBuilder(IOBucket)
+
+class PureIOPy(SetResult, unittest.TestCase):
+
+ def union(self, *args):
+ from BTrees.IOBTree import unionPy
+ return unionPy(*args)
+
+ def intersection(self, *args):
+ from BTrees.IOBTree import intersectionPy
+ return intersectionPy(*args)
+
+ def difference(self, *args):
+ from BTrees.IOBTree import differencePy
+ return differencePy(*args)
+
+ def builders(self):
+ from BTrees.IOBTree import IOBTreePy
+ from BTrees.IOBTree import IOBucketPy
+ from BTrees.IOBTree import IOTreeSetPy
+ from BTrees.IOBTree import IOSetPy
+ return (IOSetPy, IOTreeSetPy,
+ makeBuilder(IOBTreePy), makeBuilder(IOBucketPy))
+
+
class TestIOMultiUnion(MultiUnion, unittest.TestCase):
+
def multiunion(self, *args):
from BTrees.IOBTree import multiunion
return multiunion(*args)
+
def union(self, *args):
from BTrees.IOBTree import union
return union(*args)
+
def mkset(self, *args):
from BTrees.IOBTree import IOSet as mkset
return mkset(*args)
+
def mktreeset(self, *args):
from BTrees.IOBTree import IOTreeSet as mktreeset
return mktreeset(*args)
+
def mkbucket(self, *args):
from BTrees.IOBTree import IOBucket as mkbucket
return mkbucket(*args)
+
def mkbtree(self, *args):
from BTrees.IOBTree import IOBTree as mkbtree
return mkbtree(*args)
+class TestIOMultiUnionPy(MultiUnion, unittest.TestCase):
+
+ def multiunion(self, *args):
+ from BTrees.IOBTree import multiunionPy
+ return multiunionPy(*args)
+
+ def union(self, *args):
+ from BTrees.IOBTree import unionPy
+ return unionPy(*args)
+
+ def mkset(self, *args):
+ from BTrees.IOBTree import IOSetPy as mkset
+ return mkset(*args)
+
+ def mktreeset(self, *args):
+ from BTrees.IOBTree import IOTreeSetPy as mktreeset
+ return mktreeset(*args)
+
+ def mkbucket(self, *args):
+ from BTrees.IOBTree import IOBucketPy as mkbucket
+ return mkbucket(*args)
+
+ def mkbtree(self, *args):
+ from BTrees.IOBTree import IOBTreePy as mkbtree
+ return mkbtree(*args)
+
+
class IOBTreeConflictTests(MappingConflictTestBase, unittest.TestCase):
def _getTargetClass(self):
@@ -154,6 +292,13 @@
return IOBTree
+class IOBTreeConflictTestsPy(MappingConflictTestBase, unittest.TestCase):
+
+ def _getTargetClass(self):
+ from BTrees.IOBTree import IOBTreePy
+ return IOBTreePy
+
+
class IOBucketConflictTests(MappingConflictTestBase, unittest.TestCase):
def _getTargetClass(self):
@@ -161,6 +306,13 @@
return IOBucket
+class IOBucketConflictTestsPy(MappingConflictTestBase, unittest.TestCase):
+
+ def _getTargetClass(self):
+ from BTrees.IOBTree import IOBucketPy
+ return IOBucketPy
+
+
class IOTreeSetConflictTests(SetConflictTestBase, unittest.TestCase):
def _getTargetClass(self):
@@ -168,6 +320,13 @@
return IOTreeSet
+class IOTreeSetConflictTestsPy(SetConflictTestBase, unittest.TestCase):
+
+ def _getTargetClass(self):
+ from BTrees.IOBTree import IOTreeSetPy
+ return IOTreeSetPy
+
+
class IOSetConflictTests(SetConflictTestBase, unittest.TestCase):
def _getTargetClass(self):
@@ -175,6 +334,13 @@
return IOSet
+class IOSetConflictTestsPy(SetConflictTestBase, unittest.TestCase):
+
+ def _getTargetClass(self):
+ from BTrees.IOBTree import IOSetPy
+ return IOSetPy
+
+
class IOModuleTest(ModuleTest, unittest.TestCase):
prefix = 'IO'
@@ -207,19 +373,34 @@
def test_suite():
return unittest.TestSuite((
unittest.makeSuite(IOBTreeInternalKeyTest),
+ unittest.makeSuite(IOBTreePyInternalKeyTest),
unittest.makeSuite(IOTreeSetInternalKeyTest),
+ unittest.makeSuite(IOTreeSetPyInternalKeyTest),
unittest.makeSuite(IOBucketTest),
+ unittest.makeSuite(IOBucketPyTest),
unittest.makeSuite(IOTreeSetTest),
+ unittest.makeSuite(IOTreeSetPyTest),
unittest.makeSuite(IOSetTest),
+ unittest.makeSuite(IOSetPyTest),
unittest.makeSuite(IOBTreeTest),
+ unittest.makeSuite(IOBTreePyTest),
unittest.makeSuite(TestIOBTrees),
+ unittest.makeSuite(TestIOBTreesPy),
unittest.makeSuite(TestIOSets),
+ unittest.makeSuite(TestIOSetsPy),
unittest.makeSuite(TestIOTreeSets),
+ unittest.makeSuite(TestIOTreeSetsPy),
unittest.makeSuite(TestIOMultiUnion),
+ unittest.makeSuite(TestIOMultiUnionPy),
unittest.makeSuite(PureIO),
+ unittest.makeSuite(PureIOPy),
unittest.makeSuite(IOBTreeConflictTests),
+ unittest.makeSuite(IOBTreeConflictTestsPy),
unittest.makeSuite(IOBucketConflictTests),
+ unittest.makeSuite(IOBucketConflictTestsPy),
unittest.makeSuite(IOTreeSetConflictTests),
+ unittest.makeSuite(IOTreeSetConflictTestsPy),
unittest.makeSuite(IOSetConflictTests),
+ unittest.makeSuite(IOSetConflictTestsPy),
unittest.makeSuite(IOModuleTest),
))
More information about the checkins
mailing list