aboutsummaryrefslogtreecommitdiffstats
path: root/Source/charon/tests.c
diff options
context:
space:
mode:
Diffstat (limited to 'Source/charon/tests.c')
-rw-r--r--Source/charon/tests.c38
1 files changed, 34 insertions, 4 deletions
diff --git a/Source/charon/tests.c b/Source/charon/tests.c
index b7ef5470b..51c602f49 100644
--- a/Source/charon/tests.c
+++ b/Source/charon/tests.c
@@ -25,6 +25,9 @@
#
#include "tester.h"
#include "job_queue.h"
+#include "event_queue.h"
+#include "send_queue.h"
+#include "socket.h"
#include "tests/linked_list_test.h"
#include "tests/thread_pool_test.h"
#include "tests/job_queue_test.h"
@@ -36,7 +39,6 @@
/* output for test messages */
extern FILE * stderr;
-
/**
* Test for linked_list_t
*/
@@ -77,8 +79,27 @@ test_t socket_test = {test_socket,"Socket"};
*/
test_t thread_pool_test = {test_thread_pool,"Thread Pool"};
-job_queue_t *job_queue;
+
+/**
+ * Global job-queue
+ */
+job_queue_t *global_job_queue;
+
+/**
+ * Global event-queue
+ */
+event_queue_t *global_event_queue;
+ /**
+ * Global send-queue
+ */
+send_queue_t *global_send_queue;
+
+ /**
+ * Global socket
+ */
+socket_t *global_socket;
+
int main()
{
FILE * test_output = stderr;
@@ -95,16 +116,25 @@ job_queue_t *job_queue;
NULL
};
- job_queue = job_queue_create();
+ global_socket = socket_create(4600);
+ global_job_queue = job_queue_create();
+ global_event_queue = event_queue_create();
+ global_send_queue = send_queue_create();
+
tester_t *tester = tester_create(test_output, FALSE);
tester->perform_tests(tester,all_tests);
// tester->perform_test(tester,&event_queue_test);
tester->destroy(tester);
+
+ /* Destroy all queues */
+ global_job_queue->destroy(global_job_queue);
+ global_event_queue->destroy(global_event_queue);
+ global_send_queue->destroy(global_send_queue);
- job_queue->destroy(job_queue);
+ global_socket->destroy(global_socket);
#ifdef LEAK_DETECTIVE
/* Leaks are reported in log file */