authorgravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-06-04 20:10:57 -07:00
committergravatar for hello@nektro.netMeghan Denny <hello@nektro.net> 2026-06-04 20:10:57 -07:00
logb96e8bad94f53d5f426a32f237d9e8346f51b8f2
treedd8dc0165464066a4d0c37dfa28f16121c735a60
parent1d5bda9ecf3693b819e9bafbd5d30e139b149337
signaturebadge-check Signed by SSH key SHA256:4hHJbtBRU58AYXwjL7fkz2fnQHdiye8x1QpTCQ0sHNw

fill out test file


2 files changed, 23 insertions(+), 0 deletions(-)

build.zig+2
...@@ -4,6 +4,7 @@ const deps = @import("./deps.zig");...@@ -4,6 +4,7 @@ const deps = @import("./deps.zig");
4pub fn build(b: *std.Build) void {4pub fn build(b: *std.Build) void {
5 const target = b.standardTargetOptions(.{});5 const target = b.standardTargetOptions(.{});
6 const mode = b.option(std.builtin.OptimizeMode, "mode", "") orelse .Debug;6 const mode = b.option(std.builtin.OptimizeMode, "mode", "") orelse .Debug;
7 const disable_llvm = b.option(bool, "disable_llvm", "use the non-llvm zig codegen") orelse false;
78
8 const tests = b.addTest(.{9 const tests = b.addTest(.{
9 .root_module = b.createModule(.{10 .root_module = b.createModule(.{
...@@ -13,6 +14,7 @@ pub fn build(b: *std.Build) void {...@@ -13,6 +14,7 @@ pub fn build(b: *std.Build) void {
13 }),14 }),
14 });15 });
15 deps.addAllTo(tests);16 deps.addAllTo(tests);
17 tests.use_llvm = !disable_llvm;
16 b.getInstallStep().dependOn(&tests.step);18 b.getInstallStep().dependOn(&tests.step);
1719
18 const test_step = b.step("test", "Run all library tests");20 const test_step = b.step("test", "Run all library tests");
test.zig+21
...@@ -1,2 +1,23 @@...@@ -1,2 +1,23 @@
1const std = @import("std");1const std = @import("std");
2const builtin = @import("builtin");
2const sys_darwin = @import("sys-darwin");3const sys_darwin = @import("sys-darwin");
4
5test {
6 if (!builtin.target.os.tag.isDarwin()) return;
7 _ = &sys_darwin.openat;
8 _ = &sys_darwin.openat4;
9 _ = &sys_darwin.fstat;
10 _ = &sys_darwin.close;
11 _ = &sys_darwin.read;
12 _ = &sys_darwin.clock_gettime;
13 _ = &sys_darwin.mkdirat;
14 _ = &sys_darwin.fstatat;
15 _ = &sys_darwin.getdirentries;
16 _ = &sys_darwin.unlinkat;
17 _ = &sys_darwin.write;
18 _ = &sys_darwin.writev;
19 _ = &sys_darwin.lseek;
20 _ = &sys_darwin.getcwd;
21 _ = &sys_darwin.fchmod;
22 _ = &sys_darwin.faccessat;
23}