const std = @import("std"); pub fn build(b: *std.Build) void { const test_step = b.step("test", "Test it"); b.default_step = test_step; add(b, test_step, .Debug); add(b, test_step, .ReleaseFast); add(b, test_step, .ReleaseSmall); add(b, test_step, .ReleaseSafe); } fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.OptimizeMode) void { const unit_tests = b.addTest(.{ .root_source_file = .{ .path = "src/main.zig" }, .target = .{ .os_tag = .wasi, .cpu_arch = .wasm32, .cpu_features_add = std.Target.wasm.featureSet(&.{.bulk_memory}), }, .optimize = optimize, }); const run_unit_tests = b.addRunArtifact(unit_tests); run_unit_tests.skip_foreign_checks = true; test_step.dependOn(&run_unit_tests.step); }