@@ -20,9 +20,11 @@ use expect_test::expect_file;
2020use indexmap:: IndexMap ;
2121use starknet_api:: block:: StarknetVersion ;
2222use starknet_api:: contract_class:: SierraVersion ;
23+ use starknet_api:: core:: EthAddress ;
2324use starknet_api:: executable_transaction:: InvokeTransaction ;
2425use starknet_api:: test_utils:: invoke:: invoke_tx;
2526use starknet_api:: transaction:: fields:: ContractAddressSalt ;
27+ use starknet_api:: transaction:: { L2ToL1Payload , MessageToL1 } ;
2628use starknet_api:: versioned_constants_logic:: VersionedConstantsTrait ;
2729use starknet_api:: { calldata, declare_tx_args, invoke_tx_args} ;
2830use starknet_os:: hint_processor:: os_logger:: ResourceFinalizer ;
@@ -47,7 +49,7 @@ use crate::test_manager::{
4749use crate :: tests:: NON_TRIVIAL_RESOURCE_BOUNDS ;
4850
4951// TODO(Dori): Delete this, or at least reduce it to a minimal set of unmeasurable syscalls.
50- const UNMEASURABLE_SYSCALLS : [ Selector ; 24 ] = [
52+ const UNMEASURABLE_SYSCALLS : [ Selector ; 23 ] = [
5153 Selector :: DelegateCall ,
5254 Selector :: DelegateL1Handler ,
5355 Selector :: GetBlockNumber ,
@@ -69,7 +71,6 @@ const UNMEASURABLE_SYSCALLS: [Selector; 24] = [
6971 Selector :: Secp256r1GetXy ,
7072 Selector :: Secp256r1Mul ,
7173 Selector :: Secp256r1New ,
72- Selector :: SendMessageToL1 ,
7374 Selector :: StorageRead ,
7475 Selector :: StorageWrite ,
7576] ;
@@ -288,6 +289,13 @@ async fn test_os_resources_regression() {
288289 } ] ) ,
289290 ) ;
290291
292+ // Add the expected message to L1.
293+ test_builder. messages_to_l1 . push ( MessageToL1 {
294+ from_address : os_resources_contract_address,
295+ to_address : EthAddress :: try_from ( Felt :: from ( 100 ) ) . unwrap ( ) ,
296+ payload : L2ToL1Payload ( vec ! [ ] ) ,
297+ } ) ;
298+
291299 // Run test. Grab the execution info from the runner (for later) before consuming it.
292300 let test_runner = test_builder. build ( ) . await ;
293301 let inner_calls = test_runner
0 commit comments