X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=test%2Fchannels-cornercases.c;h=3b605bb53ae4143381a14d0f8deaddb880cfb1d2;hb=0f0bea383106de1a896905fdf8a56f55265bce74;hp=fac9e1fd9543e991f9bc796a55b3b685f1a1e1fb;hpb=f9235480fa69f92b50156ac8b6a70f3558bb0bbf;p=meshlink diff --git a/test/channels-cornercases.c b/test/channels-cornercases.c index fac9e1fd..3b605bb5 100644 --- a/test/channels-cornercases.c +++ b/test/channels-cornercases.c @@ -1,5 +1,9 @@ #define _GNU_SOURCE +#ifdef NDEBUG +#undef NDEBUG +#endif + #include #include #include @@ -30,7 +34,7 @@ static void a_receive_cb(meshlink_handle_t *mesh, meshlink_channel_t *channel, c static void b_receive_cb(meshlink_handle_t *mesh, meshlink_channel_t *channel, const void *data, size_t len) { // Send one message back, then close the channel. if(len) { - meshlink_channel_send(mesh, channel, data, len); + assert(meshlink_channel_send(mesh, channel, data, len) == (ssize_t)len); } meshlink_channel_close(mesh, channel); @@ -75,7 +79,7 @@ static void poll_cb2(meshlink_handle_t *mesh, meshlink_channel_t *channel, size_ set_sync_flag(channel->priv, true); } -int main() { +int main(void) { meshlink_set_log_cb(NULL, MESHLINK_DEBUG, log_cb); meshlink_handle_t *a, *b; @@ -134,8 +138,7 @@ int main() { struct sync_flag channel_closed = {.flag = false}; channel->priv = &channel_closed; - meshlink_channel_send(a, channel, "Hello", 5); - + assert(meshlink_channel_send(a, channel, "Hello", 5) == 5); assert(wait_sync_flag(&channel_closed, 20)); assert(b_responded); assert(b_closed);