Skip to content

Commit ad1e09e

Browse files
tjogalexrp
authored andcommitted
libfuzzer test: use proper cache dir logic
1 parent 07a5efd commit ad1e09e

File tree

2 files changed

+9
-1
lines changed

2 files changed

+9
-1
lines changed

test/standalone/libfuzzer/build.zig

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,6 @@ pub fn build(b: *std.Build) void {
2222
b.default_step = run_step;
2323

2424
const run_artifact = b.addRunArtifact(exe);
25+
run_artifact.addArg(b.cache_root.path orelse "");
2526
run_step.dependOn(&run_artifact.step);
2627
}

test/standalone/libfuzzer/main.zig

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,14 @@ extern fn fuzzer_init_corpus_elem(input_ptr: [*]const u8, input_len: usize) void
1515
extern fn fuzzer_coverage_id() u64;
1616

1717
pub 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));
1926
fuzzer_init_corpus_elem("hello".ptr, "hello".len);
2027
fuzzer_set_name("test".ptr, "test".len);
2128
_ = fuzzer_coverage_id();

0 commit comments

Comments
 (0)