gate atom parser fuzzer debug printing

This commit is contained in:
2025-12-15 01:09:16 +00:00
parent 5178a7b8ea
commit 7348681b65

View File

@@ -3,7 +3,10 @@
use core::slice;
use gentoo_utils::{Parseable, atom::Atom};
use std::io::{self, Write};
use std::{
env::{self},
io::{self, Write},
};
#[unsafe(no_mangle)]
pub unsafe extern "C" fn LLVMFuzzerTestOneInput(input: *const u8, len: usize) -> i32 {
@@ -32,10 +35,14 @@ pub unsafe extern "C" fn LLVMFuzzerTestOneInput(input: *const u8, len: usize) ->
match (control, gentoo_utils) {
(Ok(_), Ok(_)) => {
eprintln!("agreement that {str} is valid");
if env::var("FUZZER_LOG").is_ok() {
eprintln!("agreement that {str} is valid");
}
}
(Err(_), Err(_)) => {
eprintln!("agreement that {str} is invalid");
if env::var("FUZZER_LOG").is_ok() {
eprintln!("agreement that {str} is invalid");
}
}
(Ok(_), Err(rest)) => {
panic!("disagreement on {str}\ncontrol:Ok\ngentoo-utils:Err({rest})");
@@ -49,9 +56,11 @@ pub unsafe extern "C" fn LLVMFuzzerTestOneInput(input: *const u8, len: usize) ->
> 1
}) =>
{
eprintln!(
"disagreement, but we will allow it since its probably because of duplicated usdeps"
);
if env::var("FUZZER_LOG").is_ok() {
eprintln!(
"disagreement, but we will allow it since its probably because of duplicated usdeps"
);
}
}
(Err(_), Ok(_)) => {
panic!("disagreement on {str}\ncontrol:Err\ngentoo-utils:Ok")