From cf908fa9cadcf4bc29d65bfa89f1ec1b5d7c2d4f Mon Sep 17 00:00:00 2001 From: Ekaitz Zarraga Date: Mon, 29 Jul 2024 22:07:29 +0200 Subject: Add testing for Db --- build.zig | 3 +++ src/db.zig | 7 +++++++ src/main.zig | 6 +++++- 3 files changed, 15 insertions(+), 1 deletion(-) diff --git a/build.zig b/build.zig index 6c85360..a31b313 100644 --- a/build.zig +++ b/build.zig @@ -31,6 +31,9 @@ pub fn build(b: *std.Build) void { .target = target, .optimize = optimize, }); + exe_unit_tests.linkSystemLibrary("duckdb"); + exe_unit_tests.linkLibC(); + exe_unit_tests.linkLibCpp(); const run_exe_unit_tests = b.addRunArtifact(exe_unit_tests); const test_step = b.step("test", "Run unit tests"); test_step.dependOn(&run_exe_unit_tests.step); diff --git a/src/db.zig b/src/db.zig index 425629d..751a50d 100644 --- a/src/db.zig +++ b/src/db.zig @@ -38,3 +38,10 @@ pub fn deinit(self: *Self) void{ pub fn connect(self: Self) !Connection { return Connection.init(self); } + +test "Open and connect" { + var database = try Self.init(":memory:"); + defer database.deinit(); + var connection = try database.connect(); + defer connection.deinit(); +} diff --git a/src/main.zig b/src/main.zig index df11bea..14e1810 100644 --- a/src/main.zig +++ b/src/main.zig @@ -1,5 +1,5 @@ const std = @import("std"); -const Db = @import("./db.zig"); +pub const Db = @import("./db.zig"); pub fn main() !void { var database = try Db.init(":memory:"); @@ -7,3 +7,7 @@ pub fn main() !void { var connection = try database.connect(); defer connection.deinit(); } + +test { + std.testing.refAllDecls(@This()); +} -- cgit v1.2.3