Skip to content

Commit 717e783

Browse files
chore(blockifier_test_utils): delete dead code
1 parent 7db5892 commit 717e783

4 files changed

Lines changed: 15 additions & 23 deletions

File tree

Cargo.lock

Lines changed: 0 additions & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

crates/blockifier_test_utils/Cargo.toml

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ cairo_native = []
1212
[dependencies]
1313
apollo_infra_utils = { workspace = true, features = ["testing"] }
1414
cairo-lang-starknet-classes.workspace = true
15-
itertools.workspace = true
1615
pretty_assertions.workspace = true
1716
rstest.workspace = true
1817
serde_json = { workspace = true, features = ["arbitrary_precision"] }

crates/blockifier_test_utils/src/contracts.rs

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,10 @@
1-
use std::collections::HashMap;
1+
use std::collections::HashSet;
22
use std::fs;
33
use std::path::PathBuf;
44

55
use apollo_infra_utils::cairo_compiler_version::cairo1_compiler_version;
66
use apollo_infra_utils::compile_time_cargo_manifest_dir;
77
use cairo_lang_starknet_classes::contract_class::ContractClass as CairoLangContractClass;
8-
use itertools::Itertools;
98
use starknet_api::contract_class::SierraVersion;
109
use starknet_api::core::{ClassHash, CompiledClassHash, ContractAddress};
1110
use starknet_api::state::SierraContractClass;
@@ -83,7 +82,6 @@ const LEGACY_CONTRACT_COMPILER_VERSION: &str = "2.1.0";
8382
const CAIRO_STEPS_TEST_CONTRACT_COMPILER_VERSION: &str = "2.7.0";
8483

8584
pub type CairoVersionString = String;
86-
pub type VersionToContractsMapping = HashMap<CairoVersionString, Vec<FeatureContract>>;
8785

8886
/// Enum representing all feature contracts.
8987
/// The contracts that are implemented in both Cairo versions include a version field.
@@ -397,11 +395,17 @@ impl FeatureContract {
397395
Self::all_contracts().filter(|contract| !matches!(contract, Self::ERC20(_)))
398396
}
399397

400-
pub fn cairo1_feature_contracts_by_version() -> VersionToContractsMapping {
398+
pub fn all_cairo1_casm_feature_contracts() -> impl Iterator<Item = Self> {
399+
Self::all_feature_contracts().filter(|contract| {
400+
matches!(contract.cairo_version(), CairoVersion::Cairo1(RunnableCairo1::Casm))
401+
})
402+
}
403+
404+
pub fn all_cairo1_compiler_versions() -> HashSet<CairoVersionString> {
401405
Self::all_feature_contracts()
402406
.filter(|contract| contract.cairo_version() != CairoVersion::Cairo0)
403-
.map(|contract| (contract.fixed_version(), contract))
404-
.into_group_map()
407+
.map(|contract| contract.fixed_version())
408+
.collect()
405409
}
406410
}
407411

crates/blockifier_test_utils/tests/feature_contracts_compatibility_test.rs

Lines changed: 5 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,8 @@ pub struct Cairo1FeatureContractMetadata {
7272
// 2. for each `X.cairo` file in `TEST_CONTRACTS` there exists an `X_compiled.json` file in
7373
// `COMPILED_CONTRACTS_SUBDIR` which equals `starknet-compile-deprecated X.cairo --no_debug_info`.
7474
async fn verify_feature_contracts_compatibility(fix: bool, cairo_version: CairoVersion) {
75-
// TODO(Dori, 1/10/2024): Parallelize this test.
7675
match cairo_version {
76+
// TODO(Dori, 1/10/2024): Parallelize Cairo0 recompilation.
7777
CairoVersion::Cairo0 => {
7878
for contract in FeatureContract::all_feature_contracts()
7979
.filter(|contract| contract.cairo_version() == cairo_version)
@@ -84,9 +84,7 @@ async fn verify_feature_contracts_compatibility(fix: bool, cairo_version: CairoV
8484
CairoVersion::Cairo1(RunnableCairo1::Casm) => {
8585
// Prepare cairo packages.
8686
let mut download_task_set = tokio::task::JoinSet::new();
87-
for (version, _feature_contracts) in
88-
FeatureContract::cairo1_feature_contracts_by_version()
89-
{
87+
for version in FeatureContract::all_cairo1_compiler_versions() {
9088
info!("Spawning task for verifying cairo package at version {version}.");
9189
download_task_set.spawn(async move { verify_cairo1_package(&version).await });
9290
}
@@ -95,17 +93,9 @@ async fn verify_feature_contracts_compatibility(fix: bool, cairo_version: CairoV
9593
info!("Done downloading packages.");
9694
// Verify feature contracts.
9795
let mut task_set = tokio::task::JoinSet::new();
98-
for (_version, feature_contracts) in
99-
FeatureContract::cairo1_feature_contracts_by_version()
100-
{
101-
for contract in feature_contracts
102-
.into_iter()
103-
.filter(|contract| contract.cairo_version() == cairo_version)
104-
{
105-
info!("Spawning task for {contract:?}.");
106-
task_set
107-
.spawn(verify_feature_contracts_compatibility_logic_async(contract, fix));
108-
}
96+
for contract in FeatureContract::all_cairo1_casm_feature_contracts() {
97+
info!("Spawning task for {contract:?}.");
98+
task_set.spawn(verify_feature_contracts_compatibility_logic_async(contract, fix));
10999
}
110100
info!("Done spawning tasks for contract compilation. Awaiting them...");
111101
task_set.join_all().await;

0 commit comments

Comments
 (0)