diff options
| -rw-r--r-- | test/link.zig | 7 | ||||
| -rw-r--r-- | test/link/wasm/producers/build.zig | 36 | ||||
| -rw-r--r-- | test/link/wasm/producers/lib.zig | 1 |
3 files changed, 43 insertions, 1 deletions
diff --git a/test/link.zig b/test/link.zig index a798b700cd..4bde09df38 100644 --- a/test/link.zig +++ b/test/link.zig @@ -34,7 +34,7 @@ fn addWasmCases(cases: *tests.StandaloneContext) void { }); cases.addBuildFile("test/link/wasm/bss/build.zig", .{ - .build_modes = true, + .build_modes = false, .requires_stage2 = true, }); @@ -44,6 +44,11 @@ fn addWasmCases(cases: *tests.StandaloneContext) void { .use_emulation = true, }); + cases.addBuildFile("test/link/wasm/producers/build.zig", .{ + .build_modes = true, + .requires_stage2 = true, + }); + cases.addBuildFile("test/link/wasm/segments/build.zig", .{ .build_modes = true, .requires_stage2 = true, diff --git a/test/link/wasm/producers/build.zig b/test/link/wasm/producers/build.zig new file mode 100644 index 0000000000..9e8d65c48f --- /dev/null +++ b/test/link/wasm/producers/build.zig @@ -0,0 +1,36 @@ +const std = @import("std"); +const builtin = @import("builtin"); +const Builder = std.build.Builder; + +pub fn build(b: *Builder) void { + const mode = b.standardReleaseOptions(); + + const test_step = b.step("test", "Test"); + test_step.dependOn(b.getInstallStep()); + + const lib = b.addSharedLibrary("lib", "lib.zig", .unversioned); + lib.setBuildMode(mode); + lib.setTarget(.{ .cpu_arch = .wasm32, .os_tag = .freestanding }); + lib.use_llvm = false; + lib.use_stage1 = false; + lib.use_lld = false; + lib.install(); + + const zig_version = builtin.zig_version; + var version_buf: [100]u8 = undefined; + const version_fmt = std.fmt.bufPrint(&version_buf, "version {}", .{zig_version}) catch unreachable; + + const check_lib = lib.checkObject(.wasm); + check_lib.checkStart("name producers"); + check_lib.checkNext("fields 2"); + check_lib.checkNext("field_name language"); + check_lib.checkNext("values 1"); + check_lib.checkNext("value_name Zig"); + check_lib.checkNext(version_fmt); + check_lib.checkNext("field_name processed-by"); + check_lib.checkNext("values 1"); + check_lib.checkNext("value_name Zig"); + check_lib.checkNext(version_fmt); + + test_step.dependOn(&check_lib.step); +} diff --git a/test/link/wasm/producers/lib.zig b/test/link/wasm/producers/lib.zig new file mode 100644 index 0000000000..0e416dbf18 --- /dev/null +++ b/test/link/wasm/producers/lib.zig @@ -0,0 +1 @@ +export fn foo() void {} |
