@@ -274,7 +274,6 @@ static void group_message_handler(const Tox_Event_Group_Message *event, void *us
274274 State * state = (State * )autotox -> state ;
275275
276276 state -> message_received = true;
277-
278277 state -> pseudo_msg_id = pseudo_msg_id ;
279278}
280279
@@ -288,6 +287,7 @@ static void group_private_message_handler(const Tox_Event_Group_Private_Message
288287 const Tox_Message_Type type = tox_event_group_private_message_get_type (event );
289288 const uint8_t * message = tox_event_group_private_message_get_message (event );
290289 const size_t length = tox_event_group_private_message_get_message_length (event );
290+ const uint32_t pseudo_msg_id = tox_event_group_private_message_get_message_id (event );
291291
292292 ck_assert_msg (length == TEST_PRIVATE_MESSAGE_LEN , "Failed to receive message. Invalid length: %zu\n" , length );
293293
@@ -320,14 +320,15 @@ static void group_private_message_handler(const Tox_Event_Group_Private_Message
320320 ck_assert (s_err == TOX_ERR_GROUP_SELF_QUERY_OK );
321321 ck_assert (memcmp (self_name , PEER1_NICK , self_name_len ) == 0 );
322322
323- printf ("%s sent private action to %s: % s\n" , peer_name , self_name , message_buf );
323+ printf ("%s sent private action to %s:(id: %u) % s\n" , peer_name , self_name , pseudo_msg_id , message_buf );
324324 ck_assert (memcmp (message_buf , TEST_PRIVATE_MESSAGE , length ) == 0 );
325325
326326 ck_assert (type == TOX_MESSAGE_TYPE_ACTION );
327327
328328 State * state = (State * )autotox -> state ;
329329
330330 state -> private_message_received = true;
331+ state -> pseudo_msg_id = pseudo_msg_id ;
331332}
332333
333334static void group_message_handler_lossless_test (const Tox_Event_Group_Message * event , void * user_data )
@@ -435,7 +436,8 @@ static void group_message_test(AutoTox *autotoxes)
435436 }
436437 }
437438
438- ck_assert_msg (state0 -> pseudo_msg_id == state1 -> pseudo_msg_id , "id0:%u id1:%u" , state0 -> pseudo_msg_id , state1 -> pseudo_msg_id );
439+ ck_assert_msg (state0 -> pseudo_msg_id == state1 -> pseudo_msg_id , "id0:%u id1:%u" ,
440+ state0 -> pseudo_msg_id , state1 -> pseudo_msg_id );
439441
440442 // Make sure we're still connected to each friend
441443 Tox_Connection conn_1 = tox_friend_get_connection_status (tox0 , 0 , nullptr );
@@ -460,14 +462,23 @@ static void group_message_test(AutoTox *autotoxes)
460462 tox_group_set_ignore (tox0 , group_number , state0 -> peer_id , false, & ig_err );
461463 ck_assert_msg (ig_err == TOX_ERR_GROUP_SET_IGNORE_OK , "%d" , ig_err );
462464
463- fprintf (stderr , "Sending private message ...\n" );
465+ fprintf (stderr , "Sending private action ...\n" );
464466
465- // tox0 sends a private action to tox1
467+ // tox1 sends a private action to tox0
466468 Tox_Err_Group_Send_Private_Message m_err ;
467- tox_group_send_private_message (tox1 , group_number , state1 -> peer_id , TOX_MESSAGE_TYPE_ACTION ,
468- (const uint8_t * )TEST_PRIVATE_MESSAGE , TEST_PRIVATE_MESSAGE_LEN , & m_err );
469+ state1 -> pseudo_msg_id = tox_group_send_private_message (tox1 , group_number , state1 -> peer_id ,
470+ TOX_MESSAGE_TYPE_ACTION , (const uint8_t * )TEST_PRIVATE_MESSAGE ,
471+ TEST_PRIVATE_MESSAGE_LEN , & m_err );
472+
469473 ck_assert_msg (m_err == TOX_ERR_GROUP_SEND_PRIVATE_MESSAGE_OK , "%d" , m_err );
470474
475+ while (!state0 -> private_message_received ) {
476+ iterate_all_wait (autotoxes , NUM_GROUP_TOXES , ITERATION_INTERVAL );
477+ }
478+
479+ ck_assert_msg (state0 -> pseudo_msg_id == state1 -> pseudo_msg_id , "id0:%u id1:%u" ,
480+ state0 -> pseudo_msg_id , state1 -> pseudo_msg_id );
481+
471482 fprintf (stderr , "Sending custom packets...\n" );
472483
473484 // tox0 sends a lossless and lossy custom packet to tox1
@@ -496,8 +507,7 @@ static void group_message_test(AutoTox *autotoxes)
496507
497508 ck_assert_msg (cperr == TOX_ERR_GROUP_SEND_CUSTOM_PRIVATE_PACKET_OK , "%d" , cperr );
498509
499- while (!state0 -> private_message_received || state0 -> custom_packets_received < 2
500- || state0 -> custom_private_packets_received < 2 ) {
510+ while (state0 -> custom_packets_received < 2 || state0 -> custom_private_packets_received < 2 ) {
501511 iterate_all_wait (autotoxes , NUM_GROUP_TOXES , ITERATION_INTERVAL );
502512 }
503513
0 commit comments