X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=test%2Fchannels.c;h=bc26ee59b4a232d819b658df62e1ac5407a601d4;hb=e40d5bf3a0e030105334046319f377efbf3f06c4;hp=e85abe10b039beef76527edde4f8caea29751bbe;hpb=9a2520c36431a8a5fd90451e97f488c22f4decc5;p=meshlink diff --git a/test/channels.c b/test/channels.c index e85abe10..bc26ee59 100644 --- a/test/channels.c +++ b/test/channels.c @@ -1,3 +1,7 @@ +#ifdef NDEBUG +#undef NDEBUG +#endif + #include #include #include @@ -28,17 +32,7 @@ static void b_receive_cb(meshlink_handle_t *mesh, meshlink_channel_t *channel, c fwrite(data, 1, len, stdout); printf("\n"); // Echo the data back. - meshlink_channel_send(mesh, channel, data, len); -} - -static bool reject_cb(meshlink_handle_t *mesh, meshlink_channel_t *channel, uint16_t port, const void *data, size_t len) { - (void)mesh; - (void)channel; - (void)port; - (void)data; - (void)len; - - return false; + assert(meshlink_channel_send(mesh, channel, data, len) == (ssize_t)len); } static bool accept_cb(meshlink_handle_t *mesh, meshlink_channel_t *channel, uint16_t port, const void *data, size_t len) { @@ -71,7 +65,9 @@ static void poll_cb(meshlink_handle_t *mesh, meshlink_channel_t *channel, size_t assert(meshlink_channel_send(mesh, channel, "Hello", 5) == 5); } -int main() { +int main(void) { + init_sync_flag(&b_responded); + meshlink_set_log_cb(NULL, MESHLINK_DEBUG, log_cb); // Open two new meshlink instance. @@ -81,7 +77,6 @@ int main() { // Set the callbacks. - meshlink_set_channel_accept_cb(mesh_a, reject_cb); meshlink_set_channel_accept_cb(mesh_b, accept_cb); // Start both instances