@@ -760,6 +760,7 @@ pub fn verify_zkapp(
760
760
761
761
eprintln ! ( "verify_zkapp OK={:?}" , ok) ;
762
762
763
+ #[ cfg( not( test) ) ]
763
764
if !ok {
764
765
if let Err ( e) = dump_zkapp_verification ( verification_key, zkapp_statement, sideloaded_proof)
765
766
{
@@ -868,9 +869,13 @@ fn generate_new_filename(name: &str, extension: &str, data: &[u8]) -> std::io::R
868
869
869
870
#[ cfg( test) ]
870
871
mod tests {
872
+ use std:: path:: Path ;
873
+
871
874
use mina_hasher:: Fp ;
872
875
use mina_p2p_messages:: { binprot:: BinProtRead , v2} ;
873
876
877
+ use crate :: proofs:: { provers:: devnet_circuit_directory, transaction:: tests:: panic_in_ci} ;
878
+
874
879
use super :: * ;
875
880
876
881
#[ cfg( target_family = "wasm" ) ]
@@ -888,22 +893,36 @@ mod tests {
888
893
proof : v2:: PicklesProofProofsVerified2ReprStableV2 ,
889
894
}
890
895
891
- let Ok ( file) = std:: fs:: read ( "/tmp/verify_zapp_4af39d1e141859c964fe32b4e80537d3bd8c32d75e2754c0b869738006d25251_0.binprot" ) else {
892
- eprintln ! ( "not found" ) ;
893
- return ;
894
- } ;
896
+ let base_dir = Path :: new ( env ! ( "CARGO_MANIFEST_DIR" ) )
897
+ . join ( devnet_circuit_directory ( ) )
898
+ . join ( "tests" ) ;
899
+
900
+ let cases = [
901
+ "verify_zapp_4af39d1e141859c964fe32b4e80537d3bd8c32d75e2754c0b869738006d25251_0.binprot" ,
902
+ "verify_zapp_dc518dc7e0859ea6ffa0cd42637cdcc9c79ab369dfb7ff44c8a89b1219f98728_0.binprot" ,
903
+ "verify_zapp_9db7255327f342f75d27b5c0f646988ee68c6338f6e26c4dc549675f811b4152_0.binprot" ,
904
+ "verify_zapp_f2bbc8088654c09314a58c96428f6828d3ee8096b6f34e3a027ad9b028ae22e0_0.binprot" ,
905
+ ] ;
906
+
907
+ for filename in cases {
908
+ let Ok ( file) = std:: fs:: read ( base_dir. join ( filename) ) else {
909
+ panic_in_ci ( ) ;
910
+ return ;
911
+ } ;
895
912
896
- let VerifyZkapp {
897
- vk,
898
- zkapp_statement,
899
- proof,
900
- } = VerifyZkapp :: binprot_read ( & mut file. as_slice ( ) ) . unwrap ( ) ;
913
+ let VerifyZkapp {
914
+ vk,
915
+ zkapp_statement,
916
+ proof,
917
+ } = VerifyZkapp :: binprot_read ( & mut file. as_slice ( ) ) . unwrap ( ) ;
901
918
902
- let vk = ( & vk) . try_into ( ) . unwrap ( ) ;
903
- let zkapp_statement = ( & zkapp_statement) . try_into ( ) . unwrap ( ) ;
904
- let srs = crate :: verifier:: get_srs :: < Fp > ( ) ;
919
+ let vk = ( & vk) . try_into ( ) . unwrap ( ) ;
920
+ let zkapp_statement = ( & zkapp_statement) . try_into ( ) . unwrap ( ) ;
921
+ let srs = crate :: verifier:: get_srs :: < Fp > ( ) ;
905
922
906
- verify_zkapp ( & vk, & zkapp_statement, & proof, & * srs) ;
923
+ let ok = verify_zkapp ( & vk, & zkapp_statement, & proof, & srs) ;
924
+ assert ! ( ok) ;
925
+ }
907
926
}
908
927
909
928
// #[test]
0 commit comments