@@ -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`.
7474async 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