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();
options.addOption(bool, "use_fsevents", use_fsevents);
const options_mod = options.createModule();
const mod = b.addModule("nightwatch", .{
.root_source_file = b.path("src/nightwatch.zig"),
.target = target,
.optimize = optimize,
.imports = &.{
.{ .name = "build_options", .module = options_mod },
},
});
mod.addOptions("build_options", options);
if (use_fsevents) {
const xcode_frameworks = b.lazyDependency("xcode-frameworks", .{}) orelse return;
@ -37,6 +41,7 @@ pub fn build(b: *std.Build) void {
.optimize = optimize,
.imports = &.{
.{ .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 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);

View file

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