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.c113
1 files changed, 113 insertions, 0 deletions
diff --git a/Source/charon/tests.c b/Source/charon/tests.c
new file mode 100644
index 000000000..74dec6bd5
--- /dev/null
+++ b/Source/charon/tests.c
@@ -0,0 +1,113 @@
+/**
+ * @file tests.c
+ *
+ * @brief Main for all tests
+ *
+ */
+
+/*
+ * Copyright (C) 2005 Jan Hutter, Martin Willi
+ * Hochschule fuer Technik Rapperswil
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by the
+ * Free Software Foundation; either version 2 of the License, or (at your
+ * option) any later version. See <http://www.fsf.org/copyleft/gpl.txt>.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
+ * for more details.
+ */
+
+
+#include <stdio.h>
+#
+#include "tester.h"
+#include "job_queue.h"
+#include "tests/linked_list_test.h"
+#include "tests/thread_pool_test.h"
+#include "tests/job_queue_test.h"
+#include "tests/event_queue_test.h"
+#include "tests/send_queue_test.h"
+#include "tests/socket_test.h"
+
+
+/* output for test messages */
+extern FILE * stderr;
+
+
+/**
+ * Test for linked_list_t
+ */
+test_t linked_list_test = {test_linked_list,"Linked List"};
+
+/**
+ * Test for linked_list_t with iterator
+ */
+test_t linked_list_iterator_test = {test_linked_list_iterator,"Linked List Iterator"};
+
+/**
+ * Test for linked_list_t insert and remove
+ */
+test_t linked_list_insert_and_remove_test = {test_linked_list_insert_and_remove,"Linked List Insert and remove"};
+
+/**
+ * Test for event_queue_t
+ */
+test_t event_queue_test = {test_event_queue,"Event-Queue Test"};
+
+/**
+ * Test 1 for job_queue_t
+ */
+test_t job_queue_test1 = {test_job_queue,"Job-Queue Test1"};
+
+/**
+ * Test 1 for linked_list_t
+ */
+test_t send_queue_test = {test_send_queue,"Send-Queue Test"};
+
+/**
+ * Test for socket_t
+ */
+test_t socket_test = {test_socket,"Socket"};
+
+/**
+ * Test for thread_pool_t
+ */
+test_t thread_pool_test = {test_thread_pool,"Thread Pool"};
+
+job_queue_t *job_queue;
+
+ int main()
+{
+ FILE * test_output = stderr;
+
+ test_t *all_tests[] ={
+/* &linked_list_test,
+ &linked_list_iterator_test,
+ &linked_list_insert_and_remove_test,
+ &thread_pool_test,
+ &job_queue_test1,
+ &event_queue_test,*/
+ &send_queue_test,
+ NULL
+ };
+
+ job_queue = job_queue_create();
+
+ tester_t *tester = tester_create(test_output, TRUE);
+
+ tester->test_all(tester,all_tests);
+
+ tester->destroy(tester);
+
+ job_queue->destroy(job_queue);
+
+#ifdef LEAK_DETECTIVE
+ /* Leaks are reported in log file */
+ report_leaks();
+#endif
+
+ return 0;
+}