7 #define _CRT_SECURE_NO_DEPRECATE 8 #define _CRT_NONSTDC_NO_DEPRECATE 32 #define TEST_SURFACE_WIDTH testSurface->w 33 #define TEST_SURFACE_HEIGHT testSurface->h 44 Uint32 rmask, gmask, bmask, amask;
45 #if SDL_BYTEORDER == SDL_BIG_ENDIAN 60 if (testSurface !=
NULL) {
63 SDLTest_AssertCheck(result == 0,
"Validate result from SDL_SetSurfaceBlendMode, expected: 0, got: %i", result);
65 SDLTest_AssertCheck(result == 0,
"Validate result from SDL_GetSurfaceBlendMode, expected: 0, got: %i", result);
66 SDLTest_AssertCheck(currentBlendMode == blendMode,
"Validate blendMode, expected: %i, got: %i", blendMode, currentBlendMode);
74 referenceSurface =
NULL;
92 SDLTest_AssertCheck(ret == 0,
"Verify result from SDL_FillRect, expected: 0, got: %i", ret);
113 if (testSurface ==
NULL)
return;
118 if (face ==
NULL)
return;
123 SDLTest_AssertCheck(ret == 0,
"Verify result from SDL_SetSurfaceAlphaMod(), expected: 0, got: %i", ret);
128 SDLTest_AssertCheck(ret == 0,
"Verify result from SDL_SetSurfaceColorMod(), expected: 0, got: %i", ret);
133 SDLTest_AssertCheck(ret == 0,
"Verify result from SDL_SetColorKey(), expected: 0, got: %i", ret);
143 ni = testSurface->
w - face->
w;
144 nj = testSurface->
h - face->
h;
150 SDLTest_AssertCheck(ret == 0,
"Verify result from SDL_SetSurfaceBlendMode(..., %i), expected: 0, got: %i", mode, ret);
158 for (j=0; j <= nj; j+=4) {
159 for (i=0; i <= ni; i+=4) {
163 if (ret != 0) checkFailCount2++;
165 else if (mode == -3) {
168 if (ret != 0) checkFailCount3++;
170 else if (mode == -4) {
172 nmode = (i/4*j/4) % 4;
175 }
else if (nmode==1) {
177 }
else if (nmode==2) {
179 }
else if (nmode==3) {
183 if (ret != 0) checkFailCount4++;
190 if (ret != 0) checkFailCount1++;
193 SDLTest_AssertCheck(checkFailCount1 == 0,
"Validate results from calls to SDL_BlitSurface, expected: 0, got: %i", checkFailCount1);
194 SDLTest_AssertCheck(checkFailCount2 == 0,
"Validate results from calls to SDL_SetSurfaceColorMod, expected: 0, got: %i", checkFailCount2);
195 SDLTest_AssertCheck(checkFailCount3 == 0,
"Validate results from calls to SDL_SetSurfaceAlphaMod, expected: 0, got: %i", checkFailCount3);
196 SDLTest_AssertCheck(checkFailCount4 == 0,
"Validate results from calls to SDL_SetSurfaceBlendMode, expected: 0, got: %i", checkFailCount4);
208 int ret = stat(filename, &st);
223 const char *sampleFilename =
"testSaveLoadBitmap.bmp";
233 unlink(sampleFilename);
238 SDLTest_AssertCheck(ret == 0,
"Verify result from SDL_SaveBMP, expected: 0, got: %i", ret);
246 SDLTest_AssertCheck(face->
w == rface->
w,
"Verify width of loaded surface, expected: %i, got: %i", face->
w, rface->
w);
247 SDLTest_AssertCheck(face->
h == rface->
h,
"Verify height of loaded surface, expected: %i, got: %i", face->
h, rface->
h);
251 unlink(sampleFilename);
278 if (face->format->palette) {
281 SDLTest_AssertCheck(ret == 0,
"Verify result from SDL_SetColorKey, expected: 0, got: %i", ret);
291 SDLTest_AssertCheck(ret == 0,
"Validate result from SDLTest_CompareSurfaces, expected: 0, got: %i", ret);
309 Uint32 pixel_formats[] = {
351 SDLTest_AssertCheck(ret == 0,
"Verify result from SDL_SetColorKey, expected: 0, got: %i", ret);
375 SDLTest_AssertCheck(ret == 0,
"Validate result from SDLTest_CompareSurfaces, expected: 0, got: %i", ret);
420 SDLTest_AssertCheck(ret == 0,
"Validate result from SDLTest_CompareSurfaces, expected: 0, got: %i", ret);
443 SDLTest_AssertCheck(ret == 0,
"Validate result from SDLTest_CompareSurfaces, expected: 0, got: %i", ret);
466 SDLTest_AssertCheck(ret == 0,
"Validate result from SDLTest_CompareSurfaces, expected: 0, got: %i", ret);
490 SDLTest_AssertCheck(ret == 0,
"Validate result from SDLTest_CompareSurfaces, expected: 0, got: %i", ret);
513 SDLTest_AssertCheck(ret == 0,
"Validate result from SDLTest_CompareSurfaces, expected: 0, got: %i", ret);
536 SDLTest_AssertCheck(ret == 0,
"Validate result from SDLTest_CompareSurfaces, expected: 0, got: %i", ret);
559 SDLTest_AssertCheck(ret == 0,
"Validate result from SDLTest_CompareSurfaces, expected: 0, got: %i", ret);
582 SDLTest_AssertCheck(ret == 0,
"Validate result from SDLTest_CompareSurfaces, expected: 0, got: %i", ret);
int surface_testBlitBlendNone(void *arg)
Tests some more blitting routines.
static const SDLTest_TestCaseReference surfaceTest10
static const SDLTest_TestCaseReference surfaceTest8
int SDLTest_CompareSurfaces(SDL_Surface *surface, SDL_Surface *referenceSurface, int allowable_error)
Compares a surface and with reference image data for equality.
static const SDLTest_TestCaseReference surfaceTest6
static const SDLTest_TestCaseReference surfaceTest4
#define SDL_LoadBMP(file)
SDL_BlendMode
The blend mode used in SDL_RenderCopy() and drawing operations.
#define SDL_ConvertSurface
int surface_testSaveLoadBitmap(void *arg)
Tests sprite saving and loading.
void SDLTest_AssertPass(SDL_PRINTF_FORMAT_STRING const char *assertDescription,...) SDL_PRINTF_VARARG_FUNC(1)
Explicitly pass without checking an assertion condition. Updates assertion counter.
int surface_testBlitBlendMod(void *arg)
Tests some more blitting routines.
A collection of pixels used in software blitting.
SDL_Surface * SDLTest_ImageBlitAlpha(void)
Returns the BlitAlpha test image as SDL_Surface.
SDL_Surface * SDLTest_ImageBlitBlendAdd(void)
Returns the BlitBlendAdd test image as SDL_Surface.
#define SDL_SaveBMP(surface, file)
int surface_testCompleteSurfaceConversion(void *arg)
static const SDLTest_TestCaseReference * surfaceTests[]
#define SDL_GetSurfaceBlendMode
static SDL_BlendMode blendMode
SDL_Surface * SDLTest_ImageFace(void)
Returns the Face test image as SDL_Surface.
int(* SDLTest_TestCaseFp)(void *arg)
void _surfaceTearDown(void *arg)
GLenum GLuint GLint GLenum face
SDL_Surface * SDLTest_ImageBlitBlendAll(void)
Returns the BlitBlendAll test image as SDL_Surface.
static const SDLTest_TestCaseReference surfaceTest9
static const SDLTest_TestCaseReference surfaceTest2
int SDLTest_AssertCheck(int assertCondition, SDL_PRINTF_FORMAT_STRING const char *assertDescription,...) SDL_PRINTF_VARARG_FUNC(2)
Assert for test cases that logs but does not break execution flow on failures. Updates assertion coun...
SDLTest_TestSuiteReference surfaceTestSuite
int surface_testSurfaceConversion(void *arg)
#define SDL_SetSurfaceColorMod
return Display return Display Bool Bool int int int return Display XEvent Bool(*) XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int int in j)
static const SDLTest_TestCaseReference surfaceTest7
int surface_testBlit(void *arg)
Tests some blitting routines.
return Display return Display Bool Bool int int int return Display XEvent Bool(*) XPointer return Display return Display Drawable _Xconst char unsigned int unsigned int return Display Pixmap Pixmap XColor XColor unsigned int unsigned int return Display _Xconst char char int char return Display Visual unsigned int int int char unsigned int unsigned int in i)
#define SDL_assert(condition)
static const SDLTest_TestCaseReference surfaceTest11
static const SDLTest_TestCaseReference surfaceTest12
int surface_testBlitAlphaMod(void *arg)
Tests some blitting routines with alpha mod.
int surface_testBlitBlendAdd(void *arg)
Tests some more blitting routines.
SDL_Surface * SDLTest_ImageBlit(void)
Returns the Blit test image as SDL_Surface.
#define SDL_CreateRGBSurface
int surface_testLoadFailure(void *arg)
Tests sprite loading. A failure case.
static const SDLTest_TestCaseReference surfaceTest1
#define SDL_SetSurfaceBlendMode
void _testBlitBlendMode(int mode)
static SDL_Surface * testSurface
SDL_Surface * SDLTest_ImageBlitBlend(void)
Returns the BlitBlend test image as SDL_Surface.
int surface_testBlitBlendBlend(void *arg)
Tests some more blitting routines.
#define SDL_arraysize(array)
int surface_testBlitColorMod(void *arg)
Tests some blitting routines with color mod.
static const SDLTest_TestCaseReference surfaceTest3
static SDL_Surface * referenceSurface
SDL_Surface * SDLTest_ImageBlitBlendMod(void)
Returns the BlitBlendMod test image as SDL_Surface.
int surface_testBlitBlendLoop(void *arg)
Tests some more blitting routines with loop.
SDL_Surface * SDLTest_ImageBlitBlendNone(void)
Returns the BlitBlendNone test image as SDL_Surface.
#define SDL_SetSurfaceAlphaMod
static const SDLTest_TestCaseReference surfaceTest5
SDL_Surface * SDLTest_ImageBlitColor(void)
Returns the BlitColor test image as SDL_Surface.
A rectangle, with the origin at the upper left.
void _surfaceSetUp(void *arg)
void _AssertFileExist(const char *filename)