From a1d3994395eae8e9840302c75406d9ca446ded01 Mon Sep 17 00:00:00 2001 From: David Gonzalez Martin Date: Mon, 29 Jan 2024 00:38:21 +0100 Subject: [PATCH] basic conditional compilation --- build/test_runner.zig | 13 +++++++++++++ .../basic_conditional_compilation/main.nat | 7 +++++++ 2 files changed, 20 insertions(+) create mode 100644 test/standalone/basic_conditional_compilation/main.nat diff --git a/build/test_runner.zig b/build/test_runner.zig index bddfe0b..0c702a3 100644 --- a/build/test_runner.zig +++ b/build/test_runner.zig @@ -10,6 +10,7 @@ const TestError = error{ }; pub fn main() !void { + std.debug.print("\n",.{}); var arena = std.heap.ArenaAllocator.init(std.heap.page_allocator); const allocator = arena.allocator(); const standalone_test_dir_path = "test/standalone"; @@ -29,6 +30,12 @@ pub fn main() !void { standalone_test_dir.close(); 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; for (standalone_test_names.items) |standalone_test_name| { @@ -51,6 +58,12 @@ pub fn main() !void { break :b false; }; 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}); diff --git a/test/standalone/basic_conditional_compilation/main.nat b/test/standalone/basic_conditional_compilation/main.nat new file mode 100644 index 0000000..379fbbe --- /dev/null +++ b/test/standalone/basic_conditional_compilation/main.nat @@ -0,0 +1,7 @@ +const main = fn() s32 { + if (true) { + return 0; + } else { + return 1; + } +}