From 258c719962af0d5e8fde8961555674836a8aad91 Mon Sep 17 00:00:00 2001 From: grandizzy Date: Wed, 22 Oct 2025 18:54:45 +0300 Subject: [PATCH] chore: set seed for flaky tests --- crates/forge/tests/cli/test_cmd/fuzz.rs | 8 +++++++- crates/forge/tests/cli/test_cmd/invariant/common.rs | 1 + 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/crates/forge/tests/cli/test_cmd/fuzz.rs b/crates/forge/tests/cli/test_cmd/fuzz.rs index a91a48399a9b7..92ebef3af1ecd 100644 --- a/crates/forge/tests/cli/test_cmd/fuzz.rs +++ b/crates/forge/tests/cli/test_cmd/fuzz.rs @@ -117,7 +117,10 @@ Ran 1 test suite [ELAPSED]: 1 tests passed, 0 failed, 0 skipped (1 total tests) forgetest_init!(test_fuzz_fail_on_revert, |prj, cmd| { prj.wipe_contracts(); - prj.update_config(|config| config.fuzz.fail_on_revert = false); + prj.update_config(|config| { + config.fuzz.fail_on_revert = false; + config.fuzz.seed = Some(U256::from(100u32)); + }); prj.add_source( "Counter.sol", r#" @@ -672,6 +675,9 @@ Ran 1 test suite [ELAPSED]: 3 tests passed, 0 failed, 0 skipped (3 total tests) // random values (instead edge cases) are generated if no fixtures defined forgetest_init!(fuzz_uint, |prj, cmd| { prj.wipe_contracts(); + prj.update_config(|config| { + config.fuzz.seed = Some(U256::from(100u32)); + }); prj.add_test( "FuzzUint.t.sol", r#" diff --git a/crates/forge/tests/cli/test_cmd/invariant/common.rs b/crates/forge/tests/cli/test_cmd/invariant/common.rs index 4e3f62752e4bd..548267bae366b 100644 --- a/crates/forge/tests/cli/test_cmd/invariant/common.rs +++ b/crates/forge/tests/cli/test_cmd/invariant/common.rs @@ -1098,6 +1098,7 @@ forgetest_init!(invariant_scrape_values, |prj, cmd| { prj.wipe_contracts(); prj.update_config(|config| { config.invariant.depth = 10; + config.fuzz.seed = Some(U256::from(100u32)); }); prj.add_test(