test: use arena allocator

This commit is contained in:
Nurul Huda (Apon) 2026-02-11 14:26:10 +06:00
parent 584725553f
commit eec746246b
No known key found for this signature in database
GPG key ID: 5D3F1DE2855A2F79

View file

@ -25,13 +25,11 @@ const BORDER = "=" ** 80;
// use in custom panic handler // use in custom panic handler
var current_test: ?[]const u8 = null; var current_test: ?[]const u8 = null;
pub fn main(init: std.process.Init.Minimal) !void { pub fn main(init: std.process.Init) !void {
var mem: [64 * 1024]u8 = undefined; const allocator = init.arena.allocator();
var fba = std.heap.FixedBufferAllocator.init(&mem);
const allocator = fba.allocator();
const io = std.testing.io; const io = std.testing.io;
const env = Env.init(allocator, init.environ); const env = Env.init(allocator, init.minimal.environ);
defer env.deinit(allocator); defer env.deinit(allocator);
var slowest = SlowTracker.init(allocator, io, 15); var slowest = SlowTracker.init(allocator, io, 15);
@ -356,9 +354,7 @@ const Env = struct {
fn readEnv(environ: std.process.Environ, allocator: Allocator, key: []const u8) ?[]const u8 { fn readEnv(environ: std.process.Environ, allocator: Allocator, key: []const u8) ?[]const u8 {
const v = environ.getAlloc(allocator, key) catch |err| { const v = environ.getAlloc(allocator, key) catch |err| {
if (err == error.EnvironmentVariableNotFound) { if (err == error.EnvironmentVariableMissing) return null;
return null;
}
std.log.warn("failed to get env var {s} due to err {}", .{ key, err }); std.log.warn("failed to get env var {s} due to err {}", .{ key, err });
return null; return null;
}; };