| ... | @@ -23,7 +23,7 @@ const runtime_safety = @import("runtime_safety.zig"); | ... | @@ -23,7 +23,7 @@ const runtime_safety = @import("runtime_safety.zig"); |
| 23 | const translate_c = @import("translate_c.zig"); | 23 | const translate_c = @import("translate_c.zig"); |
| 24 | const gen_h = @import("gen_h.zig"); | 24 | const gen_h = @import("gen_h.zig"); |
| 25 | | 25 | |
| 26 | const test_targets = [_]CrossTarget{ | 26 | const cross_targets = [_]CrossTarget{ |
| 27 | CrossTarget{ | 27 | CrossTarget{ |
| 28 | .os = .linux, | 28 | .os = .linux, |
| 29 | .arch = .x86_64, | 29 | .arch = .x86_64, |
| ... | @@ -186,7 +186,17 @@ pub fn addPkgTests( | ... | @@ -186,7 +186,17 @@ pub fn addPkgTests( |
| 186 | skip_non_native: bool, | 186 | skip_non_native: bool, |
| 187 | ) *build.Step { | 187 | ) *build.Step { |
| 188 | const step = b.step(b.fmt("test-{}", name), desc); | 188 | const step = b.step(b.fmt("test-{}", name), desc); |
| 189 | for (test_targets) |test_target| { | 189 | |
| | 190 | var targets = std.ArrayList(*const CrossTarget).init(b.allocator); |
| | 191 | defer targets.deinit(); |
| | 192 | const host = CrossTarget{ .os = builtin.os, .arch = builtin.arch, .abi = builtin.abi }; |
| | 193 | targets.append(&host) catch unreachable; |
| | 194 | for (cross_targets) |*t| { |
| | 195 | if (t.os == builtin.os and t.arch == builtin.arch and t.abi == builtin.abi) continue; |
| | 196 | targets.append(t) catch unreachable; |
| | 197 | } |
| | 198 | |
| | 199 | for (targets.toSliceConst()) |test_target| { |
| 190 | const is_native = (test_target.os == builtin.os and test_target.arch == builtin.arch); | 200 | const is_native = (test_target.os == builtin.os and test_target.arch == builtin.arch); |
| 191 | if (skip_non_native and !is_native) | 201 | if (skip_non_native and !is_native) |
| 192 | continue; | 202 | continue; |