gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r261 - GNUnet/src/applications/fs/lib


From: grothoff
Subject: [GNUnet-SVN] r261 - GNUnet/src/applications/fs/lib
Date: Mon, 14 Feb 2005 17:03:08 -0800 (PST)

Author: grothoff
Date: 2005-02-14 17:03:07 -0800 (Mon, 14 Feb 2005)
New Revision: 261

Added:
   GNUnet/src/applications/fs/lib/fslibtest.c
Modified:
   GNUnet/src/applications/fs/lib/Makefile.am
Log:
starting with fslibtest

Modified: GNUnet/src/applications/fs/lib/Makefile.am
===================================================================
--- GNUnet/src/applications/fs/lib/Makefile.am  2005-02-14 18:09:30 UTC (rev 
260)
+++ GNUnet/src/applications/fs/lib/Makefile.am  2005-02-15 01:03:07 UTC (rev 
261)
@@ -7,4 +7,20 @@
   fslib.c 
 libgnunetfs_la_LIBADD = \
  $(top_builddir)/src/util/libgnunetutil.la \
- ../libecrs_core.la
+ $(top_builddir)/src/applications/fs/libecrs_core.la
+
+
+################################
+# TESTCASES 
+################################
+
+check_PROGRAMS = \
+  fslibtest
+
+TESTS = $(check_PROGRAMS)
+
+fslibtest_SOURCES = \
+  fslibtest.c
+fslibtest_LDADD = \
+  $(top_builddir)/src/applications/fs/lib/libgnunetfs.la \
+  $(top_builddir)/src/util/libgnunetutil.la 

Added: GNUnet/src/applications/fs/lib/fslibtest.c
===================================================================
--- GNUnet/src/applications/fs/lib/fslibtest.c  2005-02-14 18:09:30 UTC (rev 
260)
+++ GNUnet/src/applications/fs/lib/fslibtest.c  2005-02-15 01:03:07 UTC (rev 
261)
@@ -0,0 +1,80 @@
+/** 
+ * @file applications/fs/lib/fslibtest.c
+ * @brief testcase for fslib
+ */
+
+#include "platform.h"
+#include "gnunet_util.h"
+#include "gnunet_fs_lib.h"
+#include <sys/wait.h>
+
+#define CHECK(a) if (!(a)) { ok = NO; goto FAILURE; }
+
+static int parseCommandLine(int argc, 
+                           char * argv[]) {
+  FREENONNULL(setConfigurationString("GNUNETD",
+                                    "_MAGIC_",
+                                    "NO"));
+  FREENONNULL(setConfigurationString("GNUNETD",
+                                    "LOGFILE",
+                                    NULL));
+  FREENONNULL(setConfigurationString("GNUNET",
+                                    "LOGLEVEL",
+                                    "WARNING"));
+  return OK;
+}
+
+int main(int argc, char * argv[]){
+  pid_t daemon;
+  int status;
+  int ok;
+  struct FS_SEARCH_CONTEXT * ctx;
+  Mutex lock;
+  GNUNET_TCP_SOCKET * sock;
+
+  daemon = fork();
+  if (daemon == 0) {
+    if (0 != execlp("gnunetd", /* what binary to execute, must be in $PATH! */
+                   "gnunetd", /* arg0, path to gnunet binary */
+                   "-d",  /* do not daemonize so we can easily kill you */
+                   "-L", 
+                   "DEBUG",  /* gnunetd loglevel */
+                   NULL)) {
+      fprintf(stderr,
+             _("'%s' failed: %s\n"),
+             "execlp",
+             strerror(errno));
+      return -1;
+    }
+  }
+  ok = YES;
+  initUtil(argc, argv, &parseCommandLine);
+  MUTEX_CREATE(&lock);
+  gnunet_util_sleep(5 * cronSECONDS); /* give gnunetd time to start */
+  sock = getClientSocket();
+  CHECK(sock != NULL);
+  
+  /* ACTUAL TEST CODE */
+
+  
+
+  
+  /* END OF TEST CODE */
+ FAILURE:
+  if (sock != NULL)
+    releaseClientSocket(sock);
+  MUTEX_DESTROY(&lock);
+  doneUtil();
+  if (0 != kill(daemon, SIGTERM))
+    DIE_STRERROR("kill");
+  if (daemon != waitpid(daemon, &status, 0)) 
+    DIE_STRERROR("waitpid");
+  
+  if ( (WEXITSTATUS(status) == 0) && 
+       (ok == YES) )
+    return 0;
+  else
+    return 1;    
+}
+
+/* end of fslibtest.c */





reply via email to

[Prev in Thread] Current Thread [Next in Thread]