authorgravatar for lauren@selfisekai.rocksLN Liberda <lauren@selfisekai.rocks> 2026-10-04 02:32:15+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2026-10-04 18:15:05+02:00
log43d019d3e0448e9556650d883ade1c6e92c91ff1
tree77a9b3f28eed111316647cedb817e3fd429c7f9d
parent180e0d2935956304c28268ca591b1cc9fff683fb

test-standalone: Skip glibc tests on non-glibc hosts


1 files changed, 6 insertions(+), 5 deletions(-)

test/standalone/posix/build.zig+6-5
...@@ -39,13 +39,14 @@ pub fn build(b: *std.Build) void {...@@ -39,13 +39,14 @@ pub fn build(b: *std.Build) void {
39 test_step.dependOn(&run_def.step);39 test_step.dependOn(&run_def.step);
4040
41 if (default_target.result.os.tag == .linux) {41 if (default_target.result.os.tag == .linux) {
42 const gnu_target = b.resolveTargetQuery(.{ .abi = .gnu });42 // glibc tests must be run on glibc hosts because it can't be statically linked
43 if (default_target.result.abi.isGnu()) {
44 const gnu_target = b.resolveTargetQuery(.{ .abi = .gnu });
45 const run_gnu = run_exe(b, optimize, &case, gnu_target, true);
46 test_step.dependOn(&run_gnu.step);
47 }
43 const musl_target = b.resolveTargetQuery(.{ .abi = .musl });48 const musl_target = b.resolveTargetQuery(.{ .abi = .musl });
44
45 const run_gnu = run_exe(b, optimize, &case, gnu_target, true);
46 const run_musl = run_exe(b, optimize, &case, musl_target, true);49 const run_musl = run_exe(b, optimize, &case, musl_target, true);
47
48 test_step.dependOn(&run_gnu.step);
49 test_step.dependOn(&run_musl.step);50 test_step.dependOn(&run_musl.step);
50 } else {51 } else {
51 const run_libc = run_exe(b, optimize, &case, default_target, true);52 const run_libc = run_exe(b, optimize, &case, default_target, true);