A SpaceTraders Agent

addTest func

altagos.dev c99618d8 6ed55d6b

verified
+13 -26
+12 -19
build.zig
··· 1 1 const std = @import("std"); 2 + const Build = std.Build; 2 3 3 - pub fn build(b: *std.Build) void { 4 + pub fn build(b: *Build) void { 4 5 const target = b.standardTargetOptions(.{}); 5 6 const optimize = b.standardOptimizeOption(.{}); 6 7 ··· 66 67 67 68 const test_step = b.step("test", "Run tests"); 68 69 69 - const meta_tests = b.addTest(.{ 70 - .name = "meta tests", 71 - .root_module = meta, 72 - }); 73 - const run_meta_tests = b.addRunArtifact(meta_tests); 74 - test_step.dependOn(&run_meta_tests.step); 75 - 76 - const st_tests = b.addTest(.{ 77 - .name = "st tests", 78 - .root_module = st, 79 - }); 80 - const run_st_tests = b.addRunArtifact(st_tests); 81 - test_step.dependOn(&run_st_tests.step); 70 + addTest(b, test_step, "meta tests", meta); 71 + addTest(b, test_step, "st tests", st); 72 + addTest(b, test_step, "agent tests", agent); 73 + } 82 74 83 - const agent_tests = b.addTest(.{ 84 - .name = "agent tests", 85 - .root_module = agent, 75 + fn addTest(b: *Build, step: *Build.Step, name: []const u8, root_module: *Build.Module) void { 76 + const t = b.addTest(.{ 77 + .name = name, 78 + .root_module = root_module, 86 79 }); 87 - const run_agent_tests = b.addRunArtifact(agent_tests); 88 - test_step.dependOn(&run_agent_tests.step); 80 + const run_test = b.addRunArtifact(t); 81 + step.dependOn(&run_test.step); 89 82 }
+1 -7
src/agent/config.zig
··· 33 33 var reader = file.?.reader(io, &buffer); 34 34 try reader.interface.readSliceAll(source); 35 35 36 - return std.zon.parse.fromSliceAlloc( 37 - Config, 38 - allocator, 39 - source, 40 - null, 41 - .{}, 42 - ); 36 + return std.zon.parse.fromSliceAlloc(Config, allocator, source, null, .{}); 43 37 } 44 38 45 39 pub fn create(io: std.Io, dir: std.Io.Dir) !std.Io.File {