blob: 044005c9ef9c2481e1b867e0d3ca2232c2873110 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
/**
* @file tester.c
*
* @brief Test module for automatic testing
*
*/
/*
* 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 <stdlib.h>
#include <freeswan.h>
#include <pluto/constants.h>
#include <pluto/defs.h>
#include "tester.h"
#include "linked_list.h"
typedef struct {
tester_t tester;
FILE* output;
} private_tester_t;
/**
* @brief Test function to test the linked list class
*/
static status_t test_linked_list(private_tester_t * this){
fprintf(this->output,"Test linked list class...\n");
linked_list_t * linked_list_create();
return FAILED;
}
static status_t test_all(tester_t *tester)
{
private_tester_t *this =(private_tester_t*) tester;
int tests_failed = 0;
int test_count = 0;
fprintf(this->output,"Start testing\n");
if (test_linked_list(this) != SUCCESS){ tests_failed++; } test_count++;
fprintf(this->output,"End testing. %d tests failed of %d tests\n",tests_failed,test_count);
//report_leaks();
return SUCCESS;
}
static status_t destroy(tester_t *this)
{
pfree(this);
return SUCCESS;
}
tester_t *tester_create(FILE *output)
{
private_tester_t *this = alloc_thing(private_tester_t, "private_tester_t");
this->tester.destroy = destroy;
this->tester.test_all = test_all;
this->output = output;
return &(this->tester);
}
|