aboutsummaryrefslogtreecommitdiff
path: root/src/transport/test_transport_api.c
diff options
context:
space:
mode:
authorMatthias Wachs <wachs@net.in.tum.de>2011-08-12 22:48:39 +0000
committerMatthias Wachs <wachs@net.in.tum.de>2011-08-12 22:48:39 +0000
commit6a84e71e9d695c5250a51999f48416600d92840f (patch)
tree6c3e902c84be8903d7eabf487d4b983d541ae40c /src/transport/test_transport_api.c
parent112ffc05b359d387af4cdc1571a8956d3f10135f (diff)
downloadgnunet-6a84e71e9d695c5250a51999f48416600d92840f.tar.gz
gnunet-6a84e71e9d695c5250a51999f48416600d92840f.zip
reliability uses testing lib
Diffstat (limited to 'src/transport/test_transport_api.c')
-rw-r--r--src/transport/test_transport_api.c31
1 files changed, 23 insertions, 8 deletions
diff --git a/src/transport/test_transport_api.c b/src/transport/test_transport_api.c
index dd285cea3..0e3473441 100644
--- a/src/transport/test_transport_api.c
+++ b/src/transport/test_transport_api.c
@@ -84,18 +84,27 @@ end ()
84 if (die_task != GNUNET_SCHEDULER_NO_TASK) 84 if (die_task != GNUNET_SCHEDULER_NO_TASK)
85 GNUNET_SCHEDULER_cancel(die_task); 85 GNUNET_SCHEDULER_cancel(die_task);
86 86
87 if (th != NULL)
88 GNUNET_TRANSPORT_notify_transmit_ready_cancel(th);
89 th = NULL;
90
87 GNUNET_TRANSPORT_TESTING_stop_peer(p1); 91 GNUNET_TRANSPORT_TESTING_stop_peer(p1);
88 GNUNET_TRANSPORT_TESTING_stop_peer(p2); 92 GNUNET_TRANSPORT_TESTING_stop_peer(p2);
89
90 ok = 0;
91} 93}
92 94
93static void 95static void
94end_badly () 96end_badly ()
95{ 97{
98 if (die_task != GNUNET_SCHEDULER_NO_TASK)
99 GNUNET_SCHEDULER_cancel(die_task);
100
96 die_task = GNUNET_SCHEDULER_NO_TASK; 101 die_task = GNUNET_SCHEDULER_NO_TASK;
97 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Fail! Stopping peers\n"); 102 GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Fail! Stopping peers\n");
98 103
104 if (th != NULL)
105 GNUNET_TRANSPORT_notify_transmit_ready_cancel(th);
106 th = NULL;
107
99 if (p1 != NULL) 108 if (p1 != NULL)
100 GNUNET_TRANSPORT_TESTING_stop_peer(p1); 109 GNUNET_TRANSPORT_TESTING_stop_peer(p1);
101 if (p2 != NULL) 110 if (p2 != NULL)
@@ -117,10 +126,18 @@ notify_receive (void *cls,
117 ntohs(message->type), 126 ntohs(message->type),
118 GNUNET_i2s (peer)); 127 GNUNET_i2s (peer));
119 128
120 GNUNET_assert (MTYPE == ntohs (message->type)); 129 if ((MTYPE == ntohs (message->type)) &&
121 GNUNET_assert (sizeof (struct GNUNET_MessageHeader) == 130 (sizeof (struct GNUNET_MessageHeader) == ntohs (message->size)))
122 ntohs (message->size)); 131 {
123 end (); 132 ok = 0;
133 end();
134 }
135 else
136 {
137 GNUNET_break (0);
138 ok = 1;
139 end();
140 }
124} 141}
125 142
126 143
@@ -408,13 +425,11 @@ main (int argc, char *argv[])
408 } 425 }
409 } 426 }
410 427
411
412 ret = check (); 428 ret = check ();
413 429
414 GNUNET_free (cfg_file_p1); 430 GNUNET_free (cfg_file_p1);
415 GNUNET_free (cfg_file_p2); 431 GNUNET_free (cfg_file_p2);
416 432
417
418 return ret; 433 return ret;
419} 434}
420 435