aboutsummaryrefslogtreecommitdiff
path: root/src-self-hosted/test.zig
diff options
context:
space:
mode:
authorAndrew Kelley <andrew@ziglang.org>2020-05-16 12:19:31 -0400
committerAndrew Kelley <andrew@ziglang.org>2020-05-16 12:19:31 -0400
commitcd5f69794d63ece18cd8f8aa0e2ce8bc16a31ab7 (patch)
tree8874dcf7f2ddade357cff053eaad230dcde834a5 /src-self-hosted/test.zig
parent69a5f0d7973f2a3fefb69bc30c7dc1f0b430bba2 (diff)
downloadzig-cd5f69794d63ece18cd8f8aa0e2ce8bc16a31ab7.tar.gz
zig-cd5f69794d63ece18cd8f8aa0e2ce8bc16a31ab7.zip
cross compile the stage2 tests for the target that they work for
Diffstat (limited to 'src-self-hosted/test.zig')
-rw-r--r--src-self-hosted/test.zig6
1 files changed, 5 insertions, 1 deletions
diff --git a/src-self-hosted/test.zig b/src-self-hosted/test.zig
index acfd7a0811..9bb0b8846b 100644
--- a/src-self-hosted/test.zig
+++ b/src-self-hosted/test.zig
@@ -29,6 +29,7 @@ pub const TestContext = struct {
name: []const u8,
src: [:0]const u8,
expected_zir: []const u8,
+ cross_target: std.zig.CrossTarget,
};
pub fn addZIRCompareOutput(
@@ -47,6 +48,7 @@ pub const TestContext = struct {
pub fn addZIRTransform(
ctx: *TestContext,
name: []const u8,
+ cross_target: std.zig.CrossTarget,
src: [:0]const u8,
expected_zir: []const u8,
) void {
@@ -54,6 +56,7 @@ pub const TestContext = struct {
.name = name,
.src = src,
.expected_zir = expected_zir,
+ .cross_target = cross_target,
}) catch unreachable;
}
@@ -85,7 +88,8 @@ pub const TestContext = struct {
}
for (self.zir_transform_cases.items) |case| {
std.testing.base_allocator_instance.reset();
- try self.runOneZIRTransformCase(std.testing.allocator, root_node, case, native_info.target);
+ const info = try std.zig.system.NativeTargetInfo.detect(std.testing.allocator, case.cross_target);
+ try self.runOneZIRTransformCase(std.testing.allocator, root_node, case, info.target);
try std.testing.allocator_instance.validate();
}
}