Added test mockup
authorBart Polot <bart@net.in.tum.de>
Mon, 9 May 2011 18:38:47 +0000 (18:38 +0000)
committerBart Polot <bart@net.in.tum.de>
Mon, 9 May 2011 18:38:47 +0000 (18:38 +0000)
src/mesh/Makefile.am
src/mesh/test_mesh_api.c

index c1356119289bffbdc86853b9b982ea387979e800..258f5e25e541d6b8ff8c627a06451b3e913dc552 100644 (file)
@@ -51,7 +51,8 @@ test_mesh_api_SOURCES = \
  test_mesh_api.c
 test_mesh_api_LDADD = \
  $(top_builddir)/src/util/libgnunetutil.la \
- $(top_builddir)/src/mesh/libgnunetmeshnew.la
+ $(top_builddir)/src/mesh/libgnunetmeshnew.la \
+ $(top_builddir)/src/dht/libgnunetdht.la
 test_mesh_api_DEPENDENCIES = \
   libgnunetmeshnew.la
 
index 04e3a438856b89246388f1febfd1e1852c60ac2c..4383d3133b834b2b8b32b5b09d42089f92491ac9 100644 (file)
@@ -1,30 +1,48 @@
 #include "platform.h"
 #include "gnunet_util_lib.h"
+#include "gnunet_dht_service.h"
 #include "gnunet_mesh_service_new.h"
 
 static struct GNUNET_MESH_MessageHandler handlers[] = {
     {NULL, 0, 0}
 };
 
-int main (int argc, char *argv[]) {
+static void
+run (void *cls,
+     char *const *args,
+     const char *cfgfile, const struct GNUNET_CONFIGURATION_Handle *cfg) {
     struct GNUNET_OS_Process            *arm_pid;
     struct GNUNET_MESH_Handle           *mesh;
+    struct GNUNET_DHT_Handle            *dht;
 //     struct GNUNET_MESH_Tunnel           *t;
-    struct GNUNET_CONFIGURATION_Handle  *cfg;
 
-    cfg = GNUNET_CONFIGURATION_create();
 
     arm_pid = GNUNET_OS_start_process (NULL, NULL,
                                        "gnunet-service-arm",
                                        "gnunet-service-arm",
                                        "-L", "DEBUG",
+                                       "-c", "test_dht_api_data.conf",
                                        NULL);
-    mesh = GNUNET_MESH_connect(cfg, NULL, NULL, handlers, NULL);
-    if(NULL == mesh) {
-        fprintf(stderr, "Couldn't connect to mesh :(\n");
+//     sleep(1);
+//     printf("%d\n", fopen( "test_mesh.conf", "r"));
+//     GNUNET_assert (GNUNET_OK == GNUNET_CONFIGURATION_load (cfg, "test_mesh.conf"));
+    //printf("%d\n", GNUNET_CONFIGURATION_load (cfg, NULL));
+//     printf("%d\n", GNUNET_CONFIGURATION_load (cfg, "test_dht_api_data.conf"));
+    dht = GNUNET_DHT_connect(cfg, 100);
+    if(NULL == dht) {
+//         fprintf(stderr, "Couldn't connect to dht :(\n");
 //         return 1; // succeed anyway
+    } else {
+//         fprintf(stderr, "YAY! CONNECTED TO DHT :D\n");
     }
-    mesh = realloc(mesh, 0); // don't complain about *mesh
+//     mesh = GNUNET_MESH_connect(cfg, NULL, NULL, handlers, NULL);
+//     if(NULL == mesh) {
+//         fprintf(stderr, "Couldn't connect to mesh :(\n");
+//         return 1; // succeed anyway
+//     } else {
+//         fprintf(stderr, "YAY! CONNECTED TO MESH :D\n");
+//     }
+//     mesh = realloc(mesh, 0); // don't complain about *mesh
 //     printf("MESH TEST\n");
 //     t = GNUNET_MESH_tunnel_create(mesh, );
 
@@ -34,5 +52,36 @@ int main (int argc, char *argv[]) {
     GNUNET_assert (GNUNET_OK == GNUNET_OS_process_wait (arm_pid));
     GNUNET_OS_process_close (arm_pid);
 
-    return 0;
+    return;
+}
+
+static int
+check ()
+{
+  int ret;
+  char *const argv[] = {"test-mesh-api",
+    "-c",
+    "test_dht_api_data.conf",
+#if VERBOSE
+    "-L", "DEBUG",
+#endif
+    NULL
+  };
+  struct GNUNET_GETOPT_CommandLineOption options[] = {
+    GNUNET_GETOPT_OPTION_END
+  };
+  ret = GNUNET_PROGRAM_run ((sizeof (argv) / sizeof (char *)) - 1,
+                      argv, "test-mesh-api", "nohelp",
+                      options, &run, NULL);
+  if (ret != GNUNET_OK)
+    {
+      GNUNET_log(GNUNET_ERROR_TYPE_WARNING, "test-mesh-api': Failed with error code %d\n", ret);
+    }
+  return GNUNET_OK;
+}
+
+int main (int argc, char *argv[]) {
+    if(GNUNET_OK == check())
+        return 0;
+    else return 1;
 }