Commit ae119e395a

Andrew Kelley <andrew@ziglang.org>
2025-01-15 05:10:15
test/link/wasm/segment: delete bad test
- doesn't run the exe - checks for data segment named .rodata which is not a thing - checks for data segment named .bss which is not needed
1 parent c565191
Changed files (3)
test
test/link/wasm/segments/build.zig
@@ -1,48 +0,0 @@
-const std = @import("std");
-
-pub const requires_stage2 = true;
-
-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 lib = b.addExecutable(.{
-        .name = "lib",
-        .root_module = b.createModule(.{
-            .root_source_file = b.path("lib.zig"),
-            .target = b.resolveTargetQuery(.{ .cpu_arch = .wasm32, .os_tag = .freestanding }),
-            .optimize = optimize,
-            .strip = false,
-        }),
-    });
-    lib.entry = .disabled;
-    lib.use_llvm = false;
-    lib.use_lld = false;
-    lib.link_gc_sections = false; // so data is not garbage collected and we can verify data section
-    b.installArtifact(lib);
-
-    const check_lib = lib.checkObject();
-    check_lib.checkInHeaders();
-    check_lib.checkExact("Section data");
-    check_lib.checkExact("entries 2"); // rodata & data, no bss because we're exporting memory
-
-    check_lib.checkInHeaders();
-    check_lib.checkExact("Section custom");
-    check_lib.checkInHeaders();
-    check_lib.checkExact("name name"); // names custom section
-    check_lib.checkInHeaders();
-    check_lib.checkExact("type data_segment");
-    check_lib.checkExact("names 2");
-    check_lib.checkExact("index 0");
-    check_lib.checkExact("name .rodata");
-    check_lib.checkExact("index 1");
-    check_lib.checkExact("name .data");
-    test_step.dependOn(&check_lib.step);
-}
test/link/wasm/segments/lib.zig
@@ -1,9 +0,0 @@
-pub const rodata: u32 = 5;
-pub var data: u32 = 10;
-pub var bss: u32 = undefined;
-
-export fn foo() void {
-    _ = rodata;
-    _ = data;
-    _ = bss;
-}
test/link/build.zig.zon
@@ -45,9 +45,6 @@
         .wasm_producers = .{
             .path = "wasm/producers",
         },
-        .wasm_segments = .{
-            .path = "wasm/segments",
-        },
         .wasm_shared_memory = .{
             .path = "wasm/shared-memory",
         },