Commit 3ec337484b

kcbanner <kcbanner@gmail.com>
2023-07-13 18:58:42
linker tests: add missing dependOn calls for CheckObject steps
1 parent f2d433a
Changed files (10)
test
link
macho
dead_strip
dylib
entry
entry_in_dylib
needed_library
search_strategy
stack_size
strict_validation
unwind_info
weak_library
test/link/macho/dead_strip/build.zig
@@ -16,6 +16,7 @@ pub fn build(b: *std.Build) void {
         const check = exe.checkObject();
         check.checkInSymtab();
         check.checkNext("{*} (__TEXT,__text) external _iAmUnused");
+        test_step.dependOn(&check.step);
 
         const run = b.addRunArtifact(exe);
         run.skip_foreign_checks = true;
@@ -31,6 +32,7 @@ pub fn build(b: *std.Build) void {
         const check = exe.checkObject();
         check.checkInSymtab();
         check.checkNotPresent("{*} (__TEXT,__text) external _iAmUnused");
+        test_step.dependOn(&check.step);
 
         const run = b.addRunArtifact(exe);
         run.skip_foreign_checks = true;
test/link/macho/dylib/build.zig
@@ -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.checkNextFileSource("path", dylib.getOutputDirectorySource());
+    test_step.dependOn(&check_exe.step);
 
     const run = b.addRunArtifact(exe);
     run.skip_foreign_checks = true;
test/link/macho/entry/build.zig
@@ -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.checkComputeCompare("vmaddr entryoff +", .{ .op = .eq, .value = .{ .variable = "n_value" } });
+    test_step.dependOn(&check_exe.step);
 
     const run = b.addRunArtifact(exe);
     run.skip_foreign_checks = true;
test/link/macho/entry_in_dylib/build.zig
@@ -47,6 +47,7 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize
         .op = .eq,
         .value = .{ .variable = "stubs_vmaddr" }, // The entrypoint should be a synthetic stub
     });
+    test_step.dependOn(&check_exe.step);
 
     const run = b.addRunArtifact(exe);
     run.skip_foreign_checks = true;
test/link/macho/needed_library/build.zig
@@ -41,6 +41,7 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize
     const check = exe.checkObject();
     check.checkStart("cmd LOAD_DYLIB");
     check.checkNext("name @rpath/liba.dylib");
+    test_step.dependOn(&check.step);
 
     const run = b.addRunArtifact(exe);
     run.skip_foreign_checks = true;
test/link/macho/search_strategy/build.zig
@@ -23,6 +23,7 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize
         const check = exe.checkObject();
         check.checkStart("cmd LOAD_DYLIB");
         check.checkNext("name @rpath/libsearch_dylibs_first.dylib");
+        test_step.dependOn(&check.step);
 
         const run = b.addRunArtifact(exe);
         run.skip_foreign_checks = true;
test/link/macho/stack_size/build.zig
@@ -27,6 +27,7 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize
     const check_exe = exe.checkObject();
     check_exe.checkStart("cmd MAIN");
     check_exe.checkNext("stacksize 100000000");
+    test_step.dependOn(&check_exe.step);
 
     const run = b.addRunArtifact(exe);
     run.skip_foreign_checks = true;
test/link/macho/strict_validation/build.zig
@@ -121,6 +121,7 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize
         },
         else => unreachable,
     }
+    test_step.dependOn(&check_exe.step);
 
     const run = b.addRunArtifact(exe);
     run.skip_foreign_checks = true;
test/link/macho/unwind_info/build.zig
@@ -46,6 +46,7 @@ fn testUnwindInfo(
 
     check.checkInSymtab();
     check.checkNext("{*} (__TEXT,__text) external ___gxx_personality_v0");
+    test_step.dependOn(&check.step);
 
     const run = b.addRunArtifact(exe);
     run.skip_foreign_checks = true;
test/link/macho/weak_library/build.zig
@@ -45,6 +45,7 @@ fn add(b: *std.Build, test_step: *std.Build.Step, optimize: std.builtin.Optimize
 
     check.checkInSymtab();
     check.checkNext("(undefined) weak external _asStr (from liba)");
+    test_step.dependOn(&check.step);
 
     const run = b.addRunArtifact(exe);
     run.skip_foreign_checks = true;