Skip to main content

Module multi_runner

Module multi_runner 

Source
Expand description

Forge test runner for multiple contracts.

Re-exportsยง

use crate::ContractRunner; ๐Ÿ”’
use crate::TestFilter; ๐Ÿ”’
use crate::progress::TestsProgress; ๐Ÿ”’
use crate::result::SuiteResult; ๐Ÿ”’
use crate::result::SymbolicCounterexampleArtifact; ๐Ÿ”’
use crate::result::SymbolicCounterexampleArtifactKind; ๐Ÿ”’
use crate::runner::ContractRunnerContext; ๐Ÿ”’
use crate::runner::InvariantCampaignScope; ๐Ÿ”’
use crate::runner::count_runnable_invariant_campaign_anchors; ๐Ÿ”’
use crate::runner::function_matches_network_pass; ๐Ÿ”’
use crate::symbolic_regression::SYMBOLIC_REGRESSION_MARKER; ๐Ÿ”’
use alloy_json_abi::Function; ๐Ÿ”’
use alloy_json_abi::JsonAbi; ๐Ÿ”’
use alloy_primitives::Address; ๐Ÿ”’
use alloy_primitives::Bytes; ๐Ÿ”’
use alloy_primitives::ChainId; ๐Ÿ”’
use alloy_primitives::U256; ๐Ÿ”’
use eyre::Result; ๐Ÿ”’
use foundry_cli::opts::configure_pcx_from_compile_output; ๐Ÿ”’
use foundry_common::ContractsByArtifact; ๐Ÿ”’
use foundry_common::ContractsByArtifactBuilder; ๐Ÿ”’
use foundry_common::EmptyTestFilter; ๐Ÿ”’
use foundry_common::LIBRARY_DEPLOYER; ๐Ÿ”’
use foundry_common::TestFunctionKind; ๐Ÿ”’
use foundry_common::external_compiler::external_artifact_is_test_eligible; ๐Ÿ”’
use foundry_common::get_contract_name; ๐Ÿ”’
use foundry_common::namespaced_storage; ๐Ÿ”’
use foundry_compilers::Artifact; ๐Ÿ”’
use foundry_compilers::ArtifactId; ๐Ÿ”’
use foundry_compilers::Compiler; ๐Ÿ”’
use foundry_compilers::ProjectCompileOutput; ๐Ÿ”’
use foundry_compilers::artifacts::Contract; ๐Ÿ”’
use foundry_compilers::artifacts::Libraries; ๐Ÿ”’
use foundry_config::Config; ๐Ÿ”’
use foundry_config::FoundryHardfork; ๐Ÿ”’
use foundry_config::InlineConfig; ๐Ÿ”’
use foundry_evm::backend::Backend; ๐Ÿ”’
use foundry_evm::core::evm::EvmEnvFor; ๐Ÿ”’
use foundry_evm::core::evm::FoundryEvmNetwork; ๐Ÿ”’
use foundry_evm::core::evm::SpecFor; ๐Ÿ”’
use foundry_evm::core::evm::TxEnvFor; ๐Ÿ”’
use foundry_evm::decode::RevertDecoder; ๐Ÿ”’
use foundry_evm::executors::EarlyExit; ๐Ÿ”’
use foundry_evm::executors::Executor; ๐Ÿ”’
use foundry_evm::executors::ExecutorBuilder; ๐Ÿ”’
use foundry_evm::executors::ReplayObservation; ๐Ÿ”’
use foundry_evm::executors::ShowmapDomain; ๐Ÿ”’
use foundry_evm::fuzz::BaseCounterExample; ๐Ÿ”’
use foundry_evm::fuzz::BasicTxDetails; ๐Ÿ”’
use foundry_evm::fuzz::strategies::EnumBounds; ๐Ÿ”’
use foundry_evm::fuzz::strategies::LiteralsDictionary; ๐Ÿ”’
use foundry_evm::inspectors::CheatsConfig; ๐Ÿ”’
use foundry_evm::inspectors::EdgeIndexMap; ๐Ÿ”’
use foundry_evm::opts::EvmOpts; ๐Ÿ”’
use foundry_evm::opts::ExecutionSpecContext; ๐Ÿ”’
use foundry_evm::opts::resolve_execution_spec; ๐Ÿ”’
use foundry_evm::traces::InternalTraceMode; ๐Ÿ”’
use foundry_evm::traces::TraceRequirements; ๐Ÿ”’
use foundry_evm_networks::NetworkVariant; ๐Ÿ”’
use foundry_linking::DetailedLinkOutput; ๐Ÿ”’
use foundry_linking::LinkOutput; ๐Ÿ”’
use foundry_linking::Linker; ๐Ÿ”’
use foundry_linking::LinkerError; ๐Ÿ”’
use foundry_linking::Resolver; ๐Ÿ”’
use std::borrow::Borrow; ๐Ÿ”’
use std::collections::BTreeMap; ๐Ÿ”’
use std::collections::BTreeSet; ๐Ÿ”’
use std::ops::Deref; ๐Ÿ”’
use std::ops::DerefMut; ๐Ÿ”’
use std::path::PathBuf; ๐Ÿ”’
use std::sync::Arc; ๐Ÿ”’
use std::sync::Mutex; ๐Ÿ”’
use std::sync::mpsc; ๐Ÿ”’
use std::time::Instant; ๐Ÿ”’
use rayon::prelude::*; ๐Ÿ”’

Structsยง

FuzzFailureReplayConfig
A validated stateless fuzz failure and its unique replay target.
FuzzMinimizeConfig
CLI-only options that switch fuzz/invariant tests into single-entry replay mode for corpus minimization.
FuzzMinimizeObservation
Replay observation for one matched minimization target.
MultiContractRunner
A multi contract runner receives a set of contracts deployed in an EVM instance and proceeds to run all test functions in these contracts.
MultiContractRunnerBuilder
Builder used for instantiating the multi-contract runner
MultiNetworkConfig
Tracks network assignment across a multi-network test run.
ShowmapConfig
CLI-only options that switch fuzz/invariant tests into corpus replay mode that emits AFL-afl-showmap-style coverage files.
SymbolicArtifactReplayConfig
TestContract
TestFunctionMatcher ๐Ÿ”’
TestRunnerConfig
Configuration for the test runner.

Enumsยง

FuzzMinimizeMode
Replay behavior required by a fuzz minimization command.
LibraryDeployment
Forge-local library deployment strategy.

Functionsยง

is_generated_symbolic_regression_contract ๐Ÿ”’

Type Aliasesยง

DeployableContracts
FuzzMinimizeEdgeIndices