]> git.meshlink.io Git - meshlink/blobdiff - test/import-export.c
The tests now all print proper error messages.
[meshlink] / test / import-export.c
index f7ecf52162dd48d913cf78dd88b987b27b228267..17beaaf0ea8e6a665088cb4de36baf8956d22ecd 100644 (file)
@@ -1,3 +1,4 @@
+#include <stdio.h>
 #include <unistd.h>
 #include <stdlib.h>
 #include <string.h>
@@ -15,12 +16,16 @@ int main(int argc, char *argv[]) {
        // Open two new meshlink instance.
 
        meshlink_handle_t *mesh1 = meshlink_open("import_export_conf.1", "foo");
-       if(!mesh1)
+       if(!mesh1) {
+               fprintf(stderr, "Could not initialize configuration for foo\n");
                return 1;
+       }
 
        meshlink_handle_t *mesh2 = meshlink_open("import_export_conf.2", "bar");
-       if(!mesh2)
+       if(!mesh2) {
+               fprintf(stderr, "Could not initialize configuration for bar\n");
                return 1;
+       }
 
        // Import and export both side's data
 
@@ -28,16 +33,29 @@ int main(int argc, char *argv[]) {
        meshlink_add_address(mesh2, "localhost");
 
        char *data = meshlink_export(mesh1);
+       if(!data) {
+               fprintf(stderr, "Foo could not export its configuration\n");
+               return 1;
+       }
 
-       if(!meshlink_import(mesh2, data))
+       if(!meshlink_import(mesh2, data)) {
+               fprintf(stderr, "Bar could not import foo's configuration\n");
                return 1;
+       }
 
        free(data);
 
        data = meshlink_export(mesh2);
+       if(!data) {
+               fprintf(stderr, "Bar could not export its configuration\n");
+               return 1;
+       }
+
 
-       if(!meshlink_import(mesh1, data))
+       if(!meshlink_import(mesh1, data)) {
+               fprintf(stderr, "Foo could not import bar's configuration\n");
                return 1;
+       }
 
        free(data);
 
@@ -45,11 +63,15 @@ int main(int argc, char *argv[]) {
 
        meshlink_set_node_status_cb(mesh1, status_cb);
        
-       if(!meshlink_start(mesh1))
+       if(!meshlink_start(mesh1)) {
+               fprintf(stderr, "Foo could not start\n");
                return 1;
+       }
 
-       if(!meshlink_start(mesh2))
+       if(!meshlink_start(mesh2)) {
+               fprintf(stderr, "Bar could not start\n");
                return 1;
+       }
 
        // Wait for the two to connect.
 
@@ -59,8 +81,10 @@ int main(int argc, char *argv[]) {
                        break;
        }
 
-       if(!bar_reachable)
+       if(!bar_reachable) {
+               fprintf(stderr, "Bar not reachable for foo after 20 seconds\n");
                return 1;
+       }
 
        // Clean up.