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

Latest commit

 

History

History
107 lines (87 loc) · 2.78 KB

File metadata and controls

107 lines (87 loc) · 2.78 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"
May 23, 2011
May 23, 2011
32
Jun 6, 2011
Jun 6, 2011
33
/* Test case references */
May 30, 2011
May 30, 2011
34
static const TestCaseReference test1 =
Jul 13, 2011
Jul 13, 2011
35
(TestCaseReference){ "dummycase1", "description", TEST_ENABLED, 0, 4};
May 27, 2011
May 27, 2011
36
May 30, 2011
May 30, 2011
37
static const TestCaseReference test2 =
Jun 11, 2011
Jun 11, 2011
38
(TestCaseReference){ "dummycase2", "description", TEST_ENABLED, 0, 0};
May 30, 2011
May 30, 2011
39
40
static const TestCaseReference test3 =
Jun 11, 2011
Jun 11, 2011
41
(TestCaseReference){ "dummycase3", "description", TEST_ENABLED, 0, 0};
May 27, 2011
May 27, 2011
42
43
44
/* Test suite */
extern const TestCaseReference *testSuite[] = {
May 30, 2011
May 30, 2011
45
&test1, &test2, &test3, NULL
May 26, 2011
May 26, 2011
46
47
};
May 23, 2011
May 23, 2011
48
May 30, 2011
May 30, 2011
49
TestCaseReference **QueryTestSuite() {
May 27, 2011
May 27, 2011
50
return (TestCaseReference **)testSuite;
Jul 11, 2011
Jul 11, 2011
53
54
55
56
57
58
/* 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
59
60
61
* 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
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
* 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
87
/* Test case functions */
Jun 9, 2011
Jun 9, 2011
88
89
void
dummycase1(void *arg)
May 30, 2011
May 30, 2011
90
{
Jul 14, 2011
Jul 14, 2011
91
AssertEquals(5, 5, "Assert message");
Jun 9, 2011
Jun 9, 2011
94
95
void
dummycase2(void *arg)
May 30, 2011
May 30, 2011
96
{
97
char *msg = "eello";
May 30, 2011
May 30, 2011
98
//msg[0] = 'H';
Jul 10, 2011
Jul 10, 2011
99
AssertTrue(1, "Assert message");
Jun 9, 2011
Jun 9, 2011
102
103
void
dummycase3(void *arg)
May 30, 2011
May 30, 2011
104
{
Jul 10, 2011
Jul 10, 2011
105
AssertTrue(1, "Assert message");