Skip to content

Commit b8c3c6f

Browse files
chore(blockifier_test_utils): delete dead code
1 parent 1a039dc commit b8c3c6f

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
@@ -13,7 +13,6 @@ cairo_native = []
1313
apollo_infra_utils = { workspace = true, features = ["testing"] }
1414
cairo-lang-starknet-classes.workspace = true
1515
flate2.workspace = true
16-
itertools.workspace = true
1716
pretty_assertions.workspace = true
1817
reqwest.workspace = true
1918
rstest.workspace = true

crates/blockifier_test_utils/src/contracts.rs

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,9 @@
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::compile_time_cargo_manifest_dir;
66
use cairo_lang_starknet_classes::contract_class::ContractClass as CairoLangContractClass;
7-
use itertools::Itertools;
87
use starknet_api::contract_class::SierraVersion;
98
use starknet_api::core::{ClassHash, CompiledClassHash, ContractAddress};
109
use starknet_api::state::SierraContractClass;
@@ -87,7 +86,6 @@ const LEGACY_CONTRACT_COMPILER_VERSION: &str = "2.1.0";
8786
const CAIRO_STEPS_TEST_CONTRACT_COMPILER_VERSION: &str = "2.7.0";
8887

8988
pub type CairoVersionString = String;
90-
pub type VersionToContractsMapping = HashMap<CairoVersionString, Vec<FeatureContract>>;
9189

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

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

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)