authorgravatar for 28024277+tjog@users.noreply.github.comtjog <28024277+tjog@users.noreply.github.com> 2025-05-18 16:31:52+02:00
committergravatar for alex@alexrp.comAlex Rønne Petersen <alex@alexrp.com> 2025-05-19 04:03:16+02:00
logad1e09eab0c045c28a30c67be3f30357a32d40e8
tree352b5286228c0101345ae3a222b7c6f7c0cb36f0
parent07a5efd072eb6af331e9e24e48ed62ef9bafc5ab

libfuzzer test: use proper cache dir logic


2 files changed, 9 insertions(+), 1 deletions(-)

test/standalone/libfuzzer/build.zig+1
...@@ -22,5 +22,6 @@ pub fn build(b: *std.Build) void {...@@ -22,5 +22,6 @@ pub fn build(b: *std.Build) void {
22 b.default_step = run_step;22 b.default_step = run_step;
2323
24 const run_artifact = b.addRunArtifact(exe);24 const run_artifact = b.addRunArtifact(exe);
25 run_artifact.addArg(b.cache_root.path orelse "");
25 run_step.dependOn(&run_artifact.step);26 run_step.dependOn(&run_artifact.step);
26}27}
test/standalone/libfuzzer/main.zig+8-1
...@@ -15,7 +15,14 @@ extern fn fuzzer_init_corpus_elem(input_ptr: [*]const u8, input_len: usize) void...@@ -15,7 +15,14 @@ extern fn fuzzer_init_corpus_elem(input_ptr: [*]const u8, input_len: usize) void
15extern fn fuzzer_coverage_id() u64;15extern fn fuzzer_coverage_id() u64;
1616
17pub fn main() !void {17pub fn main() !void {
18 fuzzer_init(FuzzerSlice.fromSlice(""));18 var gpa: std.heap.GeneralPurposeAllocator(.{}) = .init;
19 defer _ = gpa.deinit();
20 const args = try std.process.argsAlloc(gpa.allocator());
21 defer std.process.argsFree(gpa.allocator(), args);
22
23 const cache_dir = args[1];
24
25 fuzzer_init(FuzzerSlice.fromSlice(cache_dir));
19 fuzzer_init_corpus_elem("hello".ptr, "hello".len);26 fuzzer_init_corpus_elem("hello".ptr, "hello".len);
20 fuzzer_set_name("test".ptr, "test".len);27 fuzzer_set_name("test".ptr, "test".len);
21 _ = fuzzer_coverage_id();28 _ = fuzzer_coverage_id();