[Top][All Lists]
[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 */
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r261 - GNUnet/src/applications/fs/lib,
grothoff <=