aboutsummaryrefslogtreecommitdiff
path: root/src/psyc/test_psyc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/psyc/test_psyc.c')
-rw-r--r--src/psyc/test_psyc.c28
1 files changed, 21 insertions, 7 deletions
diff --git a/src/psyc/test_psyc.c b/src/psyc/test_psyc.c
index 03a1890b1..370befb9d 100644
--- a/src/psyc/test_psyc.c
+++ b/src/psyc/test_psyc.c
@@ -755,15 +755,22 @@ slave_add ()
755 755
756 756
757static void 757static void
758schedule_second_slave_join (void *cls)
759{
760 slave_join (TEST_SLAVE_JOIN_ACCEPT);
761}
762
763
764static void
758first_slave_parted (void *cls) 765first_slave_parted (void *cls)
759{ 766{
760 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "First slave parted.\n"); 767 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "First slave parted.\n");
761 slave_join (TEST_SLAVE_JOIN_ACCEPT); 768 GNUNET_SCHEDULER_add_now (&schedule_second_slave_join, NULL);
762} 769}
763 770
764 771
765static void 772static void
766schedule_slave_part (void *cls) 773schedule_first_slave_part (void *cls)
767{ 774{
768 GNUNET_PSYC_slave_part (slv, GNUNET_NO, &first_slave_parted, NULL); 775 GNUNET_PSYC_slave_part (slv, GNUNET_NO, &first_slave_parted, NULL);
769} 776}
@@ -783,7 +790,7 @@ join_decision_cb (void *cls,
783 case TEST_SLAVE_JOIN_REJECT: 790 case TEST_SLAVE_JOIN_REJECT:
784 GNUNET_assert (0 == is_admitted); 791 GNUNET_assert (0 == is_admitted);
785 GNUNET_assert (1 == join_req_count); 792 GNUNET_assert (1 == join_req_count);
786 GNUNET_SCHEDULER_add_now (&schedule_slave_part, NULL); 793 GNUNET_SCHEDULER_add_now (&schedule_first_slave_part, NULL);
787 break; 794 break;
788 795
789 case TEST_SLAVE_JOIN_ACCEPT: 796 case TEST_SLAVE_JOIN_ACCEPT:
@@ -844,11 +851,18 @@ slave_join (int t)
844 struct GNUNET_PSYC_Message * 851 struct GNUNET_PSYC_Message *
845 join_msg = GNUNET_PSYC_message_create ("_request_join", env, "some data", 9); 852 join_msg = GNUNET_PSYC_message_create ("_request_join", env, "some data", 9);
846 853
847 slv = GNUNET_PSYC_slave_join (cfg, &channel_pub_key, slave_key, 854 slv = GNUNET_PSYC_slave_join (cfg,
855 &channel_pub_key,
856 slave_key,
848 GNUNET_PSYC_SLAVE_JOIN_NONE, 857 GNUNET_PSYC_SLAVE_JOIN_NONE,
849 &origin, 0, NULL, 858 &origin,
850 &slave_message_cb, &slave_message_part_cb, 859 0,
851 &slave_connect_cb, &join_decision_cb, NULL, 860 NULL,
861 &slave_message_cb,
862 &slave_message_part_cb,
863 &slave_connect_cb,
864 &join_decision_cb,
865 NULL,
852 join_msg); 866 join_msg);
853 GNUNET_free (join_msg); 867 GNUNET_free (join_msg);
854 slv_chn = GNUNET_PSYC_slave_get_channel (slv); 868 slv_chn = GNUNET_PSYC_slave_get_channel (slv);