mirror of
https://github.com/ziglang/zig.git
synced 2024-11-26 23:22:44 +00:00
tests: run-translated-c now respects -Dtarget
This commit is contained in:
parent
24cbf1c706
commit
58c8ad8ea8
@ -335,7 +335,7 @@ pub fn build(b: *Builder) !void {
|
||||
test_step.dependOn(tests.addAssembleAndLinkTests(b, test_filter, modes));
|
||||
test_step.dependOn(tests.addRuntimeSafetyTests(b, test_filter, modes));
|
||||
test_step.dependOn(tests.addTranslateCTests(b, test_filter));
|
||||
test_step.dependOn(tests.addRunTranslatedCTests(b, test_filter));
|
||||
test_step.dependOn(tests.addRunTranslatedCTests(b, test_filter, target));
|
||||
// tests for this feature are disabled until we have the self-hosted compiler available
|
||||
// test_step.dependOn(tests.addGenHTests(b, test_filter));
|
||||
if (!skip_compile_errors) {
|
||||
|
@ -13,6 +13,7 @@ pub const RunTranslatedCContext = struct {
|
||||
step: *build.Step,
|
||||
test_index: usize,
|
||||
test_filter: ?[]const u8,
|
||||
target: std.zig.CrossTarget,
|
||||
|
||||
const TestCase = struct {
|
||||
name: []const u8,
|
||||
@ -93,6 +94,7 @@ pub const RunTranslatedCContext = struct {
|
||||
});
|
||||
translate_c.step.name = b.fmt("{} translate-c", .{annotated_case_name});
|
||||
const exe = translate_c.addExecutable();
|
||||
exe.setTarget(self.target);
|
||||
exe.step.name = b.fmt("{} build-exe", .{annotated_case_name});
|
||||
exe.linkLibC();
|
||||
const run = exe.run();
|
||||
|
@ -434,13 +434,18 @@ pub fn addTranslateCTests(b: *build.Builder, test_filter: ?[]const u8) *build.St
|
||||
return cases.step;
|
||||
}
|
||||
|
||||
pub fn addRunTranslatedCTests(b: *build.Builder, test_filter: ?[]const u8) *build.Step {
|
||||
pub fn addRunTranslatedCTests(
|
||||
b: *build.Builder,
|
||||
test_filter: ?[]const u8,
|
||||
target: std.zig.CrossTarget,
|
||||
) *build.Step {
|
||||
const cases = b.allocator.create(RunTranslatedCContext) catch unreachable;
|
||||
cases.* = .{
|
||||
.b = b,
|
||||
.step = b.step("test-run-translated-c", "Run the Run-Translated-C tests"),
|
||||
.test_index = 0,
|
||||
.test_filter = test_filter,
|
||||
.target = target,
|
||||
};
|
||||
|
||||
run_translated_c.addCases(cases);
|
||||
|
Loading…
Reference in New Issue
Block a user