mirror of https://github.com/python/cpython.git
gh-99659: Use correct exceptions in sqlite3 bigmem tests (GH-99660)
The tests in question were added in0eec6276fd
by Serhiy. Apparently, sqlite3 changed exceptions raised in those cases in the mean time but the tests never ran because they require a high `-M` setting in the test runner. (cherry picked from commit2781ec9b0e
) Co-authored-by: Łukasz Langa <lukasz@langa.pl>
This commit is contained in:
parent
05147dc383
commit
e26aa24b47
|
@ -106,9 +106,9 @@ def test_string_with_surrogates(self):
|
|||
@unittest.skipUnless(sys.maxsize > 2**32, 'requires 64bit platform')
|
||||
@support.bigmemtest(size=2**31, memuse=4, dry_run=False)
|
||||
def test_too_large_string(self, maxsize):
|
||||
with self.assertRaises(sqlite.InterfaceError):
|
||||
with self.assertRaises(sqlite.DataError):
|
||||
self.cur.execute("insert into test(s) values (?)", ('x'*(2**31-1),))
|
||||
with self.assertRaises(OverflowError):
|
||||
with self.assertRaises(sqlite.DataError):
|
||||
self.cur.execute("insert into test(s) values (?)", ('x'*(2**31),))
|
||||
self.cur.execute("select 1 from test")
|
||||
row = self.cur.fetchone()
|
||||
|
@ -117,9 +117,9 @@ def test_too_large_string(self, maxsize):
|
|||
@unittest.skipUnless(sys.maxsize > 2**32, 'requires 64bit platform')
|
||||
@support.bigmemtest(size=2**31, memuse=3, dry_run=False)
|
||||
def test_too_large_blob(self, maxsize):
|
||||
with self.assertRaises(sqlite.InterfaceError):
|
||||
with self.assertRaises(sqlite.DataError):
|
||||
self.cur.execute("insert into test(s) values (?)", (b'x'*(2**31-1),))
|
||||
with self.assertRaises(OverflowError):
|
||||
with self.assertRaises(sqlite.DataError):
|
||||
self.cur.execute("insert into test(s) values (?)", (b'x'*(2**31),))
|
||||
self.cur.execute("select 1 from test")
|
||||
row = self.cur.fetchone()
|
||||
|
|
|
@ -0,0 +1,3 @@
|
|||
Optional big memory tests in ``test_sqlite3`` now catch the correct
|
||||
:exc:`sqlite.DataError` exception type in case of too large strings and/or
|
||||
blobs passed.
|
Loading…
Reference in New Issue