From 19cefd0fab7baacd8666822610aa645404160df3 Mon Sep 17 00:00:00 2001 From: Vincent Rischmann Date: Sat, 2 Jan 2021 01:07:26 +0100 Subject: add a test for binding a .One pointer --- sqlite.zig | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) (limited to 'sqlite.zig') diff --git a/sqlite.zig b/sqlite.zig index 3335309..a3a6e8e 100644 --- a/sqlite.zig +++ b/sqlite.zig @@ -1313,6 +1313,28 @@ test "sqlite: bind string literal" { testing.expectEqual(@as(usize, 10), b.?); } +test "sqlite: bind pointer" { + var arena = std.heap.ArenaAllocator.init(testing.allocator); + defer arena.deinit(); + + var db: Db = undefined; + try db.init(initOptions()); + try addTestData(&db); + + const query = "SELECT name FROM user WHERE id = ?"; + + var stmt = try db.prepare(query); + defer stmt.deinit(); + + for (test_users) |test_user, i| { + stmt.reset(); + + const name = try stmt.oneAlloc([]const u8, &arena.allocator, .{}, .{&test_user.id}); + testing.expect(name != null); + testing.expectEqualStrings(test_users[i].name, name.?); + } +} + test "sqlite: statement reset" { var db: Db = undefined; try db.init(initOptions()); -- cgit v1.2.3