Kaydet (Commit) 958ee472 authored tarafından Jesus Cea's avatar Jesus Cea

bsddb: Beware with sequence wrapping

üst 36d879b0
...@@ -115,15 +115,11 @@ class DBSequenceTest(unittest.TestCase): ...@@ -115,15 +115,11 @@ class DBSequenceTest(unittest.TestCase):
d.close() d.close()
def test_64bits(self) : def test_64bits(self) :
value_plus=(1L<<63)-1 # We don't use both extremes because they are problematic
self.assertEquals(9223372036854775807L,value_plus) value_plus=(1L<<63)-2
value_minus=-1L<<63 # Two complement self.assertEquals(9223372036854775806L,value_plus)
self.assertEquals(-9223372036854775808L,value_minus) value_minus=(-1L<<63)+1 # Two complement
if db.version() < (4,4): self.assertEquals(-9223372036854775807L,value_minus)
# We don't use both extremes because it is
# problematic in Berkeley DB 4.3.
value_plus-=1
value_minus+=1
self.seq = db.DBSequence(self.d, flags=0) self.seq = db.DBSequence(self.d, flags=0)
self.assertEquals(None, self.seq.init_value(value_plus-1)) self.assertEquals(None, self.seq.init_value(value_plus-1))
self.assertEquals(None, self.seq.open(key='id', txn=None, self.assertEquals(None, self.seq.open(key='id', txn=None,
......
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