X-Git-Url: http://git.meshlink.io/?a=blobdiff_plain;f=test%2Fephemeral.c;h=845b218299cbf13fff8e74a1bc6c923314c707a7;hb=9a2520c36431a8a5fd90451e97f488c22f4decc5;hp=10a6e2beb7b296a9277e8ae3c7b2a36bc25651b3;hpb=1622803438b8c4bfff50bedfae6cd809e27fa075;p=meshlink diff --git a/test/ephemeral.c b/test/ephemeral.c index 10a6e2be..845b2182 100644 --- a/test/ephemeral.c +++ b/test/ephemeral.c @@ -1,26 +1,10 @@ #include +#include #include #include #include "meshlink.h" - -void log_cb(meshlink_handle_t *mesh, meshlink_log_level_t level, const char *text) { - static struct timeval tv0; - struct timeval tv; - - if(tv0.tv_sec == 0) { - gettimeofday(&tv0, NULL); - } - - gettimeofday(&tv, NULL); - fprintf(stderr, "%u.%.03u ", (unsigned int)(tv.tv_sec - tv0.tv_sec), (unsigned int)tv.tv_usec / 1000); - - if(mesh) { - fprintf(stderr, "(%s) ", mesh->name); - } - - fprintf(stderr, "[%d] %s\n", level, text); -} +#include "utils.h" int main() { meshlink_set_log_cb(NULL, MESHLINK_DEBUG, log_cb); @@ -38,8 +22,17 @@ int main() { // Exchange data - assert(meshlink_import(mesh1, meshlink_export(mesh2))); - assert(meshlink_import(mesh2, meshlink_export(mesh1))); + char *export1 = meshlink_export(mesh1); + char *export2 = meshlink_export(mesh2); + + assert(export1); + assert(export2); + + assert(meshlink_import(mesh1, export2)); + assert(meshlink_import(mesh2, export1)); + + free(export1); + free(export2); // Check that they know each other @@ -69,6 +62,4 @@ int main() { meshlink_close(mesh1); meshlink_close(mesh2); - - return 0; }