basic conditional compilation

This commit is contained in:
David Gonzalez Martin 2024-01-29 00:38:21 +01:00
parent 23445eff53
commit a1d3994395
2 changed files with 20 additions and 0 deletions

View File

@ -10,6 +10,7 @@ const TestError = error{
}; };
pub fn main() !void { pub fn main() !void {
std.debug.print("\n",.{});
var arena = std.heap.ArenaAllocator.init(std.heap.page_allocator); var arena = std.heap.ArenaAllocator.init(std.heap.page_allocator);
const allocator = arena.allocator(); const allocator = arena.allocator();
const standalone_test_dir_path = "test/standalone"; const standalone_test_dir_path = "test/standalone";
@ -29,6 +30,12 @@ pub fn main() !void {
standalone_test_dir.close(); standalone_test_dir.close();
var ran_test_count: usize = 0; var ran_test_count: usize = 0;
const FailedTestInfo = struct{
name: []const u8,
stdout: []const u8,
stderr: []const u8,
};
_ = FailedTestInfo; // autofix
var failed_test_count: usize = 0; var failed_test_count: usize = 0;
for (standalone_test_names.items) |standalone_test_name| { for (standalone_test_names.items) |standalone_test_name| {
@ -51,6 +58,12 @@ pub fn main() !void {
break :b false; break :b false;
}; };
std.debug.print("[{s}]\n", .{if (success) "OK" else "FAIL"}); std.debug.print("[{s}]\n", .{if (success) "OK" else "FAIL"});
if (process_run.stdout.len > 0) {
std.debug.print("\tSTDOUT:\n{s}\n\n", .{process_run.stdout});
}
if (process_run.stderr.len > 0) {
std.debug.print("\tSTDERR:\n{s}\n\n", .{process_run.stderr});
}
} }
std.debug.print("\nTest count: {}. Failed test count: {}\n", .{ran_test_count, failed_test_count}); std.debug.print("\nTest count: {}. Failed test count: {}\n", .{ran_test_count, failed_test_count});

View File

@ -0,0 +1,7 @@
const main = fn() s32 {
if (true) {
return 0;
} else {
return 1;
}
}