@@ -384,35 +384,25 @@ enum ErrorRepr {
384384mod tests {
385385 use mpz_circuits:: AES128 ;
386386 use mpz_common:: context:: test_st_context;
387- use mpz_core:: Block ;
388- use mpz_garble:: protocol:: semihonest:: { Evaluator , Garbler } ;
389- use mpz_ot:: ideal:: { cot:: ideal_cot, rcot:: ideal_rcot} ;
387+ use mpz_ideal_vm:: IdealVm ;
390388 use mpz_vm_core:: {
391- memory:: { binary:: U8 , correlated :: Delta , Array } ,
389+ memory:: { binary:: U8 , Array } ,
392390 prelude:: * ,
393391 } ;
394- use mpz_zk:: { Prover , ProverConfig , Verifier , VerifierConfig } ;
395- use rand:: { rngs:: StdRng , SeedableRng } ;
396392
397393 use super :: * ;
398394
399395 #[ tokio:: test]
400396 async fn test_deap ( ) {
401- let mut rng = StdRng :: seed_from_u64 ( 0 ) ;
402- let delta_mpc = Delta :: random ( & mut rng) ;
403- let delta_zk = Delta :: random ( & mut rng) ;
404-
405397 let ( mut ctx_a, mut ctx_b) = test_st_context ( 8 ) ;
406- let ( rcot_send, rcot_recv) = ideal_rcot ( Block :: ZERO , delta_zk. into_inner ( ) ) ;
407- let ( cot_send, cot_recv) = ideal_cot ( delta_mpc. into_inner ( ) ) ;
408398
409- let gb = Garbler :: new ( cot_send , [ 0u8 ; 16 ] , delta_mpc ) ;
410- let ev = Evaluator :: new ( cot_recv ) ;
411- let prover = Prover :: new ( ProverConfig :: default ( ) , rcot_recv ) ;
412- let verifier = Verifier :: new ( VerifierConfig :: default ( ) , delta_zk , rcot_send ) ;
399+ let leader_mpc = IdealVm :: new ( ) ;
400+ let leader_zk = IdealVm :: new ( ) ;
401+ let follower_mpc = IdealVm :: new ( ) ;
402+ let follower_zk = IdealVm :: new ( ) ;
413403
414- let mut leader = Deap :: new ( Role :: Leader , gb , prover ) ;
415- let mut follower = Deap :: new ( Role :: Follower , ev , verifier ) ;
404+ let mut leader = Deap :: new ( Role :: Leader , leader_mpc , leader_zk ) ;
405+ let mut follower = Deap :: new ( Role :: Follower , follower_mpc , follower_zk ) ;
416406
417407 let ( ct_leader, ct_follower) = futures:: join!(
418408 async {
@@ -478,21 +468,15 @@ mod tests {
478468
479469 #[ tokio:: test]
480470 async fn test_deap_desync_memory ( ) {
481- let mut rng = StdRng :: seed_from_u64 ( 0 ) ;
482- let delta_mpc = Delta :: random ( & mut rng) ;
483- let delta_zk = Delta :: random ( & mut rng) ;
484-
485471 let ( mut ctx_a, mut ctx_b) = test_st_context ( 8 ) ;
486- let ( rcot_send, rcot_recv) = ideal_rcot ( Block :: ZERO , delta_zk. into_inner ( ) ) ;
487- let ( cot_send, cot_recv) = ideal_cot ( delta_mpc. into_inner ( ) ) ;
488472
489- let gb = Garbler :: new ( cot_send , [ 0u8 ; 16 ] , delta_mpc ) ;
490- let ev = Evaluator :: new ( cot_recv ) ;
491- let prover = Prover :: new ( ProverConfig :: default ( ) , rcot_recv ) ;
492- let verifier = Verifier :: new ( VerifierConfig :: default ( ) , delta_zk , rcot_send ) ;
473+ let leader_mpc = IdealVm :: new ( ) ;
474+ let leader_zk = IdealVm :: new ( ) ;
475+ let follower_mpc = IdealVm :: new ( ) ;
476+ let follower_zk = IdealVm :: new ( ) ;
493477
494- let mut leader = Deap :: new ( Role :: Leader , gb , prover ) ;
495- let mut follower = Deap :: new ( Role :: Follower , ev , verifier ) ;
478+ let mut leader = Deap :: new ( Role :: Leader , leader_mpc , leader_zk ) ;
479+ let mut follower = Deap :: new ( Role :: Follower , follower_mpc , follower_zk ) ;
496480
497481 // Desynchronize the memories.
498482 let _ = leader. zk ( ) . alloc_raw ( 1 ) . unwrap ( ) ;
@@ -564,21 +548,15 @@ mod tests {
564548 // detection by the follower.
565549 #[ tokio:: test]
566550 async fn test_malicious ( ) {
567- let mut rng = StdRng :: seed_from_u64 ( 0 ) ;
568- let delta_mpc = Delta :: random ( & mut rng) ;
569- let delta_zk = Delta :: random ( & mut rng) ;
570-
571551 let ( mut ctx_a, mut ctx_b) = test_st_context ( 8 ) ;
572- let ( rcot_send, rcot_recv) = ideal_rcot ( Block :: ZERO , delta_zk. into_inner ( ) ) ;
573- let ( cot_send, cot_recv) = ideal_cot ( delta_mpc. into_inner ( ) ) ;
574552
575- let gb = Garbler :: new ( cot_send , [ 1u8 ; 16 ] , delta_mpc ) ;
576- let ev = Evaluator :: new ( cot_recv ) ;
577- let prover = Prover :: new ( ProverConfig :: default ( ) , rcot_recv ) ;
578- let verifier = Verifier :: new ( VerifierConfig :: default ( ) , delta_zk , rcot_send ) ;
553+ let leader_mpc = IdealVm :: new ( ) ;
554+ let leader_zk = IdealVm :: new ( ) ;
555+ let follower_mpc = IdealVm :: new ( ) ;
556+ let follower_zk = IdealVm :: new ( ) ;
579557
580- let mut leader = Deap :: new ( Role :: Leader , gb , prover ) ;
581- let mut follower = Deap :: new ( Role :: Follower , ev , verifier ) ;
558+ let mut leader = Deap :: new ( Role :: Leader , leader_mpc , leader_zk ) ;
559+ let mut follower = Deap :: new ( Role :: Follower , follower_mpc , follower_zk ) ;
582560
583561 let ( _, follower_res) = futures:: join!(
584562 async {
0 commit comments