zig test: std.testing.zig_exe_path is now available

it will be set to the path of the zig executable which is running
`zig test`.
This commit is contained in:
Andrew Kelley
2020-12-28 20:00:34 -07:00
parent a54ccd8537
commit 7ca9f3bc7b
3 changed files with 15 additions and 1 deletions

View File

@@ -21,6 +21,10 @@ pub var base_allocator_instance = std.heap.FixedBufferAllocator.init("");
/// TODO https://github.com/ziglang/zig/issues/5738
pub var log_level = std.log.Level.warn;
/// This is available to any test that wants to execute Zig in a child process.
/// It will be the same executable that is running `zig test`.
pub var zig_exe_path: []const u8 = undefined;
/// This function is intended to be used only in tests. It prints diagnostics to stderr
/// and then aborts when actual_error_union is not expected_error.
pub fn expectError(expected_error: anyerror, actual_error_union: anytype) void {