aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/Lib/test/test_sqlite3/test_dump.py
diff options
context:
space:
mode:
Diffstat (limited to 'Lib/test/test_sqlite3/test_dump.py')
-rw-r--r--Lib/test/test_sqlite3/test_dump.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/Lib/test/test_sqlite3/test_dump.py b/Lib/test/test_sqlite3/test_dump.py
index 3107e1b165d..0279ce68eeb 100644
--- a/Lib/test/test_sqlite3/test_dump.py
+++ b/Lib/test/test_sqlite3/test_dump.py
@@ -133,6 +133,21 @@ class DumpTests(MemoryDatabaseMixin, unittest.TestCase):
actual = list(self.cx.iterdump())
self.assertEqual(expected, actual)
+ def test_dump_unicode_invalid(self):
+ # gh-108590
+ expected = [
+ "BEGIN TRANSACTION;",
+ "CREATE TABLE foo (data TEXT);",
+ "INSERT INTO \"foo\" VALUES('a\x9f');",
+ "COMMIT;",
+ ]
+ self.cu.executescript("""
+ CREATE TABLE foo (data TEXT);
+ INSERT INTO foo VALUES (CAST(X'619f' AS TEXT));
+ """)
+ actual = list(self.cx.iterdump())
+ self.assertEqual(expected, actual)
+
if __name__ == "__main__":
unittest.main()