diff --git a/Lib/test/test_sqlite3/test_dbapi.py b/Lib/test/test_sqlite3/test_dbapi.py index 3ef18111bc..6c95a887a3 100644 --- a/Lib/test/test_sqlite3/test_dbapi.py +++ b/Lib/test/test_sqlite3/test_dbapi.py @@ -1655,8 +1655,6 @@ def test_cursor_executescript_with_null_characters(self): insert into a(i) values (5); """) - # TODO: RUSTPYTHON - @unittest.expectedFailure def test_cursor_executescript_with_surrogates(self): con = sqlite.connect(":memory:") cur = con.cursor() diff --git a/stdlib/src/sqlite.rs b/stdlib/src/sqlite.rs index af23005a67..973fc431f8 100644 --- a/stdlib/src/sqlite.rs +++ b/stdlib/src/sqlite.rs @@ -1640,6 +1640,8 @@ mod _sqlite { script: PyStrRef, vm: &VirtualMachine, ) -> PyResult> { + script.ensure_valid_utf8(vm)?; + let db = zelf.connection.db_lock(vm)?; db.sql_limit(script.byte_len(), vm)?;