1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-07-28 03:27:44 +00:00

fuzz: adapt to API changes of rand

This commit is contained in:
Daniel Hofstetter 2025-01-30 10:57:17 +01:00
parent 527602248f
commit 9aec9dc454
13 changed files with 115 additions and 115 deletions

View file

@ -2,7 +2,7 @@
use libfuzzer_sys::fuzz_target;
use uu_echo::uumain;
use rand::prelude::SliceRandom;
use rand::prelude::IndexedRandom;
use rand::Rng;
use std::ffi::OsString;
@ -15,14 +15,14 @@ use crate::fuzz_common::{
static CMD_PATH: &str = "echo";
fn generate_echo() -> String {
let mut rng = rand::thread_rng();
let mut rng = rand::rng();
let mut echo_str = String::new();
// Randomly decide whether to include options
let include_n = rng.gen_bool(0.1); // 10% chance
let include_e = rng.gen_bool(0.1); // 10% chance
let include_n = rng.random_bool(0.1); // 10% chance
let include_e = rng.random_bool(0.1); // 10% chance
#[allow(non_snake_case)]
let include_E = rng.gen_bool(0.1); // 10% chance
let include_E = rng.random_bool(0.1); // 10% chance
if include_n {
echo_str.push_str("-n ");
@ -35,12 +35,12 @@ fn generate_echo() -> String {
}
// Add a random string
echo_str.push_str(&generate_random_string(rng.gen_range(1..=10)));
echo_str.push_str(&generate_random_string(rng.random_range(1..=10)));
// Include escape sequences if -e is enabled
if include_e {
// Add a 10% chance of including an escape sequence
if rng.gen_bool(0.1) {
if rng.random_bool(0.1) {
echo_str.push_str(&generate_escape_sequence(&mut rng));
}
}