Files
fluxer/fluxer_desktop/native/rust/fuzz/fuzz_targets/evdev_event.rs
T

21 lines
553 B
Rust

#![no_main]
// SPDX-License-Identifier: AGPL-3.0-or-later
use fluxer_desktop_native::linux_evdev::event::{
InputEvent, parse_input_event, parse_input_events,
};
use libfuzzer_sys::fuzz_target;
fuzz_target!(|data: &[u8]| {
let _ = parse_input_event(data);
let mut count = 0_usize;
for event in parse_input_events(data) {
let _ = event.time_sec ^ event.time_usec;
let _ = event.event_type ^ event.code;
let _ = event.value;
count += 1;
}
assert_eq!(data.len() / InputEvent::BYTE_LEN, count);
});