Commit 0e821686 authored by Tres Seaver's avatar Tres Seaver

Skip tests which need sys.maxint on Py3k.

parent b3afe2ce
...@@ -55,22 +55,30 @@ class LengthTestCase(unittest.TestCase): ...@@ -55,22 +55,30 @@ class LengthTestCase(unittest.TestCase):
def test_change_overflows_to_long(self): def test_change_overflows_to_long(self):
import sys import sys
length = self._makeOne(sys.maxint) try:
self.assertEqual(length(), sys.maxint) length = self._makeOne(sys.maxint)
self.assert_(type(length()) is int) except AttributeError: #pragma NO COVER Py3k
length.change(+1) return
self.assertEqual(length(), sys.maxint + 1) else: #pragma NO COVER Py2
self.assert_(type(length()) is long) self.assertEqual(length(), sys.maxint)
self.assert_(type(length()) is int)
length.change(+1)
self.assertEqual(length(), sys.maxint + 1)
self.assert_(type(length()) is long)
def test_change_underflows_to_long(self): def test_change_underflows_to_long(self):
import sys import sys
minint = (-sys.maxint) - 1 try:
length = self._makeOne(minint) minint = (-sys.maxint) - 1
self.assertEqual(length(), minint) except AttributeError: #pragma NO COVER Py3k
self.assert_(type(length()) is int) return
length.change(-1) else: #pragma NO COVER Py2
self.assertEqual(length(), minint - 1) length = self._makeOne(minint)
self.assert_(type(length()) is long) self.assertEqual(length(), minint)
self.assert_(type(length()) is int)
length.change(-1)
self.assertEqual(length(), minint - 1)
self.assert_(type(length()) is long)
def test___call___no_args(self): def test___call___no_args(self):
length = self._makeOne(42) length = self._makeOne(42)
......
...@@ -2824,7 +2824,10 @@ class Test_helpers(unittest.TestCase): ...@@ -2824,7 +2824,10 @@ class Test_helpers(unittest.TestCase):
import sys import sys
from BTrees._base import to_int from BTrees._base import to_int
faux_self = object() faux_self = object()
self.assertRaises(TypeError, to_int, faux_self, sys.maxint + 1) try:
self.assertRaises(TypeError, to_int, faux_self, sys.maxint + 1)
except AttributeError: #pragma NO COVER Py3k
pass
def test_to_int_w_invalid(self): def test_to_int_w_invalid(self):
from BTrees._base import to_int from BTrees._base import to_int
...@@ -2863,7 +2866,10 @@ class Test_helpers(unittest.TestCase): ...@@ -2863,7 +2866,10 @@ class Test_helpers(unittest.TestCase):
import sys import sys
from BTrees._base import to_long from BTrees._base import to_long
faux_self = object() faux_self = object()
self.assertRaises(ValueError, to_long, faux_self, sys.maxint + 1) try:
self.assertRaises(ValueError, to_long, faux_self, sys.maxint + 1)
except AttributeError: #pragma NO COVER Py3k
pass
def test_to_long_w_invalid(self): def test_to_long_w_invalid(self):
from BTrees._base import to_long from BTrees._base import to_long
......
...@@ -22,11 +22,17 @@ class Test_non_negative(unittest.TestCase): ...@@ -22,11 +22,17 @@ class Test_non_negative(unittest.TestCase):
def test_w_big_negative(self): def test_w_big_negative(self):
import sys import sys
self.assertEqual(self._callFUT(-sys.maxint), 1) try:
self.assertEqual(self._callFUT(-sys.maxint), 1)
except AttributeError: #pragma NO COVER Py3k
pass
def test_w_negative(self): def test_w_negative(self):
import sys import sys
self.assertEqual(self._callFUT(-1), sys.maxint) try:
self.assertEqual(self._callFUT(-1), sys.maxint)
except AttributeError: #pragma NO COVER Py3k
pass
def test_w_zero(self): def test_w_zero(self):
self.assertEqual(self._callFUT(0), 0) self.assertEqual(self._callFUT(0), 0)
...@@ -36,7 +42,10 @@ class Test_non_negative(unittest.TestCase): ...@@ -36,7 +42,10 @@ class Test_non_negative(unittest.TestCase):
def test_w_big_positive(self): def test_w_big_positive(self):
import sys import sys
self.assertEqual(self._callFUT(sys.maxint), sys.maxint) try:
self.assertEqual(self._callFUT(sys.maxint), sys.maxint)
except AttributeError: #pragma NO COVER Py3k
pass
class Test_oid_repr(unittest.TestCase): class Test_oid_repr(unittest.TestCase):
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment