Merge branch 'main' of github.com:AFLplusplus/LibAFLrs into main

This commit is contained in:
Andrea Fioraldi 2020-11-24 12:53:04 +01:00
commit 2b949156b9
10 changed files with 13 additions and 12 deletions

View File

@ -9,9 +9,9 @@ use core::marker::PhantomData;
#[cfg(feature = "std")] #[cfg(feature = "std")]
use std::path::PathBuf; use std::path::PathBuf;
use crate::AflError;
use crate::inputs::Input; use crate::inputs::Input;
use crate::utils::Rand; use crate::utils::Rand;
use crate::AflError;
pub trait HasTestcaseVec<I> pub trait HasTestcaseVec<I>
where where

View File

@ -7,8 +7,8 @@ use core::default::Default;
use core::option::Option; use core::option::Option;
use hashbrown::HashMap; use hashbrown::HashMap;
use crate::AflError;
use crate::inputs::Input; use crate::inputs::Input;
use crate::AflError;
// TODO PathBuf for no_std and change filename to PathBuf // TODO PathBuf for no_std and change filename to PathBuf
//#[cfg(feature = "std")] //#[cfg(feature = "std")]

View File

@ -380,6 +380,8 @@ where
} }
} }
// TODO: no_std test
#[cfg(feature = "std")]
#[cfg(test)] #[cfg(test)]
mod tests { mod tests {
@ -403,7 +405,6 @@ mod tests {
ExitKind::Ok ExitKind::Ok
} }
#[cfg(feature = "std")]
#[test] #[test]
fn test_engine() { fn test_engine() {
let mut rand = StdRand::new(0); let mut rand = StdRand::new(0);

View File

@ -3,9 +3,9 @@ use core::cell::RefCell;
use core::ffi::c_void; use core::ffi::c_void;
use core::ptr; use core::ptr;
use crate::AflError;
use crate::executors::{Executor, ExitKind}; use crate::executors::{Executor, ExitKind};
use crate::inputs::Input; use crate::inputs::Input;
use crate::AflError;
type HarnessFunction<I> = fn(&dyn Executor<I>, &[u8]) -> ExitKind; type HarnessFunction<I> = fn(&dyn Executor<I>, &[u8]) -> ExitKind;

View File

@ -1,14 +1,14 @@
use alloc::boxed::Box;
use alloc::rc::Rc; use alloc::rc::Rc;
use alloc::vec::Vec; use alloc::vec::Vec;
use alloc::boxed::Box;
use core::cell::RefCell; use core::cell::RefCell;
use core::marker::PhantomData; use core::marker::PhantomData;
use num::Integer; use num::Integer;
use crate::AflError;
use crate::corpus::{Testcase, TestcaseMetadata}; use crate::corpus::{Testcase, TestcaseMetadata};
use crate::inputs::Input; use crate::inputs::Input;
use crate::observers::MapObserver; use crate::observers::MapObserver;
use crate::AflError;
pub trait Feedback<I> pub trait Feedback<I>
where where

View File

@ -2,10 +2,10 @@ use alloc::vec::Vec;
use core::cmp::min; use core::cmp::min;
use core::marker::PhantomData; use core::marker::PhantomData;
use crate::AflError;
use crate::inputs::bytes::BytesInput; use crate::inputs::bytes::BytesInput;
use crate::inputs::Input; use crate::inputs::Input;
use crate::utils::Rand; use crate::utils::Rand;
use crate::AflError;
pub trait Generator<I, R> pub trait Generator<I, R>
where where

View File

@ -4,8 +4,8 @@ use alloc::vec::Vec;
use core::cell::RefCell; use core::cell::RefCell;
use core::convert::From; use core::convert::From;
use crate::AflError;
use crate::inputs::{HasBytesVec, HasTargetBytes, Input}; use crate::inputs::{HasBytesVec, HasTargetBytes, Input};
use crate::AflError;
/// A bytes input is the basic input /// A bytes input is the basic input
#[derive(Clone, Debug, Default)] #[derive(Clone, Debug, Default)]
@ -68,7 +68,7 @@ impl BytesInput {
#[cfg(test)] #[cfg(test)]
mod tests { mod tests {
use crate::utils::{next_pow2, StdRand, Rand}; use crate::utils::{next_pow2, Rand, StdRand};
#[test] #[test]
fn test_input() { fn test_input() {

View File

@ -7,11 +7,11 @@ pub use scheduled::StdScheduledMutator;
use alloc::rc::Rc; use alloc::rc::Rc;
use core::cell::RefCell; use core::cell::RefCell;
use crate::AflError;
use crate::corpus::Corpus; use crate::corpus::Corpus;
use crate::corpus::Testcase; use crate::corpus::Testcase;
use crate::inputs::Input; use crate::inputs::Input;
use crate::utils::Rand; use crate::utils::Rand;
use crate::AflError;
pub trait Mutator<C, I, R> pub trait Mutator<C, I, R>
where where

View File

@ -1,11 +1,11 @@
use alloc::vec::Vec; use alloc::vec::Vec;
use core::marker::PhantomData; use core::marker::PhantomData;
use crate::AflError;
use crate::inputs::{HasBytesVec, Input}; use crate::inputs::{HasBytesVec, Input};
use crate::mutators::Corpus; use crate::mutators::Corpus;
use crate::mutators::Mutator; use crate::mutators::Mutator;
use crate::utils::Rand; use crate::utils::Rand;
use crate::AflError;
pub enum MutationResult { pub enum MutationResult {
Mutated, Mutated,

View File

@ -4,7 +4,6 @@ pub use mutational::StdMutationalStage;
use alloc::rc::Rc; use alloc::rc::Rc;
use core::cell::RefCell; use core::cell::RefCell;
use crate::AflError;
use crate::corpus::testcase::Testcase; use crate::corpus::testcase::Testcase;
use crate::corpus::Corpus; use crate::corpus::Corpus;
use crate::engines::State; use crate::engines::State;
@ -12,6 +11,7 @@ use crate::events::EventManager;
use crate::executors::Executor; use crate::executors::Executor;
use crate::inputs::Input; use crate::inputs::Input;
use crate::utils::Rand; use crate::utils::Rand;
use crate::AflError;
pub trait Stage<S, EM, E, C, I, R> pub trait Stage<S, EM, E, C, I, R>
where where