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

Latest commit

 

History

History
127 lines (103 loc) · 3.21 KB

File metadata and controls

127 lines (103 loc) · 3.21 KB
 
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.
*/
Jun 6, 2011
Jun 6, 2011
21
22
23
/*! \file
* Dummy test suite for test runner. This can be used as a base for
* writing new tests. Dummy suite also works as reference to using
Jul 11, 2011
Jul 11, 2011
24
* various asserts and other (possible) utilities.
Jun 6, 2011
Jun 6, 2011
25
26
*/
27
28
#include <stdio.h>
May 23, 2011
May 23, 2011
29
#include <SDL/SDL.h>
May 30, 2011
May 30, 2011
31
#include "../SDL_test.h"
Jul 24, 2011
Jul 24, 2011
32
//#include "fuzzer/fuzzer.h"
May 23, 2011
May 23, 2011
33
Jun 6, 2011
Jun 6, 2011
34
/* Test case references */
May 30, 2011
May 30, 2011
35
static const TestCaseReference test1 =
Jul 13, 2011
Jul 13, 2011
36
(TestCaseReference){ "dummycase1", "description", TEST_ENABLED, 0, 4};
May 27, 2011
May 27, 2011
37
May 30, 2011
May 30, 2011
38
static const TestCaseReference test2 =
Jun 11, 2011
Jun 11, 2011
39
(TestCaseReference){ "dummycase2", "description", TEST_ENABLED, 0, 0};
May 30, 2011
May 30, 2011
40
41
static const TestCaseReference test3 =
Jul 14, 2011
Jul 14, 2011
42
(TestCaseReference){ "dummycase3", "description", TEST_ENABLED, 0, 2};
May 27, 2011
May 27, 2011
43
44
45
/* Test suite */
extern const TestCaseReference *testSuite[] = {
May 30, 2011
May 30, 2011
46
&test1, &test2, &test3, NULL
May 26, 2011
May 26, 2011
47
48
};
May 23, 2011
May 23, 2011
49
May 30, 2011
May 30, 2011
50
TestCaseReference **QueryTestSuite() {
May 27, 2011
May 27, 2011
51
return (TestCaseReference **)testSuite;
Jul 11, 2011
Jul 11, 2011
54
55
56
57
58
59
/* Create test fixture */
/*!
* SetUp function can be used to create a test fixture for test cases.
* The function will be called right before executing the test case.
*
Jul 11, 2011
Jul 11, 2011
60
61
62
* Note: If any assert in the function fails then the test will be skipped.
* In practice, the entire suite will be skipped if assert failure happens.
*
Jul 11, 2011
Jul 11, 2011
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
* Note: this function is optional.
*
* \param arg parameters given to test. Usually NULL
*/
void
SetUp(void *arg)
{
// create test fixture,
// for example, set up static variables used by test cases here
}
/*!
* TearDown function can be used to destroy a test fixture for test cases.
* The function will be called right after executing the test case.
*
* Note: this function is optional.
*
* \param arg parameters given to test. Usually NULL
*/
void
TearDown(void *arg)
{
// destroy test fixture
}
May 30, 2011
May 30, 2011
88
/* Test case functions */
Jun 9, 2011
Jun 9, 2011
89
90
void
dummycase1(void *arg)
May 30, 2011
May 30, 2011
91
{
Jul 14, 2011
Jul 14, 2011
92
AssertEquals(5, 5, "Assert message");
Jul 24, 2011
Jul 24, 2011
93
Jul 25, 2011
Jul 25, 2011
94
for(; 0 ;) {
Jul 25, 2011
Jul 25, 2011
95
96
97
98
99
Log(0, "uint8: %d", RandomUint8BoundaryValue());
Log(0, "int8: %d", RandomInt8BoundaryValue());
}
Jul 24, 2011
Jul 24, 2011
100
for(; 0 ;) {
Jul 25, 2011
Jul 25, 2011
101
102
int min = -5;
int max = 5;
Jul 25, 2011
Jul 25, 2011
103
int random = RandomIntegerInRange(min, max);
Jul 24, 2011
Jul 24, 2011
104
105
106
107
108
109
if(random < min || random > max ) {
AssertFail("Generated incorrect integer");
}
Log(0, "%d", random);
}
Jul 25, 2011
Jul 25, 2011
110
//Log(0, "Random: %s", RandomAsciiStringWithMaximumLength(2));
Jun 9, 2011
Jun 9, 2011
113
114
void
dummycase2(void *arg)
May 30, 2011
May 30, 2011
115
{
116
char *msg = "eello";
Jul 20, 2011
Jul 20, 2011
117
//msg[0] = 'H';
Jul 10, 2011
Jul 10, 2011
118
AssertTrue(1, "Assert message");
Jun 9, 2011
Jun 9, 2011
121
122
void
dummycase3(void *arg)
May 30, 2011
May 30, 2011
123
{
Jul 14, 2011
Jul 14, 2011
124
125
while(1);
//AssertTrue(1, "Assert message");