X-Git-Url: http://git.meshlink.io/?p=meshlink;a=blobdiff_plain;f=test%2Fimport-export.c;h=eaa94497ba918f86d7ef84e15901df849287652d;hp=de2231e9298d2b673c4b808765e034c91b82a086;hb=fa05f996c5500c056a36c1d43e33a407f876643c;hpb=6086a7fc1ecdf197d3937cec5f291b83c5d68454 diff --git a/test/import-export.c b/test/import-export.c index de2231e9..eaa94497 100644 --- a/test/import-export.c +++ b/test/import-export.c @@ -7,6 +7,24 @@ volatile bool bar_reachable = false; +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); +} + void status_cb(meshlink_handle_t *mesh, meshlink_node_t *node, bool reachable) { (void)mesh; @@ -16,12 +34,14 @@ void status_cb(meshlink_handle_t *mesh, meshlink_node_t *node, bool reachable) { } int main() { + meshlink_set_log_cb(NULL, MESHLINK_DEBUG, log_cb); + // Open two new meshlink instance. meshlink_handle_t *mesh1 = meshlink_open("import_export_conf.1", "foo", "import-export", DEV_CLASS_BACKBONE); if(!mesh1) { - fprintf(stderr, "Could not initialize configuration for foo\n"); + fprintf(stderr, "Could not initialize configuration for foo: %s\n", meshlink_strerror(meshlink_errno)); return 1; } @@ -32,6 +52,9 @@ int main() { return 1; } + meshlink_set_log_cb(mesh1, MESHLINK_DEBUG, log_cb); + meshlink_set_log_cb(mesh2, MESHLINK_DEBUG, log_cb); + // Disable local discovery meshlink_enable_discovery(mesh1, false); @@ -49,6 +72,8 @@ int main() { return 1; } + fprintf(stderr, "Foo export data:\n%s\n", data); + if(!meshlink_import(mesh2, data)) { fprintf(stderr, "Bar could not import foo's configuration\n"); return 1;