diff options
| author | 2021-01-02 01:07:26 +0100 | |
|---|---|---|
| committer | 2021-01-02 01:07:26 +0100 | |
| commit | 19cefd0fab7baacd8666822610aa645404160df3 (patch) | |
| tree | cee059d3491aa4b8aaf673788615c2be8674a67a | |
| parent | Merge pull request #13 from vrischmann/bind-string-literal (diff) | |
| download | zig-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.zig | 22 |
1 files changed, 22 insertions, 0 deletions
| @@ -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 | ||
| 1316 | test "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 | |||
| 1316 | test "sqlite: statement reset" { | 1338 | test "sqlite: statement reset" { |
| 1317 | var db: Db = undefined; | 1339 | var db: Db = undefined; |
| 1318 | try db.init(initOptions()); | 1340 | try db.init(initOptions()); |