Skip to content

Commit 2aa42db

Browse files
feat(blockifier_test_utils): download compilers (async), then recompile all (async)
1 parent 9ecf786 commit 2aa42db

1 file changed

Lines changed: 17 additions & 8 deletions

File tree

crates/blockifier_test_utils/tests/feature_contracts_compatibility_test.rs

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -82,13 +82,22 @@ async fn verify_feature_contracts_compatibility(fix: bool, cairo_version: CairoV
8282
}
8383
}
8484
CairoVersion::Cairo1(RunnableCairo1::Casm) => {
85-
for (version, feature_contracts) in
85+
// Prepare cairo packages.
86+
let mut download_task_set = tokio::task::JoinSet::new();
87+
for (version, _feature_contracts) in
88+
FeatureContract::cairo1_feature_contracts_by_version()
89+
{
90+
info!("Spawning task for verifying cairo package at version {version}.");
91+
download_task_set.spawn(async move { verify_cairo1_package(&version).await });
92+
}
93+
info!("Done spawning tasks for package downloads. Awaiting them...");
94+
download_task_set.join_all().await;
95+
info!("Done downloading packages.");
96+
// Verify feature contracts.
97+
let mut task_set = tokio::task::JoinSet::new();
98+
for (_version, feature_contracts) in
8699
FeatureContract::cairo1_feature_contracts_by_version()
87100
{
88-
verify_cairo1_package(&version).await;
89-
90-
let mut task_set = tokio::task::JoinSet::new();
91-
92101
for contract in feature_contracts
93102
.into_iter()
94103
.filter(|contract| contract.cairo_version() == cairo_version)
@@ -97,10 +106,10 @@ async fn verify_feature_contracts_compatibility(fix: bool, cairo_version: CairoV
97106
task_set
98107
.spawn(verify_feature_contracts_compatibility_logic_async(contract, fix));
99108
}
100-
info!("Done spawning tasks for {version:?}. Awaiting them...");
101-
task_set.join_all().await;
102-
info!("Done awaiting tasks for {version:?}.");
103109
}
110+
info!("Done spawning tasks for contract compilation. Awaiting them...");
111+
task_set.join_all().await;
112+
info!("Done awaiting tasks for contract compilation.");
104113
}
105114
#[cfg(feature = "cairo_native")]
106115
CairoVersion::Cairo1(RunnableCairo1::Native) => {

0 commit comments

Comments
 (0)