Skip to content

Commit 0e6d02d

Browse files
committed
“Fix” for 32 bits Windows tests.
1 parent c8d9332 commit 0e6d02d

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

test.py

+7-1
Original file line numberDiff line numberDiff line change
@@ -408,7 +408,13 @@ def test_contains_range(self, cls, cow, start, end):
408408
self.assertTrue(cls(range(start, end)).contains_range(start+1, end))
409409
self.assertFalse(cls(range(start+1, end)).contains_range(start, end))
410410
r = range(start, end)
411-
middle = r[len(r)//2]
411+
try:
412+
middle = r[len(r)//2] # on 32bits systems, this call might fail when len(r) is too large
413+
except OverflowError:
414+
if sys.maxsize > 2**32:
415+
raise
416+
else:
417+
return
412418
bm = cls(range(start, end)) - cls([middle])
413419
self.assertFalse(bm.contains_range(start, end))
414420
self.assertTrue(bm.contains_range(start, middle))

0 commit comments

Comments
 (0)