From 5bbbc8d29906aaaf3ffbe43ee10d9bc7acc321ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Alex=20R=C3=B8nne=20Petersen?= Date: Sat, 4 Oct 2025 21:44:58 +0200 Subject: [PATCH] Revert "test: remove standalone options test" This reverts commit d9cd4d087648c6d83e22dda6a4b82929a72fc771. Turns out Jacob restored this test as part of test-cli in cdba1d5. --- test/standalone/options/build.zig | 21 +++++++++++++++++++++ test/standalone/options/src/main.zig | 12 ++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 test/standalone/options/build.zig create mode 100644 test/standalone/options/src/main.zig diff --git a/test/standalone/options/build.zig b/test/standalone/options/build.zig new file mode 100644 index 0000000000..5f1e496c4b --- /dev/null +++ b/test/standalone/options/build.zig @@ -0,0 +1,21 @@ +const std = @import("std"); + +pub fn build(b: *std.Build) void { + const main = b.addTest(.{ .root_module = b.createModule(.{ + .root_source_file = b.path("src/main.zig"), + .target = b.graph.host, + .optimize = .Debug, + }) }); + + const options = b.addOptions(); + main.root_module.addOptions("build_options", options); + options.addOption(bool, "bool_true", b.option(bool, "bool_true", "t").?); + options.addOption(bool, "bool_false", b.option(bool, "bool_false", "f").?); + options.addOption(u32, "int", b.option(u32, "int", "i").?); + const E = enum { one, two, three }; + options.addOption(E, "e", b.option(E, "e", "e").?); + options.addOption([]const u8, "string", b.option([]const u8, "string", "s").?); + + const test_step = b.step("test", "Run unit tests"); + test_step.dependOn(&b.addRunArtifact(main).step); +} diff --git a/test/standalone/options/src/main.zig b/test/standalone/options/src/main.zig new file mode 100644 index 0000000000..e2bbe254c5 --- /dev/null +++ b/test/standalone/options/src/main.zig @@ -0,0 +1,12 @@ +const std = @import("std"); +const assert = std.debug.assert; + +const build_options = @import("build_options"); + +test "build options" { + comptime assert(build_options.bool_true); + comptime assert(!build_options.bool_false); + comptime assert(build_options.int == 1234); + comptime assert(build_options.e == .two); + comptime assert(std.mem.eql(u8, build_options.string, "hello")); +}