X-Git-Url: http://git.meshlink.io/?p=utcp;a=blobdiff_plain;f=selftest.c;fp=selftest.c;h=6edbc0d4ecf2016a5f2b050b9dd0b2ba0a4cac79;hp=dae05bf37b9d6809451cd5b761e0cd67fa84eca2;hb=bb3c69868316b57abfc50bf159916358bc06ad44;hpb=b410b276ed46afe4ecbf9963c38ec51a29137f7c diff --git a/selftest.c b/selftest.c index dae05bf..6edbc0d 100644 --- a/selftest.c +++ b/selftest.c @@ -56,7 +56,6 @@ int do_send(struct utcp *utcp, void *data, size_t len) { return utcp_recv(a, data, len); } - int main(int argc, char *argv[]) { srand(time(NULL)); @@ -82,8 +81,23 @@ int main(int argc, char *argv[]) { fprintf(stderr, "\nTesting connection with data transfer\n\n"); c = utcp_connect(b, 7, do_recv, NULL); - utcp_send(c, "Hello world!\n", 13); - utcp_send(c, "This is a test.\n", 16); + ssize_t len = utcp_send(c, "Hello world!\n", 13); + + if(len != 13) { + if(len < 0) + fprintf(stderr, "Error: %s\n", strerror(errno)); + else + fprintf(stderr, "Short write %zd!\n", len); + } + len = utcp_send(c, "This is a test.\n", 16); + + if(len != 16) { + if(len < 0) + fprintf(stderr, "Error: %s\n", strerror(errno)); + else + fprintf(stderr, "Short write %zd!\n", len); + } + fprintf(stderr, "closing...\n"); utcp_close(c);