summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGravatar Vincent Rischmann2021-01-02 01:07:26 +0100
committerGravatar Vincent Rischmann2021-01-02 01:07:26 +0100
commit19cefd0fab7baacd8666822610aa645404160df3 (patch)
treecee059d3491aa4b8aaf673788615c2be8674a67a
parentMerge pull request #13 from vrischmann/bind-string-literal (diff)
downloadzig-sqlite-19cefd0fab7baacd8666822610aa645404160df3.tar.gz
zig-sqlite-19cefd0fab7baacd8666822610aa645404160df3.tar.xz
zig-sqlite-19cefd0fab7baacd8666822610aa645404160df3.zip
add a test for binding a .One pointer
-rw-r--r--sqlite.zig22
1 files changed, 22 insertions, 0 deletions
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" {
1313 testing.expectEqual(@as(usize, 10), b.?); 1313 testing.expectEqual(@as(usize, 10), b.?);
1314} 1314}
1315 1315
1316test "sqlite: bind pointer" {
1317 var arena = std.heap.ArenaAllocator.init(testing.allocator);
1318 defer arena.deinit();
1319
1320 var db: Db = undefined;
1321 try db.init(initOptions());
1322 try addTestData(&db);
1323
1324 const query = "SELECT name FROM user WHERE id = ?";
1325
1326 var stmt = try db.prepare(query);
1327 defer stmt.deinit();
1328
1329 for (test_users) |test_user, i| {
1330 stmt.reset();
1331
1332 const name = try stmt.oneAlloc([]const u8, &arena.allocator, .{}, .{&test_user.id});
1333 testing.expect(name != null);
1334 testing.expectEqualStrings(test_users[i].name, name.?);
1335 }
1336}
1337
1316test "sqlite: statement reset" { 1338test "sqlite: statement reset" {
1317 var db: Db = undefined; 1339 var db: Db = undefined;
1318 try db.init(initOptions()); 1340 try db.init(initOptions());