Struct evm_adapters::fuzz::FuzzedExecutor [−][src]
pub struct FuzzedExecutor<'a, E, S> { /* fields omitted */ }
Expand description
Wrapper around any Evm
implementor which provides fuzzing support using proptest
.
After instantiation, calling fuzz
will proceed to hammer the deployed smart contract with
inputs, until it finds a counterexample. The provided TestRunner
contains all the
configuration which can be overriden via environment variables
Implementations
Returns a mutable reference to the fuzzer’s internal EVM instance
Instantiates a fuzzed executor EVM given a testrunner
pub fn fuzz(
&self,
func: &Function,
address: Address,
should_fail: bool
) -> FuzzTestResult<E::ReturnReason> where
S: Clone,
pub fn fuzz(
&self,
func: &Function,
address: Address,
should_fail: bool
) -> FuzzTestResult<E::ReturnReason> where
S: Clone,
Fuzzes the provided function, assuming it is available at the contract at address
If should_fail
is set to true
, then it will stop only when there’s a success
test case.
Returns a list of all the consumed gas and calldata of every fuzz case
Trait Implementations
Auto Trait Implementations
impl<'a, E, S> !RefUnwindSafe for FuzzedExecutor<'a, E, S>
impl<'a, E, S> Send for FuzzedExecutor<'a, E, S> where
E: Send,
S: Send,
impl<'a, E, S> !Sync for FuzzedExecutor<'a, E, S>
impl<'a, E, S> Unpin for FuzzedExecutor<'a, E, S> where
S: Unpin,
impl<'a, E, S> !UnwindSafe for FuzzedExecutor<'a, E, S>
Blanket Implementations
Mutably borrows from an owned value. Read more
Instruments this type with the provided Span
, returning an
Instrumented
wrapper. Read more
Attaches the provided Subscriber
to this type, returning a
WithDispatch
wrapper. Read more
Attaches the current default Subscriber
to this type, returning a
WithDispatch
wrapper. Read more