@@ -653,6 +653,7 @@ fn decode_peer_data(peer_data: &PeerData) -> anyhow::Result<AddrInfo> {
653
653
mod test {
654
654
use std:: time:: Duration ;
655
655
656
+ use iroh_net:: key:: SecretKey ;
656
657
use iroh_net:: relay:: { RelayMap , RelayMode } ;
657
658
use tokio:: spawn;
658
659
use tokio:: time:: timeout;
@@ -661,8 +662,12 @@ mod test {
661
662
662
663
use super :: * ;
663
664
664
- async fn create_endpoint ( relay_map : RelayMap ) -> anyhow:: Result < Endpoint > {
665
+ async fn create_endpoint (
666
+ rng : & mut rand_chacha:: ChaCha12Rng ,
667
+ relay_map : RelayMap ,
668
+ ) -> anyhow:: Result < Endpoint > {
665
669
Endpoint :: builder ( )
670
+ . secret_key ( SecretKey :: generate_with_rng ( rng) )
666
671
. alpns ( vec ! [ GOSSIP_ALPN . to_vec( ) ] )
667
672
. relay_mode ( RelayMode :: Custom ( relay_map) )
668
673
. insecure_skip_relay_cert_verify ( true )
@@ -690,13 +695,14 @@ mod test {
690
695
691
696
#[ tokio:: test]
692
697
async fn gossip_net_smoke ( ) {
698
+ let mut rng = rand_chacha:: ChaCha12Rng :: seed_from_u64 ( 1 ) ;
693
699
let _guard = iroh_test:: logging:: setup ( ) ;
694
700
let ( relay_map, relay_url, _guard) =
695
701
iroh_net:: test_utils:: run_relay_server ( ) . await . unwrap ( ) ;
696
702
697
- let ep1 = create_endpoint ( relay_map. clone ( ) ) . await . unwrap ( ) ;
698
- let ep2 = create_endpoint ( relay_map. clone ( ) ) . await . unwrap ( ) ;
699
- let ep3 = create_endpoint ( relay_map. clone ( ) ) . await . unwrap ( ) ;
703
+ let ep1 = create_endpoint ( & mut rng , relay_map. clone ( ) ) . await . unwrap ( ) ;
704
+ let ep2 = create_endpoint ( & mut rng , relay_map. clone ( ) ) . await . unwrap ( ) ;
705
+ let ep3 = create_endpoint ( & mut rng , relay_map. clone ( ) ) . await . unwrap ( ) ;
700
706
let addr1 = AddrInfo {
701
707
relay_url : Some ( relay_url. clone ( ) ) ,
702
708
direct_addresses : Default :: default ( ) ,
0 commit comments