@@ -118,7 +118,10 @@ impl ModBuiltinRunner {
118
118
119
119
pub fn initialize_segments ( & mut self , segments : & mut MemorySegmentManager ) {
120
120
self . base = segments. add ( ) . segment_index as usize ; // segments.add() always returns a positive index
121
- self . zero_segment_index = segments. add_zero_segment ( self . zero_segment_size )
121
+ }
122
+
123
+ pub fn initialize_zero_segment ( & mut self , segments : & mut MemorySegmentManager ) {
124
+ self . zero_segment_index = segments. add_zero_segment ( self . zero_segment_size ) ;
122
125
}
123
126
124
127
pub fn initial_stack ( & self ) -> Vec < MaybeRelocatable > {
@@ -677,17 +680,16 @@ fn apply_op(lhs: &BigUint, rhs: &BigUint, op: &Operation) -> Result<BigUint, Mat
677
680
678
681
#[ cfg( test) ]
679
682
mod tests {
680
-
681
683
#[ test]
682
684
#[ cfg( feature = "mod_builtin" ) ]
683
- fn test_air_private_input_small_batch_size ( ) {
685
+ fn test_air_private_input_all_cairo ( ) {
684
686
use super :: * ;
685
687
use crate :: {
686
688
air_private_input:: { ModInput , ModInputInstance , ModInputMemoryVars , PrivateInput } ,
687
689
hint_processor:: builtin_hint_processor:: builtin_hint_processor_definition:: BuiltinHintProcessor ,
688
690
types:: layout_name:: LayoutName ,
689
691
utils:: test_utils:: Program ,
690
- vm:: runners:: { builtin_runner :: BuiltinRunner , cairo_runner:: CairoRunner } ,
692
+ vm:: runners:: cairo_runner:: CairoRunner ,
691
693
Felt252 ,
692
694
} ;
693
695
@@ -701,18 +703,14 @@ mod tests {
701
703
702
704
let end = runner. initialize ( false ) . unwrap ( ) ;
703
705
// Modify add_mod & mul_mod params
704
- for runner in runner. vm . get_builtin_runners_as_mut ( ) {
705
- if let BuiltinRunner :: Mod ( runner) = runner {
706
- runner. override_layout_params ( 1 , 3 )
707
- }
708
- }
709
706
710
707
runner. run_until_pc ( end, & mut hint_processor) . unwrap ( ) ;
711
708
runner. run_for_steps ( 1 , & mut hint_processor) . unwrap ( ) ;
712
709
runner. end_run ( false , false , & mut hint_processor) . unwrap ( ) ;
713
710
runner. read_return_values ( false ) . unwrap ( ) ;
714
711
runner. finalize_segments ( ) . unwrap ( ) ;
715
712
713
+ // We compare against the execution of python cairo-run with the same layout
716
714
let air_private_input = runner. get_air_private_input ( ) ;
717
715
assert_eq ! (
718
716
air_private_input. 0 . get( & BuiltinName :: add_mod) . unwrap( ) [ 0 ] ,
@@ -779,7 +777,7 @@ mod tests {
779
777
) , ] )
780
778
}
781
779
] ,
782
- zero_value_address: 22123
780
+ zero_value_address: 23019
783
781
} )
784
782
) ;
785
783
assert_eq ! (
@@ -877,7 +875,7 @@ mod tests {
877
875
) , ] )
878
876
}
879
877
] ,
880
- zero_value_address: 22123
878
+ zero_value_address: 23019
881
879
} )
882
880
)
883
881
}
0 commit comments