Skip to content
This repository has been archived by the owner on Feb 11, 2021. It is now read-only.

Latest commit

 

History

History
139 lines (107 loc) · 3.11 KB

File metadata and controls

139 lines (107 loc) · 3.11 KB
 
Jul 11, 2011
Jul 11, 2011
1
/*
May 23, 2011
May 23, 2011
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Copyright (C) 2011 Markus Kauppila <markus.kauppila@gmail.com>
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
arising from the use of this software.
Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute it
freely, subject to the following restrictions:
1. The origin of this software must not be misrepresented; you must not
claim that you wrote the original software. If you use this software
in a product, an acknowledgment in the product documentation would be
appreciated but is not required.
2. Altered source versions must be plainly marked as such, and must not be
misrepresented as being the original software.
3. This notice may not be removed or altered from any source distribution.
*/
Jun 2, 2011
Jun 2, 2011
21
22
#include <stdio.h> /* printf/fprintf */
#include <stdarg.h> /* va_list */
Jun 27, 2011
Jun 27, 2011
23
#include <time.h>
Jun 2, 2011
Jun 2, 2011
24
Jun 26, 2011
Jun 26, 2011
25
26
#include "logger.h"
May 26, 2011
May 26, 2011
27
#include "SDL_test.h"
May 23, 2011
May 23, 2011
28
May 30, 2011
May 30, 2011
29
/*! \brief return value of test case. Non-zero value means that the test failed */
Jun 4, 2011
Jun 4, 2011
30
int _testReturnValue;
May 26, 2011
May 26, 2011
31
Jun 4, 2011
Jun 4, 2011
32
33
34
35
36
/*! \brief counts the failed asserts */
int _testAssertsFailed;
/*! \brief counts the passed asserts */
int _testAssertsPassed;
Jun 2, 2011
Jun 2, 2011
37
May 26, 2011
May 26, 2011
38
void
Jul 11, 2011
Jul 11, 2011
39
_InitTestEnvironment()
May 26, 2011
May 26, 2011
40
41
{
_testReturnValue = 0;
Jun 2, 2011
Jun 2, 2011
42
43
_testAssertsFailed = 0;
_testAssertsPassed = 0;
May 26, 2011
May 26, 2011
44
45
}
May 30, 2011
May 30, 2011
46
int
Jul 11, 2011
Jul 11, 2011
47
_QuitTestEnvironment()
May 26, 2011
May 26, 2011
48
{
Jun 26, 2011
Jun 26, 2011
49
AssertSummary(_testAssertsFailed + _testAssertsPassed,
Jun 27, 2011
Jun 27, 2011
50
_testAssertsFailed, _testAssertsPassed, time(0));
Jun 4, 2011
Jun 4, 2011
51
Jun 4, 2011
Jun 4, 2011
52
53
54
55
if(_testAssertsFailed == 0 && _testAssertsPassed == 0) {
_testReturnValue = 2;
}
May 30, 2011
May 30, 2011
56
return _testReturnValue;
May 26, 2011
May 26, 2011
57
58
}
Jul 11, 2011
Jul 11, 2011
59
60
61
62
63
int
_CountFailedAsserts() {
return _testAssertsFailed;
}
Jun 4, 2011
Jun 4, 2011
64
void
Jul 11, 2011
Jul 11, 2011
65
AssertEquals(int expected, int actual, char *message, ...)
May 23, 2011
May 23, 2011
66
{
Jun 2, 2011
Jun 2, 2011
67
68
69
va_list args;
char buf[256];
Jul 10, 2011
Jul 10, 2011
70
71
72
73
74
75
va_start( args, message );
memset(buf, 0, sizeof(buf));
SDL_vsnprintf( buf, sizeof(buf), message, args );
va_end( args );
if(expected != expected) {
Jun 27, 2011
Jun 27, 2011
76
AssertWithValues("AssertEquals", 0, buf, actual, expected, time(0));
Jun 26, 2011
Jun 26, 2011
77
Jun 2, 2011
Jun 2, 2011
78
79
80
_testReturnValue = 1;
_testAssertsFailed++;
} else {
Jul 9, 2011
Jul 9, 2011
81
AssertWithValues("AssertEquals", 1, buf,
Jun 27, 2011
Jun 27, 2011
82
actual, expected, time(0));
Jun 26, 2011
Jun 26, 2011
83
Jun 2, 2011
Jun 2, 2011
84
85
_testAssertsPassed++;
}
May 23, 2011
May 23, 2011
86
87
}
Jun 4, 2011
Jun 4, 2011
88
void
Jun 2, 2011
Jun 2, 2011
89
90
91
92
AssertTrue(int condition, char *message, ...)
{
va_list args;
char buf[256];
Jul 10, 2011
Jul 10, 2011
93
94
95
va_start( args, message );
SDL_vsnprintf( buf, sizeof(buf), message, args );
va_end( args );
Jun 2, 2011
Jun 2, 2011
96
97
if (!condition) {
Jun 27, 2011
Jun 27, 2011
98
Assert("AssertTrue", 0, buf, time(0));
Jun 26, 2011
Jun 26, 2011
99
Jun 2, 2011
Jun 2, 2011
100
101
102
_testReturnValue = 1;
_testAssertsFailed++;
} else {
Jul 9, 2011
Jul 9, 2011
103
Assert("AssertTrue", 1, buf, time(0));
Jul 10, 2011
Jul 10, 2011
104
Jul 9, 2011
Jul 9, 2011
105
_testAssertsPassed++;
Jun 2, 2011
Jun 2, 2011
106
107
}
}
May 26, 2011
May 26, 2011
108
Jun 18, 2011
Jun 18, 2011
109
110
111
112
113
114
115
116
117
118
void
AssertPass(char *message, ...)
{
va_list args;
char buf[256];
va_start( args, message );
SDL_vsnprintf( buf, sizeof(buf), message, args );
va_end( args );
Jun 27, 2011
Jun 27, 2011
119
Assert("AssertPass", 1, buf, time(0));
Jun 18, 2011
Jun 18, 2011
120
121
122
123
124
125
126
127
128
129
130
131
132
133
_testAssertsPassed++;
}
void
AssertFail(char *message, ...)
{
va_list args;
char buf[256];
va_start( args, message );
SDL_vsnprintf( buf, sizeof(buf), message, args );
va_end( args );
Jun 27, 2011
Jun 27, 2011
134
Assert("AssertFail", 0, buf, time(0));
Jun 18, 2011
Jun 18, 2011
135
Jul 10, 2011
Jul 10, 2011
136
_testReturnValue = 1;
Jun 18, 2011
Jun 18, 2011
137
138
_testAssertsFailed++;
}