mirror of
https://github.com/ziglang/zig.git
synced 2025-12-17 19:53:06 +00:00
linker tests: add missing dependOn calls for CheckObject steps
This commit is contained in:
parent
f2d433a193
commit
3ec337484b
@ -16,6 +16,7 @@ pub fn build(b: *std.Build) void {
|
|||||||
const check = exe.checkObject();
|
const check = exe.checkObject();
|
||||||
check.checkInSymtab();
|
check.checkInSymtab();
|
||||||
check.checkNext("{*} (__TEXT,__text) external _iAmUnused");
|
check.checkNext("{*} (__TEXT,__text) external _iAmUnused");
|
||||||
|
test_step.dependOn(&check.step);
|
||||||
|
|
||||||
const run = b.addRunArtifact(exe);
|
const run = b.addRunArtifact(exe);
|
||||||
run.skip_foreign_checks = true;
|
run.skip_foreign_checks = true;
|
||||||
@ -31,6 +32,7 @@ pub fn build(b: *std.Build) void {
|
|||||||
const check = exe.checkObject();
|
const check = exe.checkObject();
|
||||||
check.checkInSymtab();
|
check.checkInSymtab();
|
||||||
check.checkNotPresent("{*} (__TEXT,__text) external _iAmUnused");
|
check.checkNotPresent("{*} (__TEXT,__text) external _iAmUnused");
|
||||||
|
test_step.dependOn(&check.step);
|
||||||
|
|
||||||
const run = b.addRunArtifact(exe);
|
const run = b.addRunArtifact(exe);
|
||||||
run.skip_foreign_checks = true;
|
run.skip_foreign_checks = true;
|
||||||
|
|||||||
@ -53,6 +53,7 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize
|
|||||||
|
|
||||||
check_exe.checkStart("cmd RPATH");
|
check_exe.checkStart("cmd RPATH");
|
||||||
check_exe.checkNextFileSource("path", dylib.getOutputDirectorySource());
|
check_exe.checkNextFileSource("path", dylib.getOutputDirectorySource());
|
||||||
|
test_step.dependOn(&check_exe.step);
|
||||||
|
|
||||||
const run = b.addRunArtifact(exe);
|
const run = b.addRunArtifact(exe);
|
||||||
run.skip_foreign_checks = true;
|
run.skip_foreign_checks = true;
|
||||||
|
|||||||
@ -34,6 +34,7 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize
|
|||||||
check_exe.checkNext("{n_value} (__TEXT,__text) external _non_main");
|
check_exe.checkNext("{n_value} (__TEXT,__text) external _non_main");
|
||||||
|
|
||||||
check_exe.checkComputeCompare("vmaddr entryoff +", .{ .op = .eq, .value = .{ .variable = "n_value" } });
|
check_exe.checkComputeCompare("vmaddr entryoff +", .{ .op = .eq, .value = .{ .variable = "n_value" } });
|
||||||
|
test_step.dependOn(&check_exe.step);
|
||||||
|
|
||||||
const run = b.addRunArtifact(exe);
|
const run = b.addRunArtifact(exe);
|
||||||
run.skip_foreign_checks = true;
|
run.skip_foreign_checks = true;
|
||||||
|
|||||||
@ -47,6 +47,7 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize
|
|||||||
.op = .eq,
|
.op = .eq,
|
||||||
.value = .{ .variable = "stubs_vmaddr" }, // The entrypoint should be a synthetic stub
|
.value = .{ .variable = "stubs_vmaddr" }, // The entrypoint should be a synthetic stub
|
||||||
});
|
});
|
||||||
|
test_step.dependOn(&check_exe.step);
|
||||||
|
|
||||||
const run = b.addRunArtifact(exe);
|
const run = b.addRunArtifact(exe);
|
||||||
run.skip_foreign_checks = true;
|
run.skip_foreign_checks = true;
|
||||||
|
|||||||
@ -41,6 +41,7 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize
|
|||||||
const check = exe.checkObject();
|
const check = exe.checkObject();
|
||||||
check.checkStart("cmd LOAD_DYLIB");
|
check.checkStart("cmd LOAD_DYLIB");
|
||||||
check.checkNext("name @rpath/liba.dylib");
|
check.checkNext("name @rpath/liba.dylib");
|
||||||
|
test_step.dependOn(&check.step);
|
||||||
|
|
||||||
const run = b.addRunArtifact(exe);
|
const run = b.addRunArtifact(exe);
|
||||||
run.skip_foreign_checks = true;
|
run.skip_foreign_checks = true;
|
||||||
|
|||||||
@ -23,6 +23,7 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize
|
|||||||
const check = exe.checkObject();
|
const check = exe.checkObject();
|
||||||
check.checkStart("cmd LOAD_DYLIB");
|
check.checkStart("cmd LOAD_DYLIB");
|
||||||
check.checkNext("name @rpath/libsearch_dylibs_first.dylib");
|
check.checkNext("name @rpath/libsearch_dylibs_first.dylib");
|
||||||
|
test_step.dependOn(&check.step);
|
||||||
|
|
||||||
const run = b.addRunArtifact(exe);
|
const run = b.addRunArtifact(exe);
|
||||||
run.skip_foreign_checks = true;
|
run.skip_foreign_checks = true;
|
||||||
|
|||||||
@ -27,6 +27,7 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize
|
|||||||
const check_exe = exe.checkObject();
|
const check_exe = exe.checkObject();
|
||||||
check_exe.checkStart("cmd MAIN");
|
check_exe.checkStart("cmd MAIN");
|
||||||
check_exe.checkNext("stacksize 100000000");
|
check_exe.checkNext("stacksize 100000000");
|
||||||
|
test_step.dependOn(&check_exe.step);
|
||||||
|
|
||||||
const run = b.addRunArtifact(exe);
|
const run = b.addRunArtifact(exe);
|
||||||
run.skip_foreign_checks = true;
|
run.skip_foreign_checks = true;
|
||||||
|
|||||||
@ -121,6 +121,7 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize
|
|||||||
},
|
},
|
||||||
else => unreachable,
|
else => unreachable,
|
||||||
}
|
}
|
||||||
|
test_step.dependOn(&check_exe.step);
|
||||||
|
|
||||||
const run = b.addRunArtifact(exe);
|
const run = b.addRunArtifact(exe);
|
||||||
run.skip_foreign_checks = true;
|
run.skip_foreign_checks = true;
|
||||||
|
|||||||
@ -46,6 +46,7 @@ fn testUnwindInfo(
|
|||||||
|
|
||||||
check.checkInSymtab();
|
check.checkInSymtab();
|
||||||
check.checkNext("{*} (__TEXT,__text) external ___gxx_personality_v0");
|
check.checkNext("{*} (__TEXT,__text) external ___gxx_personality_v0");
|
||||||
|
test_step.dependOn(&check.step);
|
||||||
|
|
||||||
const run = b.addRunArtifact(exe);
|
const run = b.addRunArtifact(exe);
|
||||||
run.skip_foreign_checks = true;
|
run.skip_foreign_checks = true;
|
||||||
|
|||||||
@ -45,6 +45,7 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize
|
|||||||
|
|
||||||
check.checkInSymtab();
|
check.checkInSymtab();
|
||||||
check.checkNext("(undefined) weak external _asStr (from liba)");
|
check.checkNext("(undefined) weak external _asStr (from liba)");
|
||||||
|
test_step.dependOn(&check.step);
|
||||||
|
|
||||||
const run = b.addRunArtifact(exe);
|
const run = b.addRunArtifact(exe);
|
||||||
run.skip_foreign_checks = true;
|
run.skip_foreign_checks = true;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user