[Checkins] SVN: Zope3/branches/3.3/src/zope/app/intid/tests.py - fix for the test for the last intid patch to work on machines where btrees can handle 2**31

Christian Theune cvs-admin at zope.org
Sat Jun 17 01:44:36 EDT 2006


Log message for revision 68704:
   - fix for the test for the last intid patch to work on machines where btrees can handle 2**31
  

Changed:
  U   Zope3/branches/3.3/src/zope/app/intid/tests.py

-=-
Modified: Zope3/branches/3.3/src/zope/app/intid/tests.py
===================================================================
--- Zope3/branches/3.3/src/zope/app/intid/tests.py	2006-06-17 05:38:55 UTC (rev 68703)
+++ Zope3/branches/3.3/src/zope/app/intid/tests.py	2006-06-17 05:44:31 UTC (rev 68704)
@@ -117,20 +117,34 @@
 
         u.__randint__ = fake_randint
 
+        # Check whether something in the area of 2**31 is accepted by the btree
+        try:
+            u.refs[2**31] = True
+            btree_accepts_long = True
+        except TypeError:
+            btree_accepts_long = False
+
         # One int that is too large 
         uid1 = u._generateId()
-        self.assertEquals(20, uid1)
+        if btree_accepts_long:
+            self.assertEquals(2**31, uid1)
+        else:
+            self.assertEquals(20, uid1)
 
         # Two ints that are too large
         u._v_nextid = None
         uid2 = u._generateId()
-        self.assertEquals(10, uid2)
+        if btree_accepts_long:
+            self.assertEquals(20, uid2)
+        else:
+            self.assertEquals(10, uid2)
 
     def test_len_items(self):
         u = IntIds()
         obj = P()
         obj._p_jar = ConnectionStub()
 
+
         self.assertEquals(len(u), 0)
         self.assertEquals(u.items(), [])
         self.assertEquals(list(u), [])



More information about the Checkins mailing list