1- use std:: sync:: Arc ;
1+ use std:: sync:: { Arc , LazyLock } ;
22
33use apollo_class_manager_types:: {
44 ClassManagerClientResult ,
@@ -21,7 +21,6 @@ use blockifier::state::state_api::{StateReader, StateResult};
2121use blockifier:: state:: state_api_test_utils:: assert_eq_state_result;
2222use blockifier:: state:: state_reader_and_contract_manager:: StateReaderAndContractManager ;
2323use blockifier:: test_utils:: initial_test_state:: state_reader_and_contract_manager_for_testing;
24- use lazy_static:: lazy_static;
2524use mockall:: predicate;
2625use rstest:: rstest;
2726use starknet_api:: block:: {
@@ -43,6 +42,8 @@ use starknet_api::{class_hash, contract_address, felt, nonce, storage_key};
4342use crate :: state_reader:: { GatewayStateReaderWithCompiledClasses , MempoolStateReader } ;
4443use crate :: sync_state_reader:: SyncStateReader ;
4544
45+ static DUMMY_CLASS_HASH : LazyLock < ClassHash > = LazyLock :: new ( || class_hash ! ( 2_u32 ) ) ;
46+
4647fn sync_state_reader_and_contract_manager (
4748 state_sync_client : SharedStateSyncClient ,
4849 class_manager_client : SharedClassManagerClient ,
@@ -150,28 +151,28 @@ const CACHED_EXPECTATION: GetCompiledClassTestExpectation = GetCompiledClassTest
150151fn cairo_1_declared_scenario ( ) -> GetCompiledClassTestScenario {
151152 GetCompiledClassTestScenario {
152153 expectations : GetCompiledClassTestExpectation {
153- get_executable_result : Ok ( Some ( DUMMY_CONTRACT_CLASS . clone ( ) ) ) ,
154+ get_executable_result : Ok ( Some ( ContractClass :: test_casm_contract_class ( ) ) ) ,
154155 n_calls_to_get_executable : 1 ,
155156 get_sierra_result : Ok ( Some ( SierraContractClass :: default ( ) ) ) ,
156157 n_calls_to_get_sierra : 1 ,
157158 is_class_declared_at_result : Some ( Ok ( true ) ) ,
158159 is_cairo_1_class_declared_at_result : None ,
159160 } ,
160- expected_result : Ok ( DUMMY_COMPILED_CLASS . clone ( ) ) ,
161+ expected_result : Ok ( RunnableCompiledClass :: test_casm_contract_class ( ) ) ,
161162 }
162163}
163164
164165fn cairo_0_declared_scenario ( ) -> GetCompiledClassTestScenario {
165166 GetCompiledClassTestScenario {
166167 expectations : GetCompiledClassTestExpectation {
167- get_executable_result : Ok ( Some ( DUMMY_CONTRACT_CLASS_V0 . clone ( ) ) ) ,
168+ get_executable_result : Ok ( Some ( ContractClass :: test_deprecated_casm_contract_class ( ) ) ) ,
168169 n_calls_to_get_executable : 1 ,
169170 get_sierra_result : Ok ( None ) , // Cairo 0 doesn't use Sierra.
170171 n_calls_to_get_sierra : 0 ,
171172 is_class_declared_at_result : Some ( Ok ( true ) ) ,
172173 is_cairo_1_class_declared_at_result : None ,
173174 } ,
174- expected_result : Ok ( DUMMY_COMPILED_CLASS_V0 . clone ( ) ) ,
175+ expected_result : Ok ( RunnableCompiledClass :: test_deprecated_casm_contract_class ( ) ) ,
175176 }
176177}
177178
@@ -195,7 +196,7 @@ fn cached_cairo_1_declared_scenario() -> GetCompiledClassTestScenario {
195196 is_cairo_1_class_declared_at_result : Some ( Ok ( true ) ) , // Verification call.
196197 ..CACHED_EXPECTATION
197198 } ,
198- expected_result : Ok ( DUMMY_COMPILED_CLASS . clone ( ) ) ,
199+ expected_result : Ok ( RunnableCompiledClass :: test_casm_contract_class ( ) ) ,
199200 }
200201}
201202
@@ -205,7 +206,7 @@ fn cached_cairo_0_declared_scenario() -> GetCompiledClassTestScenario {
205206 is_cairo_1_class_declared_at_result : None , // Not called for Cairo 0.
206207 ..CACHED_EXPECTATION
207208 } ,
208- expected_result : Ok ( DUMMY_COMPILED_CLASS_V0 . clone ( ) ) ,
209+ expected_result : Ok ( RunnableCompiledClass :: test_deprecated_casm_contract_class ( ) ) ,
209210 }
210211}
211212
@@ -222,8 +223,8 @@ fn cached_but_verification_failed_after_reorg_scenario() -> GetCompiledClassTest
222223fn not_declared_but_in_manager_scenario ( ) -> GetCompiledClassTestScenario {
223224 GetCompiledClassTestScenario {
224225 expectations : GetCompiledClassTestExpectation {
225- get_executable_result : Ok ( Some ( DUMMY_CONTRACT_CLASS . clone ( ) ) ) , /* In manager but not
226- * declared. */
226+ get_executable_result : Ok ( Some ( ContractClass :: test_casm_contract_class ( ) ) ) , /* In manager but not
227+ * declared. */
227228 n_calls_to_get_executable : 0 , // Not called since not declared.
228229 get_sierra_result : Ok ( Some ( SierraContractClass :: default ( ) ) ) ,
229230 n_calls_to_get_sierra : 0 , // Not called since not declared.
@@ -420,17 +421,6 @@ async fn test_get_class_hash_at() {
420421 assert_eq ! ( result, expected_result) ;
421422}
422423
423- lazy_static ! {
424- static ref DUMMY_CLASS_HASH : ClassHash = class_hash!( "0x2" ) ;
425- static ref DUMMY_CONTRACT_CLASS : ContractClass = ContractClass :: test_casm_contract_class( ) ;
426- static ref DUMMY_CONTRACT_CLASS_V0 : ContractClass =
427- ContractClass :: test_deprecated_casm_contract_class( ) ;
428- static ref DUMMY_COMPILED_CLASS : RunnableCompiledClass =
429- DUMMY_CONTRACT_CLASS . clone( ) . try_into( ) . unwrap( ) ;
430- static ref DUMMY_COMPILED_CLASS_V0 : RunnableCompiledClass =
431- DUMMY_CONTRACT_CLASS_V0 . clone( ) . try_into( ) . unwrap( ) ;
432- }
433-
434424// TODO(Arni): Check if any test cases here should move to the tests of
435425// `StateReaderAndContractManager`.
436426#[ rstest]
0 commit comments