Skip to content

Commit d669736

Browse files
Adjust tests
1 parent 24528d8 commit d669736

File tree

2 files changed

+22
-22
lines changed

2 files changed

+22
-22
lines changed

Lib/test/test_sqlite3/test_types.py

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -103,27 +103,29 @@ def test_string_with_surrogates(self):
103103
row = self.cur.fetchone()
104104
self.assertIsNone(row)
105105

106-
@unittest.skipUnless(sys.maxsize > 2**32, 'requires 64bit platform')
107-
@support.bigmemtest(size=2**31, memuse=4, dry_run=False)
106+
@unittest.skipUnless(sys.maxsize > 2**64, 'requires (s)size_t > 64bit')
107+
@support.bigmemtest(size=2**64+1, memuse=4, dry_run=False)
108108
def test_too_large_string(self, maxsize):
109109
with self.assertRaises(sqlite.DataError):
110-
self.cur.execute("insert into test(s) values (?)", ('x'*(2**31-1),))
111-
with self.assertRaises(sqlite.DataError):
112-
self.cur.execute("insert into test(s) values (?)", ('x'*(2**31),))
110+
self.cur.execute("insert into test(s) values (?)", ('x'*(2**64+1),))
113111
self.cur.execute("select 1 from test")
114112
row = self.cur.fetchone()
115113
self.assertIsNone(row)
114+
self.cur.execute("insert into test(s) values (?)", ('x'*(2**64),))
115+
row = self.cur.fetchone()
116+
self.assertEqual(len(row), 1)
116117

117-
@unittest.skipUnless(sys.maxsize > 2**32, 'requires 64bit platform')
118-
@support.bigmemtest(size=2**31, memuse=3, dry_run=False)
118+
@unittest.skipUnless(sys.maxsize > 2**64, 'requires (s)size_t > 64bit')
119+
@support.bigmemtest(size=2**64+1, memuse=3, dry_run=False)
119120
def test_too_large_blob(self, maxsize):
120121
with self.assertRaises(sqlite.DataError):
121-
self.cur.execute("insert into test(s) values (?)", (b'x'*(2**31-1),))
122-
with self.assertRaises(sqlite.DataError):
123-
self.cur.execute("insert into test(s) values (?)", (b'x'*(2**31),))
122+
self.cur.execute("insert into test(s) values (?)", (b'x'*(2**64+1),))
124123
self.cur.execute("select 1 from test")
125124
row = self.cur.fetchone()
126125
self.assertIsNone(row)
126+
self.cur.execute("insert into test(s) values (?)", (b'x'*(2**64),))
127+
row = self.cur.fetchone()
128+
self.assertEqual(len(row), 1)
127129

128130

129131
class DeclTypesTests(unittest.TestCase):

Lib/test/test_sqlite3/test_userfunctions.py

Lines changed: 10 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -397,23 +397,21 @@ def test_func_return_text_with_surrogates(self):
397397
with self.assertRaises(sqlite.OperationalError):
398398
cur.execute("select pychr(?)", (value,))
399399

400-
@unittest.skipUnless(sys.maxsize > 2**32, 'requires 64bit platform')
401-
@bigmemtest(size=2**31, memuse=3, dry_run=False)
400+
@unittest.skipUnless(sys.maxsize > 2**64, 'requires (s)size_t > 64bit')
401+
@bigmemtest(size=2**64+1, memuse=3, dry_run=False)
402402
def test_func_return_too_large_text(self, size):
403403
cur = self.con.cursor()
404-
for size in 2**31-1, 2**31:
405-
self.con.create_function("largetext", 0, lambda size=size: "b" * size)
406-
with self.assertRaises(sqlite.DataError):
407-
cur.execute("select largetext()")
404+
self.con.create_function("largetext", 0, lambda: "b" * 2**64+1)
405+
with self.assertRaises(sqlite.DataError):
406+
cur.execute("select largetext()")
408407

409-
@unittest.skipUnless(sys.maxsize > 2**32, 'requires 64bit platform')
410-
@bigmemtest(size=2**31, memuse=2, dry_run=False)
408+
@unittest.skipUnless(sys.maxsize > 2**64, 'requires (s)size_t > 64bit')
409+
@bigmemtest(size=2**64+1, memuse=2, dry_run=False)
411410
def test_func_return_too_large_blob(self, size):
412411
cur = self.con.cursor()
413-
for size in 2**31-1, 2**31:
414-
self.con.create_function("largeblob", 0, lambda size=size: b"b" * size)
415-
with self.assertRaises(sqlite.DataError):
416-
cur.execute("select largeblob()")
412+
self.con.create_function("largeblob", 0, lambda: b"b" * 2**64+1)
413+
with self.assertRaises(sqlite.DataError):
414+
cur.execute("select largeblob()")
417415

418416
def test_func_return_illegal_value(self):
419417
self.con.create_function("badreturn", 0, lambda: self)

0 commit comments

Comments
 (0)