loggerTest.c
1.54 KB
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
/**
* \file
* loggerTest.c: tests for my logger class
* Copyright (C) 2012 Georg Hopp
*
* 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 3 of the License, or
* (at your option) any later version.
*
* 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.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include <stdio.h>
#include "runtest.h"
#include "cclass.h"
#include "logger.h"
static void
logfnct_mock(int level, const char * msg)
{
printf("DEBUG: %d / %s\n", level, msg);
}
LOGGER logger = NULL;
int level = -1;
char * msg = NULL;
static
int
__setUp()
{
logger = new(LOGGER, NULL);
ASSERT_INSTANCE_OF(LOGGER, logger);
logger_add(logger, logfnct_mock);
return TEST_OK;
}
int (* const setUp)() = __setUp;
static
int
__tearDown()
{
if (NULL != logger) {
ASSERT_OBJECT(logger);
delete(&logger);
}
return TEST_OK;
}
int (* const tearDown)() = __tearDown;
static
int
testDummy()
{
logger_log(logger, LOGGER_DEBUG, "moo foo bar");
return TEST_OK;
}
const testfunc tests[] = {
testDummy
};
const size_t count = FUNCS_COUNT(tests);
// vim: set et ts=4 sw=4: