From 2bd41eb252f2d3b66753075983c6de2483da1350 Mon Sep 17 00:00:00 2001 From: Vincent Rischmann Date: Sun, 26 Dec 2021 18:04:37 +0100 Subject: add tests for crashes found by fuzzing --- sqlite.zig | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) (limited to 'sqlite.zig') diff --git a/sqlite.zig b/sqlite.zig index 537ae02..a87be5c 100644 --- a/sqlite.zig +++ b/sqlite.zig @@ -3198,3 +3198,22 @@ test "sqlite: empty slice" { try testing.expectEqualSlices(u8, "", row.?.data.data); } } + +test "sqlite: fuzzer found crashes" { + const test_cases = &[_]struct { + input: []const u8, + exp_error: anyerror, + }{ + .{ + .input = "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00CREATE TABLE \x80\x00\x00\x00ar(Wb)\x01", + .exp_error = error.SQLiteError, + }, + }; + + inline for (test_cases) |tc| { + var db = try getTestDb(); + defer db.deinit(); + + try testing.expectError(tc.exp_error, db.exec(tc.input, .{}, .{})); + } +} -- cgit v1.2.3