[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[GNUnet-SVN] r22175 - in gnunet/src: lockmanager stream
From: |
gnunet |
Subject: |
[GNUnet-SVN] r22175 - in gnunet/src: lockmanager stream |
Date: |
Wed, 20 Jun 2012 21:56:06 +0200 |
Author: harsha
Date: 2012-06-20 21:56:06 +0200 (Wed, 20 Jun 2012)
New Revision: 22175
Modified:
gnunet/src/lockmanager/test_lockmanager_api_acquireretry.c
gnunet/src/lockmanager/test_lockmanager_api_lockrelease.c
gnunet/src/lockmanager/test_lockmanager_api_servercrash.c
gnunet/src/stream/Makefile.am
gnunet/src/stream/test_stream_big.c
gnunet/src/stream/test_stream_local.c
gnunet/src/stream/test_stream_sequence_wraparound.c
Log:
-stream testcases with new testing library
Modified: gnunet/src/lockmanager/test_lockmanager_api_acquireretry.c
===================================================================
--- gnunet/src/lockmanager/test_lockmanager_api_acquireretry.c 2012-06-20
19:26:10 UTC (rev 22174)
+++ gnunet/src/lockmanager/test_lockmanager_api_acquireretry.c 2012-06-20
19:56:06 UTC (rev 22175)
@@ -225,3 +225,5 @@
return 1;
return (TEST_CLIENT_LOCK_AGAIN_SUCCESS != result) ? 1 : 0;
}
+
+/* end of test_lockmanager_api_acquireretry.c */
Modified: gnunet/src/lockmanager/test_lockmanager_api_lockrelease.c
===================================================================
--- gnunet/src/lockmanager/test_lockmanager_api_lockrelease.c 2012-06-20
19:26:10 UTC (rev 22174)
+++ gnunet/src/lockmanager/test_lockmanager_api_lockrelease.c 2012-06-20
19:56:06 UTC (rev 22175)
@@ -228,3 +228,5 @@
return 1;
return (TEST_CLIENT2_LOCK_SUCCESS != result) ? 1 : 0;
}
+
+/* end of test_lockmanager_api_lockrelease.c */
Modified: gnunet/src/lockmanager/test_lockmanager_api_servercrash.c
===================================================================
--- gnunet/src/lockmanager/test_lockmanager_api_servercrash.c 2012-06-20
19:26:10 UTC (rev 22174)
+++ gnunet/src/lockmanager/test_lockmanager_api_servercrash.c 2012-06-20
19:56:06 UTC (rev 22175)
@@ -251,3 +251,5 @@
return 1;
return (TEST_CLIENT2_SERVER_CRASH_SUCCESS != result) ? 1 : 0;
}
+
+/* end of test_lockmanager_api_servercrash.c */
Modified: gnunet/src/stream/Makefile.am
===================================================================
--- gnunet/src/stream/Makefile.am 2012-06-20 19:26:10 UTC (rev 22174)
+++ gnunet/src/stream/Makefile.am 2012-06-20 19:56:06 UTC (rev 22175)
@@ -55,7 +55,7 @@
test_stream_local_LDADD = \
$(top_builddir)/src/stream/libgnunetstream.la \
$(top_builddir)/src/util/libgnunetutil.la \
- $(top_builddir)/src/testing_old/libgnunettesting_old.la
+ $(top_builddir)/src/testing/libgnunettesting.la
test_stream_big_SOURCES = \
test_stream_big.c
@@ -69,4 +69,4 @@
test_stream_sequence_wraparound_LDADD = \
$(top_builddir)/src/stream/libgnunetstream.la \
$(top_builddir)/src/util/libgnunetutil.la \
- $(top_builddir)/src/testing_old/libgnunettesting_old.la
\ No newline at end of file
+ $(top_builddir)/src/testing/libgnunettesting.la
Modified: gnunet/src/stream/test_stream_big.c
===================================================================
--- gnunet/src/stream/test_stream_big.c 2012-06-20 19:26:10 UTC (rev 22174)
+++ gnunet/src/stream/test_stream_big.c 2012-06-20 19:56:06 UTC (rev 22175)
@@ -381,9 +381,11 @@
*/
int main (int argc, char **argv)
{
- if (0 != GNUNET_TESTING_peer_run ("test-stream-big",
- "test_stream_local.conf",
+ if (0 != GNUNET_TESTING_peer_run ("test_stream_big",
+ "test_stream_local.conf",
&run, NULL))
return 1;
return (GNUNET_SYSERR == result) ? 1 : 0;
}
+
+/* end of test_stream_big.c */
Modified: gnunet/src/stream/test_stream_local.c
===================================================================
--- gnunet/src/stream/test_stream_local.c 2012-06-20 19:26:10 UTC (rev
22174)
+++ gnunet/src/stream/test_stream_local.c 2012-06-20 19:56:06 UTC (rev
22175)
@@ -30,10 +30,11 @@
#include "gnunet_util_lib.h"
#include "gnunet_mesh_service.h"
#include "gnunet_stream_lib.h"
-#include "gnunet_testing_lib.h"
+#include "gnunet_testing_lib-new.h"
-#define VERBOSE 1
-
+/**
+ * Relative seconds shorthand
+ */
#define TIME_REL_SECS(sec) \
GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, sec)
@@ -69,15 +70,14 @@
unsigned int bytes_read;
};
-static struct GNUNET_OS_Process *arm_pid;
static struct PeerData peer1;
static struct PeerData peer2;
static struct GNUNET_STREAM_ListenSocket *peer2_listen_socket;
-static struct GNUNET_CONFIGURATION_Handle *config_peer1;
-static struct GNUNET_CONFIGURATION_Handle *config_peer2;
+static const struct GNUNET_CONFIGURATION_Handle *config;
+static struct GNUNET_TESTING_Peer *self;
+static struct GNUNET_PeerIdentity self_id;
static GNUNET_SCHEDULER_TaskIdentifier abort_task;
-static GNUNET_SCHEDULER_TaskIdentifier test_task;
static char *data = "ABCD";
static int result;
@@ -85,6 +85,7 @@
static int writing_success;
static int reading_success;
+
/**
* Input processor
*
@@ -121,6 +122,7 @@
GNUNET_assert (NULL != peer->io_read_handle);
}
+
/**
* The write completion function; called upon writing some data to stream or
* upon error
@@ -159,6 +161,7 @@
GNUNET_assert (NULL != peer->io_write_handle);
}
+
/**
* Shutdown nicely
*/
@@ -175,17 +178,6 @@
{
GNUNET_SCHEDULER_cancel (abort_task);
}
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "test: arm\n");
- if (0 != GNUNET_OS_process_kill (arm_pid, SIGTERM))
- {
- GNUNET_log_strerror (GNUNET_ERROR_TYPE_WARNING, "kill");
- }
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "test: Wait\n");
- /* Free the duplicated configuration */
- GNUNET_CONFIGURATION_destroy (config_peer1);
- GNUNET_CONFIGURATION_destroy (config_peer2);
- GNUNET_assert (GNUNET_OK == GNUNET_OS_process_wait (arm_pid));
- GNUNET_OS_process_destroy (arm_pid);
}
@@ -196,11 +188,6 @@
do_abort (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
{
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "test: ABORT\n");
- if (0 != test_task)
- {
- GNUNET_SCHEDULER_cancel (test_task);
- }
-
result = GNUNET_SYSERR;
abort_task = 0;
do_shutdown (cls, tc);
@@ -225,7 +212,6 @@
GNUNET_assert (GNUNET_STREAM_OK == status);
GNUNET_assert (size <= strlen (data));
peer->bytes_wrote += size;
-
if (peer->bytes_wrote < strlen(data)) /* Have more data to send */
{
GNUNET_SCHEDULER_add_now (&stream_write_task, peer);
@@ -234,8 +220,7 @@
{
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
"Writing completed\n");
-
- if (&peer1 == peer) /* Peer1 has finished writing; should read now */
+ if (&peer1 == peer) /* Peer1 has finished writing; should read now */
{
peer->bytes_read = 0;
GNUNET_SCHEDULER_add_now (&stream_read_task, peer);
@@ -265,7 +250,6 @@
GNUNET_assert (&peer1 == peer);
GNUNET_assert (socket == peer1.socket);
GNUNET_assert (socket == peer->socket);
-
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "Stream established from peer1\n");
peer->bytes_wrote = 0;
GNUNET_SCHEDULER_add_now (&stream_write_task, peer);
@@ -295,8 +279,7 @@
GNUNET_assert (0 == strncmp ((const char *) data + peer->bytes_read,
(const char *) input_data,
size));
- peer->bytes_read += size;
-
+ peer->bytes_read += size;
if (peer->bytes_read < strlen (data))
{
GNUNET_SCHEDULER_add_now (&stream_read_task, peer);
@@ -335,22 +318,15 @@
const struct GNUNET_PeerIdentity *initiator)
{
struct PeerData *peer=cls;
- struct GNUNET_PeerIdentity self;
GNUNET_assert (NULL != socket);
GNUNET_assert (socket != peer1.socket);
GNUNET_assert (&peer2 == peer);
-
- /* Get our identity */
- GNUNET_assert (GNUNET_OK == GNUNET_TESTING_get_peer_identity (config_peer1,
- &self));
- GNUNET_assert (0 == memcmp (&self,
+ GNUNET_assert (0 == memcmp (&self_id,
initiator,
sizeof (struct GNUNET_PeerIdentity)));
-
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
"Peer connected: %s\n", GNUNET_i2s(initiator));
-
peer->socket = socket;
peer->bytes_read = 0;
GNUNET_SCHEDULER_add_now (&stream_read_task, &peer2);
@@ -368,14 +344,11 @@
stream_connect (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
{
struct PeerData *peer = cls;
- struct GNUNET_PeerIdentity self;
GNUNET_assert (&peer1 == peer);
- GNUNET_assert (GNUNET_OK == GNUNET_TESTING_get_peer_identity (config_peer1,
- &self));
/* Connect to stream library */
- peer->socket = GNUNET_STREAM_open (config_peer1,
- &self, /* Null for local peer? */
+ peer->socket = GNUNET_STREAM_open (config,
+ &self_id,
10, /* App port */
&stream_open_cb,
&peer1,
@@ -385,97 +358,39 @@
/**
- * Testing function
- *
- * @param cls NULL
- * @param tc the task context
+ * Initialize framework and start test
*/
static void
-test (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
+run (void *cls,
+ const struct GNUNET_CONFIGURATION_Handle *cfg,
+ struct GNUNET_TESTING_Peer *peer)
{
- struct GNUNET_PeerIdentity self;
-
- test_task = GNUNET_SCHEDULER_NO_TASK;
- /* Get our identity */
- GNUNET_assert (GNUNET_OK == GNUNET_TESTING_get_peer_identity (config_peer1,
- &self));
-
- peer2_listen_socket = GNUNET_STREAM_listen (config_peer2,
+ config = cfg;
+ self = peer;
+ GNUNET_TESTING_peer_get_identity (peer, &self_id);
+ peer2_listen_socket = GNUNET_STREAM_listen (config,
10, /* App port */
&stream_listen_cb,
&peer2,
GNUNET_STREAM_OPTION_END);
GNUNET_assert (NULL != peer2_listen_socket);
- GNUNET_SCHEDULER_add_delayed (TIME_REL_SECS(2), &stream_connect, &peer1);
+ GNUNET_SCHEDULER_add_delayed (TIME_REL_SECS(2), &stream_connect, &peer1);
+ abort_task =
+ GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_relative_multiply
+ (GNUNET_TIME_UNIT_SECONDS, 30), &do_abort,
+ NULL);
}
/**
- * Initialize framework and start test
- */
-static void
-run (void *cls, char *const *args, const char *cfgfile,
- const struct GNUNET_CONFIGURATION_Handle *cfg)
-{
- GNUNET_log_setup ("test_stream_local",
-#if VERBOSE
- "DEBUG",
-#else
- "WARNING",
-#endif
- NULL);
- /* Duplicate the configuration */
- config_peer1 = GNUNET_CONFIGURATION_dup (cfg);
- config_peer2 = GNUNET_CONFIGURATION_dup (cfg);
- arm_pid =
- GNUNET_OS_start_process (GNUNET_YES, NULL, NULL, "gnunet-service-arm",
- "gnunet-service-arm",
-#if VERBOSE_ARM
- "-L", "DEBUG",
-#endif
- "-c", "test_stream_local.conf", NULL);
-
- abort_task =
- GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_relative_multiply
- (GNUNET_TIME_UNIT_SECONDS, 60), &do_abort,
- NULL);
-
- test_task = GNUNET_SCHEDULER_add_delayed (TIME_REL_SECS(2), &test, NULL);
-}
-
-/**
* Main function
*/
int main (int argc, char **argv)
{
- int ret;
-
- char *const argv2[] = { "test-stream-local",
- "-c", "test_stream_local.conf",
-#if VERBOSE
- "-L", "DEBUG",
-#endif
- NULL
- };
-
- struct GNUNET_GETOPT_CommandLineOption options[] = {
- GNUNET_GETOPT_OPTION_END
- };
-
- ret =
- GNUNET_PROGRAM_run ((sizeof (argv2) / sizeof (char *)) - 1, argv2,
- "test-stream-local", "nohelp", options, &run, NULL);
-
- if (GNUNET_OK != ret)
- {
- GNUNET_log (GNUNET_ERROR_TYPE_WARNING, "run failed with error code %d\n",
- ret);
+ if (0 != GNUNET_TESTING_peer_run ("test_stream_local",
+ "test_stream_local.conf",
+ &run, NULL))
return 1;
- }
- if (GNUNET_SYSERR == result)
- {
- GNUNET_log (GNUNET_ERROR_TYPE_WARNING, "test failed\n");
- return 1;
- }
- GNUNET_log (GNUNET_ERROR_TYPE_INFO, "test ok\n");
- return 0;
+ return (GNUNET_SYSERR == result) ? 1 : 0;
}
+
+/* end of test_stream_local.c */
Modified: gnunet/src/stream/test_stream_sequence_wraparound.c
===================================================================
--- gnunet/src/stream/test_stream_sequence_wraparound.c 2012-06-20 19:26:10 UTC
(rev 22174)
+++ gnunet/src/stream/test_stream_sequence_wraparound.c 2012-06-20 19:56:06 UTC
(rev 22175)
@@ -29,11 +29,17 @@
#include "platform.h"
#include "gnunet_util_lib.h"
#include "gnunet_stream_lib.h"
-#include "gnunet_testing_lib.h"
+#include "gnunet_testing_lib-new.h"
+/**
+ * Generic logging shorthand
+ */
#define LOG(kind, ...) \
GNUNET_log (kind, __VA_ARGS__);
+/**
+ * Relative seconds shorthand
+ */
#define TIME_REL_SECS(sec) \
GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_SECONDS, sec)
@@ -68,14 +74,14 @@
unsigned int bytes_read;
};
-static struct GNUNET_OS_Process *arm_pid;
static struct PeerData peer1;
static struct PeerData peer2;
static struct GNUNET_STREAM_ListenSocket *peer2_listen_socket;
-static struct GNUNET_CONFIGURATION_Handle *config;
+static const struct GNUNET_CONFIGURATION_Handle *config;
+static struct GNUNET_TESTING_Peer *self;
+static struct GNUNET_PeerIdentity self_id;
static GNUNET_SCHEDULER_TaskIdentifier abort_task;
-static GNUNET_SCHEDULER_TaskIdentifier test_task;
static GNUNET_SCHEDULER_TaskIdentifier read_task;
static GNUNET_SCHEDULER_TaskIdentifier write_task;
@@ -99,16 +105,6 @@
{
GNUNET_SCHEDULER_cancel (abort_task);
}
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "test: arm\n");
- if (0 != GNUNET_OS_process_kill (arm_pid, SIGTERM))
- {
- GNUNET_log_strerror (GNUNET_ERROR_TYPE_WARNING, "kill");
- }
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "test: Wait\n");
- /* Free the duplicated configuration */
- GNUNET_CONFIGURATION_destroy (config);
- GNUNET_assert (GNUNET_OK == GNUNET_OS_process_wait (arm_pid));
- GNUNET_OS_process_destroy (arm_pid);
}
@@ -119,11 +115,7 @@
do_abort (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
{
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "test: ABORT\n");
- if (0 != test_task)
- {
- GNUNET_SCHEDULER_cancel (test_task);
- }
- if (0 != read_task)
+ if (GNUNET_SCHEDULER_NO_TASK != read_task)
{
GNUNET_SCHEDULER_cancel (read_task);
}
@@ -263,13 +255,6 @@
{
GNUNET_assert (GNUNET_SCHEDULER_NO_TASK == read_task);
read_task = GNUNET_SCHEDULER_add_now (&stream_read_task, &peer2);
- /* peer->io_read_handle = GNUNET_STREAM_read ((struct GNUNET_STREAM_Socket
*) */
- /* peer->socket, */
- /*
GNUNET_TIME_relative_multiply */
- /* (GNUNET_TIME_UNIT_SECONDS,
5), */
- /* &input_processor, */
- /* cls); */
- /* GNUNET_assert (NULL != peer->io_read_handle); */
}
else
{
@@ -318,10 +303,8 @@
{
GNUNET_assert (NULL != socket);
GNUNET_assert (socket != peer1.socket);
-
GNUNET_log (GNUNET_ERROR_TYPE_DEBUG,
"Peer connected: %s\n", GNUNET_i2s(initiator));
-
peer2.socket = socket;
peer2.bytes_read = 0;
read_task = GNUNET_SCHEDULER_add_now (&stream_read_task, &peer2);
@@ -339,14 +322,11 @@
stream_connect (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
{
struct PeerData *peer = cls;
- struct GNUNET_PeerIdentity self;
GNUNET_assert (&peer1 == peer);
- GNUNET_assert (GNUNET_OK == GNUNET_TESTING_get_peer_identity (config,
- &self));
/* Connect to stream */
peer->socket = GNUNET_STREAM_open (config,
- &self, /* Null for local peer? */
+ &self_id, /* Null for local peer?
*/
10, /* App port */
&stream_open_cb,
&peer1,
@@ -359,21 +339,16 @@
/**
- * Testing function
- *
- * @param cls NULL
- * @param tc the task context
+ * Initialize framework and start test
*/
static void
-test (void *cls, const struct GNUNET_SCHEDULER_TaskContext *tc)
+run (void *cls,
+ const struct GNUNET_CONFIGURATION_Handle *cfg,
+ struct GNUNET_TESTING_Peer *peer)
{
- struct GNUNET_PeerIdentity self;
-
- test_task = GNUNET_SCHEDULER_NO_TASK;
- /* Get our identity */
- GNUNET_assert (GNUNET_OK == GNUNET_TESTING_get_peer_identity (config,
- &self));
-
+ config = cfg;
+ self = peer;
+ (void) GNUNET_TESTING_peer_get_identity (peer, &self_id);
peer2_listen_socket = GNUNET_STREAM_listen (config,
10, /* App port */
&stream_listen_cb,
@@ -381,65 +356,23 @@
GNUNET_STREAM_OPTION_END);
GNUNET_assert (NULL != peer2_listen_socket);
GNUNET_SCHEDULER_add_delayed (TIME_REL_SECS(2), &stream_connect, &peer1);
-}
-
-
-/**
- * Initialize framework and start test
- */
-static void
-run (void *cls, char *const *args, const char *cfgfile,
- const struct GNUNET_CONFIGURATION_Handle *cfg)
-{
- /* Duplicate the configuration */
- config = GNUNET_CONFIGURATION_dup (cfg);
- arm_pid =
- GNUNET_OS_start_process (GNUNET_YES, NULL, NULL, "gnunet-service-arm",
- "gnunet-service-arm",
-#if VERBOSE_ARM
- "-L", "DEBUG",
-#endif
- "-c", "test_stream_local.conf", NULL);
-
abort_task =
GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_relative_multiply
(GNUNET_TIME_UNIT_SECONDS, 60), &do_abort,
NULL);
- test_task = GNUNET_SCHEDULER_add_delayed (TIME_REL_SECS(3), &test, NULL);
}
+
/**
* Main function
*/
int main (int argc, char **argv)
{
- int ret;
-
- char *const argv2[] = { "test-stream-big",
- "-c", "test_stream_local.conf",
- "-L", "DEBUG",
- NULL
- };
-
- struct GNUNET_GETOPT_CommandLineOption options[] = {
- GNUNET_GETOPT_OPTION_END
- };
-
- ret =
- GNUNET_PROGRAM_run ((sizeof (argv2) / sizeof (char *)) - 1, argv2,
- "test-stream-big", "nohelp", options, &run, NULL);
-
- if (GNUNET_OK != ret)
- {
- GNUNET_log (GNUNET_ERROR_TYPE_WARNING, "run failed with error code %d\n",
- ret);
+ if (0 != GNUNET_TESTING_peer_run ("test_stream_sequence_wraparound",
+ "test_stream_local.conf",
+ &run, NULL))
return 1;
- }
- if (GNUNET_SYSERR == result)
- {
- GNUNET_log (GNUNET_ERROR_TYPE_WARNING, "test failed\n");
- return 1;
- }
- GNUNET_log (GNUNET_ERROR_TYPE_DEBUG, "test ok\n");
- return 0;
+ return (GNUNET_SYSERR == result) ? 1 : 0;
}
+
+/* end of test_stream_sequence_wraparound.c */
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r22175 - in gnunet/src: lockmanager stream,
gnunet <=