Skip to content

Commit 6f701fd

Browse files
authored
fix: use fuzz config as configured (#4677)
1 parent 258074a commit 6f701fd

File tree

2 files changed

+8
-6
lines changed

2 files changed

+8
-6
lines changed

forge/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,10 +55,10 @@ impl TestOptions {
5555
let mut bytes: [u8; 32] = [0; 32];
5656
fuzz_seed.to_big_endian(&mut bytes);
5757
let rng = TestRng::from_seed(RngAlgorithm::ChaCha, &bytes);
58-
proptest::test_runner::TestRunner::new_with_rng(cfg, rng)
58+
TestRunner::new_with_rng(cfg, rng)
5959
} else {
6060
trace!(target: "forge::test", "building stochastic fuzzer");
61-
proptest::test_runner::TestRunner::new(cfg)
61+
TestRunner::new(cfg)
6262
}
6363
}
6464
}

forge/src/runner.rs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ use foundry_common::{
1111
contracts::{ContractsByAddress, ContractsByArtifact},
1212
TestFunctionExt,
1313
};
14+
use foundry_config::FuzzConfig;
1415
use foundry_evm::{
1516
decode::decode_console_logs,
1617
executor::{CallResult, DeployResult, EvmError, ExecutionErr, Executor},
@@ -286,6 +287,7 @@ impl<'a> ContractRunner<'a> {
286287
*should_fail,
287288
test_options.fuzzer(),
288289
setup.clone(),
290+
test_options.fuzz.clone(),
289291
)
290292
} else {
291293
self.clone().run_test(func, *should_fail, setup.clone())
@@ -530,15 +532,15 @@ impl<'a> ContractRunner<'a> {
530532
should_fail: bool,
531533
runner: TestRunner,
532534
setup: TestSetup,
535+
fuzz_config: FuzzConfig,
533536
) -> Result<TestResult> {
534537
let TestSetup { address, mut logs, mut traces, mut labeled_addresses, .. } = setup;
535538

536539
// Run fuzz test
537540
let start = Instant::now();
538-
let mut result =
539-
FuzzedExecutor::new(&self.executor, runner, self.sender, Default::default())
540-
.fuzz(func, address, should_fail, self.errors)
541-
.wrap_err("Failed to run fuzz test")?;
541+
let mut result = FuzzedExecutor::new(&self.executor, runner, self.sender, fuzz_config)
542+
.fuzz(func, address, should_fail, self.errors)
543+
.wrap_err("Failed to run fuzz test")?;
542544

543545
let kind = TestKind::Fuzz {
544546
median_gas: result.median_gas(false),

0 commit comments

Comments
 (0)