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.14 KB

File metadata and controls

139 lines (107 loc) · 3.14 KB
 
May 23, 2011
May 23, 2011
1
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.
*/
May 26, 2011
May 26, 2011
21
22
#ifndef _SDL_TEST_C
#define _SDL_TEST_C
May 23, 2011
May 23, 2011
23
Jun 2, 2011
Jun 2, 2011
24
25
#include <stdio.h> /* printf/fprintf */
#include <stdarg.h> /* va_list */
Jun 27, 2011
Jun 27, 2011
26
#include <time.h>
Jun 2, 2011
Jun 2, 2011
27
Jun 26, 2011
Jun 26, 2011
28
29
#include "logger.h"
May 26, 2011
May 26, 2011
30
#include "SDL_test.h"
May 23, 2011
May 23, 2011
31
May 30, 2011
May 30, 2011
32
/*! \brief return value of test case. Non-zero value means that the test failed */
Jun 4, 2011
Jun 4, 2011
33
int _testReturnValue;
May 26, 2011
May 26, 2011
34
Jun 4, 2011
Jun 4, 2011
35
36
37
38
39
/*! \brief counts the failed asserts */
int _testAssertsFailed;
/*! \brief counts the passed asserts */
int _testAssertsPassed;
Jun 2, 2011
Jun 2, 2011
40
May 26, 2011
May 26, 2011
41
void
Jul 6, 2011
Jul 6, 2011
42
_TestCaseInit()
May 26, 2011
May 26, 2011
43
44
{
_testReturnValue = 0;
Jun 2, 2011
Jun 2, 2011
45
46
_testAssertsFailed = 0;
_testAssertsPassed = 0;
May 26, 2011
May 26, 2011
47
48
}
May 30, 2011
May 30, 2011
49
int
Jun 4, 2011
Jun 4, 2011
50
_TestCaseQuit()
May 26, 2011
May 26, 2011
51
{
Jun 26, 2011
Jun 26, 2011
52
AssertSummary(_testAssertsFailed + _testAssertsPassed,
Jun 27, 2011
Jun 27, 2011
53
_testAssertsFailed, _testAssertsPassed, time(0));
Jun 4, 2011
Jun 4, 2011
54
Jun 4, 2011
Jun 4, 2011
55
56
57
58
if(_testAssertsFailed == 0 && _testAssertsPassed == 0) {
_testReturnValue = 2;
}
May 30, 2011
May 30, 2011
59
return _testReturnValue;
May 26, 2011
May 26, 2011
60
61
}
Jun 4, 2011
Jun 4, 2011
62
void
Jun 2, 2011
Jun 2, 2011
63
AssertEquals(Uint32 expected, Uint32 actual, char* message, ...)
May 23, 2011
May 23, 2011
64
{
Jun 2, 2011
Jun 2, 2011
65
66
67
68
69
70
71
va_list args;
char buf[256];
if(expected != actual) {
va_start( args, message );
SDL_vsnprintf( buf, sizeof(buf), message, args );
va_end( args );
Jun 27, 2011
Jun 27, 2011
72
AssertWithValues("AssertEquals", 0, buf, actual, expected, time(0));
Jun 26, 2011
Jun 26, 2011
73
Jun 2, 2011
Jun 2, 2011
74
75
76
_testReturnValue = 1;
_testAssertsFailed++;
} else {
Jul 9, 2011
Jul 9, 2011
77
AssertWithValues("AssertEquals", 1, buf,
Jun 27, 2011
Jun 27, 2011
78
actual, expected, time(0));
Jun 26, 2011
Jun 26, 2011
79
Jun 2, 2011
Jun 2, 2011
80
81
_testAssertsPassed++;
}
May 23, 2011
May 23, 2011
82
83
}
Jun 4, 2011
Jun 4, 2011
84
void
Jun 2, 2011
Jun 2, 2011
85
86
87
88
89
90
91
92
93
94
AssertTrue(int condition, char *message, ...)
{
va_list args;
char buf[256];
if (!condition) {
va_start( args, message );
SDL_vsnprintf( buf, sizeof(buf), message, args );
va_end( args );
Jun 27, 2011
Jun 27, 2011
95
Assert("AssertTrue", 0, buf, time(0));
Jun 26, 2011
Jun 26, 2011
96
Jun 2, 2011
Jun 2, 2011
97
98
99
_testReturnValue = 1;
_testAssertsFailed++;
} else {
Jul 9, 2011
Jul 9, 2011
100
101
102
103
104
105
va_start( args, message );
SDL_vsnprintf( buf, sizeof(buf), message, args );
va_end( args );
Assert("AssertTrue", 1, buf, time(0));
_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
136
137
138
_testAssertsFailed++;
}
May 23, 2011
May 23, 2011
139
#endif