@@ -224,20 +224,23 @@ static void test_basic(void)
224224{
225225 uint32_t index [] = { 1 , 2 , 3 };
226226 const Network * ns = system_network ();
227+ ck_assert (ns != nullptr );
228+ const Memory * mem = system_memory ();
229+ ck_assert (mem != nullptr );
230+ const Random * rng = system_random ();
231+ ck_assert (rng != nullptr );
227232
228233 Logger * log1 = logger_new ();
229234 logger_callback_log (log1 , print_debug_logger , nullptr , & index [0 ]);
230235 Logger * log2 = logger_new ();
231236 logger_callback_log (log2 , print_debug_logger , nullptr , & index [1 ]);
232237
233- const Random * rng = system_random ();
234- ck_assert (rng != nullptr );
235238 Mono_Time * mono_time1 = mono_time_new (nullptr , nullptr );
236239 Mono_Time * mono_time2 = mono_time_new (nullptr , nullptr );
237240
238241 IP ip = get_loopback ();
239- Onion * onion1 = new_onion (log1 , mono_time1 , rng , new_dht (log1 , rng , ns , mono_time1 , new_networking (log1 , ns , & ip , 36567 ), true, false));
240- Onion * onion2 = new_onion (log2 , mono_time2 , rng , new_dht (log2 , rng , ns , mono_time2 , new_networking (log2 , ns , & ip , 36568 ), true, false));
242+ Onion * onion1 = new_onion (log1 , mono_time1 , rng , new_dht (log1 , mem , rng , ns , mono_time1 , new_networking (log1 , ns , & ip , 36567 ), true, false));
243+ Onion * onion2 = new_onion (log2 , mono_time2 , rng , new_dht (log2 , mem , rng , ns , mono_time2 , new_networking (log2 , ns , & ip , 36568 ), true, false));
241244 ck_assert_msg ((onion1 != nullptr ) && (onion2 != nullptr ), "Onion failed initializing." );
242245 networking_registerhandler (onion2 -> net , NET_PACKET_ANNOUNCE_REQUEST , & handle_test_1 , onion2 );
243246
@@ -333,7 +336,7 @@ static void test_basic(void)
333336
334337 Mono_Time * mono_time3 = mono_time_new (nullptr , nullptr );
335338
336- Onion * onion3 = new_onion (log3 , mono_time3 , rng , new_dht (log3 , rng , ns , mono_time3 , new_networking (log3 , ns , & ip , 36569 ), true, false));
339+ Onion * onion3 = new_onion (log3 , mono_time3 , rng , new_dht (log3 , mem , rng , ns , mono_time3 , new_networking (log3 , ns , & ip , 36569 ), true, false));
337340 ck_assert_msg ((onion3 != nullptr ), "Onion failed initializing." );
338341
339342 random_nonce (rng , nonce );
@@ -400,7 +403,7 @@ typedef struct {
400403 Onion_Client * onion_c ;
401404} Onions ;
402405
403- static Onions * new_onions (const Random * rng , uint16_t port , uint32_t * index )
406+ static Onions * new_onions (const Memory * mem , const Random * rng , uint16_t port , uint32_t * index )
404407{
405408 IP ip = get_loopback ();
406409 ip .ip .v6 .uint8 [15 ] = 1 ;
@@ -437,7 +440,7 @@ static Onions *new_onions(const Random *rng, uint16_t port, uint32_t *index)
437440 return nullptr ;
438441 }
439442
440- DHT * dht = new_dht (on -> log , rng , ns , on -> mono_time , net , true, false);
443+ DHT * dht = new_dht (on -> log , mem , rng , ns , on -> mono_time , net , true, false);
441444
442445 if (!dht ) {
443446 kill_networking (net );
@@ -576,10 +579,12 @@ static void test_announce(void)
576579 Onions * onions [NUM_ONIONS ];
577580 const Random * rng = system_random ();
578581 ck_assert (rng != nullptr );
582+ const Memory * mem = system_memory ();
583+ ck_assert (mem != nullptr );
579584
580585 for (i = 0 ; i < NUM_ONIONS ; ++ i ) {
581586 index [i ] = i + 1 ;
582- onions [i ] = new_onions (rng , i + 36655 , & index [i ]);
587+ onions [i ] = new_onions (mem , rng , i + 36655 , & index [i ]);
583588 ck_assert_msg (onions [i ] != nullptr , "Failed to create onions. %u" , i );
584589 }
585590
0 commit comments