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

Latest commit

 

History

History
576 lines (469 loc) · 17.4 KB

testautomation_surface.c

File metadata and controls

576 lines (469 loc) · 17.4 KB
 
1
2
3
4
5
/**
* Original code: automated SDL surface test written by Edgar Simo "bobbens"
* Adapted/rewritten for test lib by Andreas Schiffler
*/
Dec 30, 2012
Dec 30, 2012
6
/* Supress C4996 VS compiler warnings for unlink() */
Jan 13, 2013
Jan 13, 2013
7
#define _CRT_SECURE_NO_DEPRECATE
Dec 30, 2012
Dec 30, 2012
8
9
#define _CRT_NONSTDC_NO_DEPRECATE
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
#include <sys/stat.h>
#include "SDL.h"
#include "SDL_test.h"
/* ================= Test Case Implementation ================== */
/* Shared test surface */
Dec 30, 2012
Dec 30, 2012
20
21
22
23
24
25
26
static SDL_Surface *referenceSurface = NULL;
static SDL_Surface *testSurface = NULL;
/* Helper functions for the test cases */
#define TEST_SURFACE_WIDTH testSurface->w
#define TEST_SURFACE_HEIGHT testSurface->h
Jan 13, 2013
Jan 13, 2013
30
/* Create a 32-bit writable surface for blitting tests */
31
32
33
void
_surfaceSetUp(void *arg)
{
Jan 13, 2013
Jan 13, 2013
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
int result;
SDL_BlendMode blendMode = SDL_BLENDMODE_NONE;
SDL_BlendMode currentBlendMode;
Uint32 rmask, gmask, bmask, amask;
#if SDL_BYTEORDER == SDL_BIG_ENDIAN
rmask = 0xff000000;
gmask = 0x00ff0000;
bmask = 0x0000ff00;
amask = 0x000000ff;
#else
rmask = 0x000000ff;
gmask = 0x0000ff00;
bmask = 0x00ff0000;
amask = 0xff000000;
#endif
referenceSurface = SDLTest_ImageBlit(); /* For size info */
testSurface = SDL_CreateRGBSurface(SDL_SWSURFACE, referenceSurface->w, referenceSurface->h, 32, rmask, gmask, bmask, amask);
Dec 30, 2012
Dec 30, 2012
52
SDLTest_AssertCheck(testSurface != NULL, "Check that testSurface is not NULL");
Jan 13, 2013
Jan 13, 2013
53
54
55
56
57
58
if (testSurface != NULL) {
/* Disable blend mode for target surface */
result = SDL_SetSurfaceBlendMode(testSurface, blendMode);
SDLTest_AssertCheck(result == 0, "Validate result from SDL_SetSurfaceBlendMode, expected: 0, got: %i", result);
result = SDL_GetSurfaceBlendMode(testSurface, &currentBlendMode);
SDLTest_AssertCheck(result == 0, "Validate result from SDL_GetSurfaceBlendMode, expected: 0, got: %i", result);
May 18, 2013
May 18, 2013
59
SDLTest_AssertCheck(currentBlendMode == blendMode, "Validate blendMode, expected: %i, got: %i", blendMode, currentBlendMode);
Jan 13, 2013
Jan 13, 2013
60
}
61
62
63
64
65
}
void
_surfaceTearDown(void *arg)
{
May 18, 2013
May 18, 2013
66
67
68
69
70
71
72
73
if (referenceSurface != NULL) {
SDL_FreeSurface(referenceSurface);
referenceSurface = NULL;
}
if (testSurface != NULL) {
SDL_FreeSurface(testSurface);
testSurface = NULL;
}
74
75
76
77
78
79
80
}
/**
* Helper that clears the test surface
*/
void _clearTestSurface()
{
May 18, 2013
May 18, 2013
81
82
83
84
85
86
87
88
89
int ret;
Uint32 color;
/* Clear surface. */
color = SDL_MapRGBA( testSurface->format, 0, 0, 0, 0);
SDLTest_AssertPass("Call to SDL_MapRGBA()");
ret = SDL_FillRect( testSurface, NULL, color);
SDLTest_AssertPass("Call to SDL_FillRect()");
SDLTest_AssertCheck(ret == 0, "Verify result from SDL_FillRect, expected: 0, got: %i", ret);
90
91
92
93
94
95
96
}
/**
* Helper that blits in a specific blend mode, -1 for basic blitting, -2 for color mod, -3 for alpha mod, -4 for mixed blend modes.
*/
void _testBlitBlendMode(int mode)
{
May 18, 2013
May 18, 2013
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
int ret;
int i, j, ni, nj;
SDL_Surface *face;
SDL_Rect rect;
int nmode;
SDL_BlendMode bmode;
int checkFailCount1;
int checkFailCount2;
int checkFailCount3;
int checkFailCount4;
/* Check test surface */
SDLTest_AssertCheck(testSurface != NULL, "Verify testSurface is not NULL");
if (testSurface == NULL) return;
/* Create sample surface */
face = SDLTest_ImageFace();
SDLTest_AssertCheck(face != NULL, "Verify face surface is not NULL");
if (face == NULL) return;
/* Reset alpha modulation */
ret = SDL_SetSurfaceAlphaMod(face, 255);
SDLTest_AssertPass("Call to SDL_SetSurfaceAlphaMod()");
SDLTest_AssertCheck(ret == 0, "Verify result from SDL_SetSurfaceAlphaMod(), expected: 0, got: %i", ret);
/* Reset color modulation */
ret = SDL_SetSurfaceColorMod(face, 255, 255, 255);
SDLTest_AssertPass("Call to SDL_SetSurfaceColorMod()");
SDLTest_AssertCheck(ret == 0, "Verify result from SDL_SetSurfaceColorMod(), expected: 0, got: %i", ret);
/* Reset color key */
ret = SDL_SetColorKey(face, SDL_FALSE, 0);
SDLTest_AssertPass("Call to SDL_SetColorKey()");
SDLTest_AssertCheck(ret == 0, "Verify result from SDL_SetColorKey(), expected: 0, got: %i", ret);
/* Clear the test surface */
133
_clearTestSurface();
May 18, 2013
May 18, 2013
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
/* Target rect size */
rect.w = face->w;
rect.h = face->h;
/* Steps to take */
ni = testSurface->w - face->w;
nj = testSurface->h - face->h;
/* Optionally set blend mode. */
if (mode >= 0) {
ret = SDL_SetSurfaceBlendMode( face, (SDL_BlendMode)mode );
SDLTest_AssertPass("Call to SDL_SetSurfaceBlendMode()");
SDLTest_AssertCheck(ret == 0, "Verify result from SDL_SetSurfaceBlendMode(..., %i), expected: 0, got: %i", mode, ret);
}
/* Test blend mode. */
checkFailCount1 = 0;
checkFailCount2 = 0;
checkFailCount3 = 0;
checkFailCount4 = 0;
for (j=0; j <= nj; j+=4) {
for (i=0; i <= ni; i+=4) {
if (mode == -2) {
/* Set color mod. */
ret = SDL_SetSurfaceColorMod( face, (255/nj)*j, (255/ni)*i, (255/nj)*j );
if (ret != 0) checkFailCount2++;
}
else if (mode == -3) {
/* Set alpha mod. */
ret = SDL_SetSurfaceAlphaMod( face, (255/ni)*i );
if (ret != 0) checkFailCount3++;
}
else if (mode == -4) {
/* Crazy blending mode magic. */
nmode = (i/4*j/4) % 4;
if (nmode==0) {
bmode = SDL_BLENDMODE_NONE;
} else if (nmode==1) {
bmode = SDL_BLENDMODE_BLEND;
} else if (nmode==2) {
bmode = SDL_BLENDMODE_ADD;
} else if (nmode==3) {
bmode = SDL_BLENDMODE_MOD;
}
ret = SDL_SetSurfaceBlendMode( face, bmode );
if (ret != 0) checkFailCount4++;
}
/* Blitting. */
rect.x = i;
rect.y = j;
ret = SDL_BlitSurface( face, NULL, testSurface, &rect );
if (ret != 0) checkFailCount1++;
}
}
SDLTest_AssertCheck(checkFailCount1 == 0, "Validate results from calls to SDL_BlitSurface, expected: 0, got: %i", checkFailCount1);
SDLTest_AssertCheck(checkFailCount2 == 0, "Validate results from calls to SDL_SetSurfaceColorMod, expected: 0, got: %i", checkFailCount2);
SDLTest_AssertCheck(checkFailCount3 == 0, "Validate results from calls to SDL_SetSurfaceAlphaMod, expected: 0, got: %i", checkFailCount3);
SDLTest_AssertCheck(checkFailCount4 == 0, "Validate results from calls to SDL_SetSurfaceBlendMode, expected: 0, got: %i", checkFailCount4);
/* Clean up */
if (face != NULL) {
SDL_FreeSurface(face);
face = NULL;
}
200
201
202
203
204
205
}
/* Helper to check that a file exists */
void
_AssertFileExist(const char *filename)
{
May 18, 2013
May 18, 2013
206
207
struct stat st;
int ret = stat(filename, &st);
May 18, 2013
May 18, 2013
209
SDLTest_AssertCheck(ret == 0, "Verify file '%s' exists", filename);
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
}
/* Test case functions */
/**
* @brief Tests sprite saving and loading
*/
int
surface_testSaveLoadBitmap(void *arg)
{
int ret;
const char *sampleFilename = "testSaveLoadBitmap.bmp";
SDL_Surface *face;
SDL_Surface *rface;
/* Create sample surface */
face = SDLTest_ImageFace();
SDLTest_AssertCheck(face != NULL, "Verify face surface is not NULL");
Dec 30, 2012
Dec 30, 2012
229
if (face == NULL) return TEST_ABORTED;
230
231
232
233
234
235
236
/* Delete test file; ignore errors */
unlink(sampleFilename);
/* Save a surface */
ret = SDL_SaveBMP(face, sampleFilename);
SDLTest_AssertPass("Call to SDL_SaveBMP()");
May 18, 2013
May 18, 2013
237
SDLTest_AssertCheck(ret == 0, "Verify result from SDL_SaveBMP, expected: 0, got: %i", ret);
238
_AssertFileExist(sampleFilename);
May 18, 2013
May 18, 2013
239
240
241
242
243
244
/* Load a surface */
rface = SDL_LoadBMP(sampleFilename);
SDLTest_AssertPass("Call to SDL_LoadBMP()");
SDLTest_AssertCheck(rface != NULL, "Verify result from SDL_LoadBMP is not NULL");
if (rface != NULL) {
May 18, 2013
May 18, 2013
245
246
SDLTest_AssertCheck(face->w == rface->w, "Verify width of loaded surface, expected: %i, got: %i", face->w, rface->w);
SDLTest_AssertCheck(face->h == rface->h, "Verify height of loaded surface, expected: %i, got: %i", face->h, rface->h);
247
248
249
250
251
252
253
}
/* Delete test file; ignore errors */
unlink(sampleFilename);
/* Clean up */
if (face != NULL) {
May 18, 2013
May 18, 2013
254
255
SDL_FreeSurface(face);
face = NULL;
256
257
}
if (rface != NULL) {
May 18, 2013
May 18, 2013
258
259
SDL_FreeSurface(rface);
rface = NULL;
May 18, 2013
May 18, 2013
261
262
263
264
265
266
267
268
269
270
return TEST_COMPLETED;
}
/*!
* Tests surface conversion.
*/
int
surface_testSurfaceConversion(void *arg)
{
May 18, 2013
May 18, 2013
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
SDL_Surface *rface = NULL, *face = NULL;
int ret = 0;
/* Create sample surface */
face = SDLTest_ImageFace();
SDLTest_AssertCheck(face != NULL, "Verify face surface is not NULL");
if (face == NULL)
return TEST_ABORTED;
/* Set transparent pixel as the pixel at (0,0) */
if (face->format->palette) {
ret = SDL_SetColorKey(face, SDL_RLEACCEL, *(Uint8 *) face->pixels);
SDLTest_AssertPass("Call to SDL_SetColorKey()");
SDLTest_AssertCheck(ret == 0, "Verify result from SDL_SetColorKey, expected: 0, got: %i", ret);
}
/* Convert to 32 bit to compare. */
rface = SDL_ConvertSurface( face, testSurface->format, 0 );
SDLTest_AssertPass("Call to SDL_ConvertSurface()");
SDLTest_AssertCheck(rface != NULL, "Verify result from SDL_ConvertSurface is not NULL");
/* Compare surface. */
ret = SDLTest_CompareSurfaces( rface, face, 0 );
SDLTest_AssertCheck(ret == 0, "Validate result from SDLTest_CompareSurfaces, expected: 0, got: %i", ret);
/* Clean up. */
if (face != NULL) {
SDL_FreeSurface( face );
face = NULL;
}
if (rface != NULL) {
SDL_FreeSurface( rface );
rface = NULL;
}
return TEST_COMPLETED;
307
308
309
310
311
312
313
314
315
}
/**
* @brief Tests sprite loading. A failure case.
*/
int
surface_testLoadFailure(void *arg)
{
May 18, 2013
May 18, 2013
316
317
SDL_Surface *face = SDL_LoadBMP("nonexistant.bmp");
SDLTest_AssertCheck(face == NULL, "SDL_CreateLoadBmp");
May 18, 2013
May 18, 2013
319
return TEST_COMPLETED;
320
321
322
323
324
325
326
327
328
}
/**
* @brief Tests some blitting routines.
*/
int
surface_testBlit(void *arg)
{
int ret;
Jan 24, 2013
Jan 24, 2013
329
SDL_Surface *compareSurface;
May 18, 2013
May 18, 2013
331
/* Basic blitting */
332
_testBlitBlendMode(-1);
May 18, 2013
May 18, 2013
333
334
/* Verify result by comparing surfaces */
Jan 24, 2013
Jan 24, 2013
335
336
compareSurface = SDLTest_ImageBlit();
ret = SDLTest_CompareSurfaces( testSurface, compareSurface, 0 );
337
SDLTest_AssertCheck(ret == 0, "Validate result from SDLTest_CompareSurfaces, expected: 0, got: %i", ret);
May 18, 2013
May 18, 2013
338
May 18, 2013
May 18, 2013
340
341
if (compareSurface != NULL) {
SDL_FreeSurface( compareSurface );
342
343
344
345
346
347
348
349
350
351
352
353
}
return TEST_COMPLETED;
}
/**
* @brief Tests some blitting routines with color mod
*/
int
surface_testBlitColorMod(void *arg)
{
int ret;
Jan 24, 2013
Jan 24, 2013
354
SDL_Surface *compareSurface;
May 18, 2013
May 18, 2013
356
/* Basic blitting with color mod */
357
_testBlitBlendMode(-2);
May 18, 2013
May 18, 2013
358
359
/* Verify result by comparing surfaces */
Jan 24, 2013
Jan 24, 2013
360
361
compareSurface = SDLTest_ImageBlitColor();
ret = SDLTest_CompareSurfaces( testSurface, compareSurface, 0 );
362
SDLTest_AssertCheck(ret == 0, "Validate result from SDLTest_CompareSurfaces, expected: 0, got: %i", ret);
May 18, 2013
May 18, 2013
363
May 18, 2013
May 18, 2013
365
366
if (compareSurface != NULL) {
SDL_FreeSurface( compareSurface );
367
368
369
370
371
372
373
374
375
376
377
378
}
return TEST_COMPLETED;
}
/**
* @brief Tests some blitting routines with alpha mod
*/
int
surface_testBlitAlphaMod(void *arg)
{
int ret;
Jan 24, 2013
Jan 24, 2013
379
SDL_Surface *compareSurface;
May 18, 2013
May 18, 2013
381
/* Basic blitting with alpha mod */
382
_testBlitBlendMode(-3);
May 18, 2013
May 18, 2013
383
384
/* Verify result by comparing surfaces */
Jan 24, 2013
Jan 24, 2013
385
386
compareSurface = SDLTest_ImageBlitAlpha();
ret = SDLTest_CompareSurfaces( testSurface, compareSurface, 0 );
387
SDLTest_AssertCheck(ret == 0, "Validate result from SDLTest_CompareSurfaces, expected: 0, got: %i", ret);
May 18, 2013
May 18, 2013
388
May 18, 2013
May 18, 2013
390
391
if (compareSurface != NULL) {
SDL_FreeSurface( compareSurface );
392
393
394
395
396
397
398
399
400
401
402
403
404
}
return TEST_COMPLETED;
}
/**
* @brief Tests some more blitting routines.
*/
int
surface_testBlitBlendNone(void *arg)
{
int ret;
Jan 24, 2013
Jan 24, 2013
405
SDL_Surface *compareSurface;
May 18, 2013
May 18, 2013
407
/* Basic blitting */
408
_testBlitBlendMode(SDL_BLENDMODE_NONE);
May 18, 2013
May 18, 2013
409
410
/* Verify result by comparing surfaces */
Jan 24, 2013
Jan 24, 2013
411
412
compareSurface = SDLTest_ImageBlitBlendNone();
ret = SDLTest_CompareSurfaces( testSurface, compareSurface, 0 );
413
SDLTest_AssertCheck(ret == 0, "Validate result from SDLTest_CompareSurfaces, expected: 0, got: %i", ret);
May 18, 2013
May 18, 2013
414
May 18, 2013
May 18, 2013
416
417
if (compareSurface != NULL) {
SDL_FreeSurface( compareSurface );
418
419
420
421
422
423
424
425
426
427
428
429
}
return TEST_COMPLETED;
}
/**
* @brief Tests some more blitting routines.
*/
int
surface_testBlitBlendBlend(void *arg)
{
int ret;
Jan 24, 2013
Jan 24, 2013
430
SDL_Surface *compareSurface;
May 18, 2013
May 18, 2013
432
/* Blend blitting */
433
_testBlitBlendMode(SDL_BLENDMODE_BLEND);
May 18, 2013
May 18, 2013
434
435
/* Verify result by comparing surfaces */
Jan 24, 2013
Jan 24, 2013
436
437
compareSurface = SDLTest_ImageBlitBlend();
ret = SDLTest_CompareSurfaces( testSurface, compareSurface, 0 );
438
SDLTest_AssertCheck(ret == 0, "Validate result from SDLTest_CompareSurfaces, expected: 0, got: %i", ret);
May 18, 2013
May 18, 2013
439
May 18, 2013
May 18, 2013
441
442
if (compareSurface != NULL) {
SDL_FreeSurface( compareSurface );
443
444
445
446
447
448
449
450
451
452
453
454
}
return TEST_COMPLETED;
}
/**
* @brief Tests some more blitting routines.
*/
int
surface_testBlitBlendAdd(void *arg)
{
int ret;
Jan 24, 2013
Jan 24, 2013
455
SDL_Surface *compareSurface;
May 18, 2013
May 18, 2013
457
/* Add blitting */
458
_testBlitBlendMode(SDL_BLENDMODE_ADD);
May 18, 2013
May 18, 2013
459
460
/* Verify result by comparing surfaces */
Jan 24, 2013
Jan 24, 2013
461
462
compareSurface = SDLTest_ImageBlitBlendAdd();
ret = SDLTest_CompareSurfaces( testSurface, compareSurface, 0 );
463
SDLTest_AssertCheck(ret == 0, "Validate result from SDLTest_CompareSurfaces, expected: 0, got: %i", ret);
May 18, 2013
May 18, 2013
464
May 18, 2013
May 18, 2013
466
467
if (compareSurface != NULL) {
SDL_FreeSurface( compareSurface );
468
469
470
471
472
473
474
475
476
477
478
479
}
return TEST_COMPLETED;
}
/**
* @brief Tests some more blitting routines.
*/
int
surface_testBlitBlendMod(void *arg)
{
int ret;
Jan 24, 2013
Jan 24, 2013
480
SDL_Surface *compareSurface;
May 18, 2013
May 18, 2013
482
/* Mod blitting */
483
_testBlitBlendMode(SDL_BLENDMODE_MOD);
May 18, 2013
May 18, 2013
484
485
/* Verify result by comparing surfaces */
Jan 24, 2013
Jan 24, 2013
486
487
compareSurface = SDLTest_ImageBlitBlendMod();
ret = SDLTest_CompareSurfaces( testSurface, compareSurface, 0 );
488
SDLTest_AssertCheck(ret == 0, "Validate result from SDLTest_CompareSurfaces, expected: 0, got: %i", ret);
May 18, 2013
May 18, 2013
489
May 18, 2013
May 18, 2013
491
492
if (compareSurface != NULL) {
SDL_FreeSurface( compareSurface );
493
494
495
496
497
498
499
500
501
502
503
504
}
return TEST_COMPLETED;
}
/**
* @brief Tests some more blitting routines with loop
*/
int
surface_testBlitBlendLoop(void *arg) {
int ret;
Jan 24, 2013
Jan 24, 2013
505
SDL_Surface *compareSurface;
May 18, 2013
May 18, 2013
507
/* All blitting modes */
508
_testBlitBlendMode(-4);
May 18, 2013
May 18, 2013
509
510
/* Verify result by comparing surfaces */
Jan 24, 2013
Jan 24, 2013
511
512
compareSurface = SDLTest_ImageBlitBlendAll();
ret = SDLTest_CompareSurfaces( testSurface, compareSurface, 0 );
513
SDLTest_AssertCheck(ret == 0, "Validate result from SDLTest_CompareSurfaces, expected: 0, got: %i", ret);
May 18, 2013
May 18, 2013
514
May 18, 2013
May 18, 2013
516
517
if (compareSurface != NULL) {
SDL_FreeSurface(compareSurface);
518
519
520
521
522
523
524
525
526
527
}
return TEST_COMPLETED;
}
/* ================= Test References ================== */
/* Surface test cases */
static const SDLTest_TestCaseReference surfaceTest1 =
May 18, 2013
May 18, 2013
528
{ (SDLTest_TestCaseFp)surface_testSaveLoadBitmap, "surface_testSaveLoadBitmap", "Tests sprite saving and loading.", TEST_ENABLED};
529
530
static const SDLTest_TestCaseReference surfaceTest2 =
May 18, 2013
May 18, 2013
531
{ (SDLTest_TestCaseFp)surface_testBlit, "surface_testBlit", "Tests basic blitting.", TEST_ENABLED};
532
533
static const SDLTest_TestCaseReference surfaceTest3 =
May 18, 2013
May 18, 2013
534
{ (SDLTest_TestCaseFp)surface_testBlitBlendNone, "surface_testBlitBlendNone", "Tests blitting routines with none blending mode.", TEST_ENABLED};
535
536
static const SDLTest_TestCaseReference surfaceTest4 =
May 18, 2013
May 18, 2013
537
{ (SDLTest_TestCaseFp)surface_testLoadFailure, "surface_testLoadFailure", "Tests sprite loading. A failure case.", TEST_ENABLED};
538
539
static const SDLTest_TestCaseReference surfaceTest5 =
May 18, 2013
May 18, 2013
540
{ (SDLTest_TestCaseFp)surface_testSurfaceConversion, "surface_testSurfaceConversion", "Tests surface conversion.", TEST_ENABLED};
541
542
static const SDLTest_TestCaseReference surfaceTest6 =
May 18, 2013
May 18, 2013
543
{ (SDLTest_TestCaseFp)surface_testBlitColorMod, "surface_testBlitColorMod", "Tests some blitting routines with color mod.", TEST_ENABLED};
544
545
static const SDLTest_TestCaseReference surfaceTest7 =
May 18, 2013
May 18, 2013
546
{ (SDLTest_TestCaseFp)surface_testBlitAlphaMod, "surface_testBlitAlphaMod", "Tests some blitting routines with alpha mod.", TEST_ENABLED};
May 12, 2013
May 12, 2013
548
/* TODO: rewrite test case, define new test data and re-enable; current implementation fails */
549
static const SDLTest_TestCaseReference surfaceTest8 =
May 18, 2013
May 18, 2013
550
{ (SDLTest_TestCaseFp)surface_testBlitBlendLoop, "surface_testBlitBlendLoop", "Test blittin routines with verious blending modes", TEST_DISABLED};
May 12, 2013
May 12, 2013
552
/* TODO: rewrite test case, define new test data and re-enable; current implementation fails */
553
static const SDLTest_TestCaseReference surfaceTest9 =
May 18, 2013
May 18, 2013
554
{ (SDLTest_TestCaseFp)surface_testBlitBlendBlend, "surface_testBlitBlendBlend", "Tests blitting routines with blend blending mode.", TEST_DISABLED};
May 12, 2013
May 12, 2013
556
/* TODO: rewrite test case, define new test data and re-enable; current implementation fails */
557
static const SDLTest_TestCaseReference surfaceTest10 =
May 18, 2013
May 18, 2013
558
{ (SDLTest_TestCaseFp)surface_testBlitBlendAdd, "surface_testBlitBlendAdd", "Tests blitting routines with add blending mode.", TEST_DISABLED};
559
560
static const SDLTest_TestCaseReference surfaceTest11 =
May 18, 2013
May 18, 2013
561
{ (SDLTest_TestCaseFp)surface_testBlitBlendMod, "surface_testBlitBlendMod", "Tests blitting routines with mod blending mode.", TEST_ENABLED};
562
563
564
/* Sequence of Surface test cases */
static const SDLTest_TestCaseReference *surfaceTests[] = {
May 18, 2013
May 18, 2013
565
566
&surfaceTest1, &surfaceTest2, &surfaceTest3, &surfaceTest4, &surfaceTest5,
&surfaceTest6, &surfaceTest7, &surfaceTest8, &surfaceTest9, &surfaceTest10, &surfaceTest11, NULL
567
568
569
570
};
/* Surface test suite (global) */
SDLTest_TestSuiteReference surfaceTestSuite = {
May 18, 2013
May 18, 2013
571
572
573
574
"Surface",
_surfaceSetUp,
surfaceTests,
_surfaceTearDown