build: fix tests build

This commit is contained in:
CJ van den Berg 2026-02-26 14:10:29 +01:00
parent 389082e4ac
commit 272e35b048
Signed by: neurocyte
GPG key ID: 8EB1E1BB660E3FB9
2 changed files with 16 additions and 3 deletions

View file

@ -14,12 +14,16 @@ pub fn build(b: *std.Build) void {
const options = b.addOptions(); const options = b.addOptions();
options.addOption(bool, "use_fsevents", use_fsevents); options.addOption(bool, "use_fsevents", use_fsevents);
const options_mod = options.createModule();
const mod = b.addModule("nightwatch", .{ const mod = b.addModule("nightwatch", .{
.root_source_file = b.path("src/nightwatch.zig"), .root_source_file = b.path("src/nightwatch.zig"),
.target = target, .target = target,
.optimize = optimize,
.imports = &.{
.{ .name = "build_options", .module = options_mod },
},
}); });
mod.addOptions("build_options", options);
if (use_fsevents) { if (use_fsevents) {
const xcode_frameworks = b.lazyDependency("xcode-frameworks", .{}) orelse return; const xcode_frameworks = b.lazyDependency("xcode-frameworks", .{}) orelse return;
@ -37,6 +41,7 @@ pub fn build(b: *std.Build) void {
.optimize = optimize, .optimize = optimize,
.imports = &.{ .imports = &.{
.{ .name = "nightwatch", .module = mod }, .{ .name = "nightwatch", .module = mod },
.{ .name = "build_options", .module = options_mod },
}, },
}), }),
}); });
@ -56,7 +61,15 @@ pub fn build(b: *std.Build) void {
const run_mod_tests = b.addRunArtifact(mod_tests); const run_mod_tests = b.addRunArtifact(mod_tests);
const exe_tests = b.addTest(.{ const exe_tests = b.addTest(.{
.root_module = exe.root_module, .root_module = b.createModule(.{
.root_source_file = b.path("src/main.zig"),
.target = target,
.optimize = optimize,
.imports = &.{
.{ .name = "nightwatch", .module = mod },
.{ .name = "build_options", .module = options_mod },
},
}),
}); });
const run_exe_tests = b.addRunArtifact(exe_tests); const run_exe_tests = b.addRunArtifact(exe_tests);

View file

@ -1,6 +1,6 @@
const std = @import("std"); const std = @import("std");
const builtin = @import("builtin"); const builtin = @import("builtin");
const nw = @import("nightwatch.zig"); const nw = @import("nightwatch");
// --------------------------------------------------------------------------- // ---------------------------------------------------------------------------
// TestHandler - records every callback so tests can assert on them. // TestHandler - records every callback so tests can assert on them.