2005-11-07 08:34:40 +00:00
|
|
|
/**
|
|
|
|
* @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);
|
|
|
|
|
2005-11-07 08:57:57 +00:00
|
|
|
tester->perform_tests(tester,all_tests);
|
2005-11-07 08:34:40 +00:00
|
|
|
|
|
|
|
tester->destroy(tester);
|
|
|
|
|
|
|
|
job_queue->destroy(job_queue);
|
|
|
|
|
|
|
|
#ifdef LEAK_DETECTIVE
|
|
|
|
/* Leaks are reported in log file */
|
|
|
|
report_leaks();
|
|
|
|
#endif
|
|
|
|
|
|
|
|
return 0;
|
|
|
|
}
|