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