File tree Expand file tree Collapse file tree 2 files changed +15
-1
lines changed Expand file tree Collapse file tree 2 files changed +15
-1
lines changed Original file line number Diff line number Diff line change @@ -29,6 +29,9 @@ use crate::io::os_input::{
29
29
} ;
30
30
use crate :: io:: os_output:: { StarknetAggregatorRunnerOutput , StarknetOsRunnerOutput } ;
31
31
use crate :: metrics:: OsMetrics ;
32
+ #[ cfg( any( test, feature = "testing" ) ) ]
33
+ use crate :: test_utils:: validate_builtins;
34
+
32
35
33
36
pub struct RunnerReturnObject {
34
37
#[ cfg( feature = "include_program_output" ) ]
@@ -208,7 +211,7 @@ pub fn run_os_for_testing<S: StateReader>(
208
211
} : OsHints ,
209
212
state_readers : Vec < S > ,
210
213
) -> Result < ( StarknetOsRunnerOutput , Vec < OsTransactionTrace > ) , StarknetOsError > {
211
- let ( runner_output, snos_hint_processor) = create_hint_processor_and_run_os (
214
+ let ( mut runner_output, snos_hint_processor) = create_hint_processor_and_run_os (
212
215
layout,
213
216
os_hints_config,
214
217
& os_block_inputs,
@@ -220,6 +223,8 @@ pub fn run_os_for_testing<S: StateReader>(
220
223
public_key_y,
221
224
) ?;
222
225
226
+ validate_builtins ( & mut runner_output. cairo_runner ) ;
227
+
223
228
let txs_trace: Vec < OsTransactionTrace > =
224
229
snos_hint_processor. get_current_execution_helper ( ) . unwrap ( ) . os_logger . get_txs ( ) . clone ( ) ;
225
230
Original file line number Diff line number Diff line change @@ -2,3 +2,12 @@ pub mod cairo_runner;
2
2
pub mod errors;
3
3
#[ cfg( test) ]
4
4
pub mod utils;
5
+
6
+ #[ cfg( any( test, feature = "testing" ) ) ]
7
+ use cairo_vm:: vm:: runners:: cairo_runner:: CairoRunner ;
8
+ pub ( crate ) fn validate_builtins ( runner : & mut CairoRunner ) {
9
+ let builtins_start = runner. get_builtins_final_stack ( runner. vm . get_ap ( ) ) . unwrap ( ) ;
10
+ let n_builtins = runner. get_program ( ) . builtins_len ( ) ;
11
+ let builtins_end = runner. vm . get_ap ( ) ;
12
+ assert_eq ! ( ( builtins_start + n_builtins) . unwrap( ) , builtins_end) ;
13
+ }
You can’t perform that action at this time.
0 commit comments