authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2025-02-15 22:09:46 -08:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2025-02-15 22:09:46 -08:00
logd4f8a6437cb5068072e4df338af77dde15ad3625
treeebcaa01fce4bac90ae1bacea023c818c458111b4
parentb1d5ef095c8387aa25e0fe5fa40fce2f91144d03

proper test setup


2 files changed, 15 insertions(+), 10 deletions(-)

build.zig+9-10
......@@ -5,22 +5,21 @@ pub fn build(b: *std.Build) void {
55 const mode = b.option(std.builtin.Mode, "mode", "") orelse .Debug;
66 const disable_llvm = b.option(bool, "disable_llvm", "use the non-llvm zig codegen") orelse false;
77
8 _ = b.addModule(
9 "extras",
10 .{ .root_source_file = b.path("src/lib.zig") },
11 );
8 const mod = b.addModule("extras", .{
9 .root_source_file = b.path("src/lib.zig"),
10 });
1211
1312 const tests = b.addTest(.{
14 .root_source_file = b.path("src/lib.zig"),
13 .root_source_file = b.path("test.zig"),
1514 .target = target,
1615 .optimize = mode,
1716 });
17 tests.root_module.addImport("extras", mod);
1818 tests.use_llvm = !disable_llvm;
1919 tests.use_lld = !disable_llvm;
2020
21 const run_tests = b.addRunArtifact(tests);
22 run_tests.has_side_effects = true;
23
24 const test_step = b.step("test", "dummy test step to pass CI checks");
25 test_step.dependOn(&run_tests.step);
21 const test_step = b.step("test", "Run all library tests");
22 const tests_run = b.addRunArtifact(tests);
23 tests_run.has_side_effects = true;
24 test_step.dependOn(&tests_run.step);
2625}
test.zig created+6
......@@ -0,0 +1,6 @@
1const std = @import("std");
2const extras = @import("extras");
3
4test {
5 std.testing.refAllDeclsRecursive(extras);
6}