SDL  2.0
testautomation_surface.c File Reference
#include <stdio.h>
#include <unistd.h>
#include <sys/stat.h>
#include "SDL.h"
#include "SDL_test.h"
+ Include dependency graph for testautomation_surface.c:

Go to the source code of this file.

Macros

#define _CRT_SECURE_NO_DEPRECATE
#define _CRT_NONSTDC_NO_DEPRECATE
#define TEST_SURFACE_WIDTH   testSurface->w
#define TEST_SURFACE_HEIGHT   testSurface->h

Functions

void _surfaceSetUp (void *arg)
void _surfaceTearDown (void *arg)
void _clearTestSurface ()
void _testBlitBlendMode (int mode)
void _AssertFileExist (const char *filename)
int surface_testSaveLoadBitmap (void *arg)
 Tests sprite saving and loading.
int surface_testSurfaceConversion (void *arg)
int surface_testCompleteSurfaceConversion (void *arg)
int surface_testLoadFailure (void *arg)
 Tests sprite loading. A failure case.
int surface_testBlit (void *arg)
 Tests some blitting routines.
int surface_testBlitColorMod (void *arg)
 Tests some blitting routines with color mod.
int surface_testBlitAlphaMod (void *arg)
 Tests some blitting routines with alpha mod.
int surface_testBlitBlendNone (void *arg)
 Tests some more blitting routines.
int surface_testBlitBlendBlend (void *arg)
 Tests some more blitting routines.
int surface_testBlitBlendAdd (void *arg)
 Tests some more blitting routines.
int surface_testBlitBlendMod (void *arg)
 Tests some more blitting routines.
int surface_testBlitBlendLoop (void *arg)
 Tests some more blitting routines with loop.

Variables

static SDL_SurfacereferenceSurface = NULL
static SDL_SurfacetestSurface = NULL
static const
SDLTest_TestCaseReference 
surfaceTest1
static const
SDLTest_TestCaseReference 
surfaceTest2
static const
SDLTest_TestCaseReference 
surfaceTest3
static const
SDLTest_TestCaseReference 
surfaceTest4
static const
SDLTest_TestCaseReference 
surfaceTest5
static const
SDLTest_TestCaseReference 
surfaceTest6
static const
SDLTest_TestCaseReference 
surfaceTest7
static const
SDLTest_TestCaseReference 
surfaceTest8
static const
SDLTest_TestCaseReference 
surfaceTest9
static const
SDLTest_TestCaseReference 
surfaceTest10
static const
SDLTest_TestCaseReference 
surfaceTest11
static const
SDLTest_TestCaseReference 
surfaceTest12
static const
SDLTest_TestCaseReference
surfaceTests []
SDLTest_TestSuiteReference surfaceTestSuite

Macro Definition Documentation

#define _CRT_NONSTDC_NO_DEPRECATE

Definition at line 8 of file testautomation_surface.c.

#define _CRT_SECURE_NO_DEPRECATE

Original code: automated SDL surface test written by Edgar Simo "bobbens" Adapted/rewritten for test lib by Andreas Schiffler

Definition at line 7 of file testautomation_surface.c.

#define TEST_SURFACE_HEIGHT   testSurface->h

Definition at line 33 of file testautomation_surface.c.

#define TEST_SURFACE_WIDTH   testSurface->w

Definition at line 32 of file testautomation_surface.c.

Function Documentation

void _AssertFileExist ( const char *  filename)

Definition at line 205 of file testautomation_surface.c.

References SDLTest_AssertCheck().

Referenced by surface_testSaveLoadBitmap().

{
struct stat st;
int ret = stat(filename, &st);
SDLTest_AssertCheck(ret == 0, "Verify file '%s' exists", filename);
}
void _clearTestSurface ( )

Helper that clears the test surface

Definition at line 82 of file testautomation_surface.c.

References SDL_Surface::format, NULL, SDL_FillRect, SDL_MapRGBA, SDLTest_AssertCheck(), and SDLTest_AssertPass().

Referenced by _testBlitBlendMode().

{
int ret;
/* 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);
}
void _surfaceSetUp ( void arg)

Definition at line 39 of file testautomation_surface.c.

References blendMode, SDL_Surface::h, NULL, SDL_BLENDMODE_NONE, SDL_CreateRGBSurface, SDL_GetSurfaceBlendMode, SDL_SetSurfaceBlendMode, SDL_SWSURFACE, SDLTest_AssertCheck(), SDLTest_ImageBlit(), and SDL_Surface::w.

{
int result;
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 */
SDLTest_AssertCheck(testSurface != NULL, "Check that testSurface is not NULL");
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);
SDLTest_AssertCheck(currentBlendMode == blendMode, "Validate blendMode, expected: %i, got: %i", blendMode, currentBlendMode);
}
}
void _surfaceTearDown ( void arg)
void _testBlitBlendMode ( int  mode)

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.

Definition at line 98 of file testautomation_surface.c.

References _clearTestSurface(), SDL_Rect::h, SDL_Surface::h, i, j, NULL, rect, SDL_BLENDMODE_ADD, SDL_BLENDMODE_BLEND, SDL_BLENDMODE_MOD, SDL_BLENDMODE_NONE, SDL_BlitSurface, SDL_FALSE, SDL_FreeSurface, SDL_SetColorKey, SDL_SetSurfaceAlphaMod, SDL_SetSurfaceBlendMode, SDL_SetSurfaceColorMod, SDLTest_AssertCheck(), SDLTest_AssertPass(), SDLTest_ImageFace(), SDL_Rect::w, SDL_Surface::w, SDL_Rect::x, and SDL_Rect::y.

Referenced by surface_testBlit(), surface_testBlitAlphaMod(), surface_testBlitBlendAdd(), surface_testBlitBlendBlend(), surface_testBlitBlendLoop(), surface_testBlitBlendMod(), surface_testBlitBlendNone(), and surface_testBlitColorMod().

{
int ret;
int i, j, ni, nj;
int nmode;
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 */
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 */
/* 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) {
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) {
} else if (nmode==1) {
} else if (nmode==2) {
} else if (nmode==3) {
}
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 */
face = NULL;
}
int surface_testBlit ( void arg)

Tests some blitting routines.

Definition at line 409 of file testautomation_surface.c.

References _testBlitBlendMode(), SDL_FreeSurface, SDLTest_AssertCheck(), SDLTest_CompareSurfaces(), SDLTest_ImageBlit(), and TEST_COMPLETED.

{
int ret;
SDL_Surface *compareSurface;
/* Basic blitting */
/* Verify result by comparing surfaces */
compareSurface = SDLTest_ImageBlit();
ret = SDLTest_CompareSurfaces( testSurface, compareSurface, 0 );
SDLTest_AssertCheck(ret == 0, "Validate result from SDLTest_CompareSurfaces, expected: 0, got: %i", ret);
/* Clean up. */
SDL_FreeSurface(compareSurface);
}
int surface_testBlitAlphaMod ( void arg)

Tests some blitting routines with alpha mod.

Definition at line 455 of file testautomation_surface.c.

References _testBlitBlendMode(), SDL_FreeSurface, SDLTest_AssertCheck(), SDLTest_CompareSurfaces(), SDLTest_ImageBlitAlpha(), and TEST_COMPLETED.

{
int ret;
SDL_Surface *compareSurface;
/* Basic blitting with alpha mod */
/* Verify result by comparing surfaces */
compareSurface = SDLTest_ImageBlitAlpha();
ret = SDLTest_CompareSurfaces( testSurface, compareSurface, 0 );
SDLTest_AssertCheck(ret == 0, "Validate result from SDLTest_CompareSurfaces, expected: 0, got: %i", ret);
/* Clean up. */
SDL_FreeSurface(compareSurface);
}
int surface_testBlitBlendAdd ( void arg)

Tests some more blitting routines.

Definition at line 525 of file testautomation_surface.c.

References _testBlitBlendMode(), SDL_BLENDMODE_ADD, SDL_FreeSurface, SDLTest_AssertCheck(), SDLTest_CompareSurfaces(), SDLTest_ImageBlitBlendAdd(), and TEST_COMPLETED.

{
int ret;
SDL_Surface *compareSurface;
/* Add blitting */
/* Verify result by comparing surfaces */
compareSurface = SDLTest_ImageBlitBlendAdd();
ret = SDLTest_CompareSurfaces( testSurface, compareSurface, 0 );
SDLTest_AssertCheck(ret == 0, "Validate result from SDLTest_CompareSurfaces, expected: 0, got: %i", ret);
/* Clean up. */
SDL_FreeSurface(compareSurface);
}
int surface_testBlitBlendBlend ( void arg)

Tests some more blitting routines.

Definition at line 502 of file testautomation_surface.c.

References _testBlitBlendMode(), SDL_BLENDMODE_BLEND, SDL_FreeSurface, SDLTest_AssertCheck(), SDLTest_CompareSurfaces(), SDLTest_ImageBlitBlend(), and TEST_COMPLETED.

{
int ret;
SDL_Surface *compareSurface;
/* Blend blitting */
/* Verify result by comparing surfaces */
compareSurface = SDLTest_ImageBlitBlend();
ret = SDLTest_CompareSurfaces( testSurface, compareSurface, 0 );
SDLTest_AssertCheck(ret == 0, "Validate result from SDLTest_CompareSurfaces, expected: 0, got: %i", ret);
/* Clean up. */
SDL_FreeSurface(compareSurface);
}
int surface_testBlitBlendLoop ( void arg)

Tests some more blitting routines with loop.

Definition at line 571 of file testautomation_surface.c.

References _testBlitBlendMode(), SDL_FreeSurface, SDLTest_AssertCheck(), SDLTest_CompareSurfaces(), SDLTest_ImageBlitBlendAll(), and TEST_COMPLETED.

{
int ret;
SDL_Surface *compareSurface;
/* All blitting modes */
/* Verify result by comparing surfaces */
compareSurface = SDLTest_ImageBlitBlendAll();
ret = SDLTest_CompareSurfaces( testSurface, compareSurface, 0 );
SDLTest_AssertCheck(ret == 0, "Validate result from SDLTest_CompareSurfaces, expected: 0, got: %i", ret);
/* Clean up. */
SDL_FreeSurface(compareSurface);
}
int surface_testBlitBlendMod ( void arg)

Tests some more blitting routines.

Definition at line 548 of file testautomation_surface.c.

References _testBlitBlendMode(), SDL_BLENDMODE_MOD, SDL_FreeSurface, SDLTest_AssertCheck(), SDLTest_CompareSurfaces(), SDLTest_ImageBlitBlendMod(), and TEST_COMPLETED.

{
int ret;
SDL_Surface *compareSurface;
/* Mod blitting */
/* Verify result by comparing surfaces */
compareSurface = SDLTest_ImageBlitBlendMod();
ret = SDLTest_CompareSurfaces( testSurface, compareSurface, 0 );
SDLTest_AssertCheck(ret == 0, "Validate result from SDLTest_CompareSurfaces, expected: 0, got: %i", ret);
/* Clean up. */
SDL_FreeSurface(compareSurface);
}
int surface_testBlitBlendNone ( void arg)

Tests some more blitting routines.

Definition at line 479 of file testautomation_surface.c.

References _testBlitBlendMode(), SDL_BLENDMODE_NONE, SDL_FreeSurface, SDLTest_AssertCheck(), SDLTest_CompareSurfaces(), SDLTest_ImageBlitBlendNone(), and TEST_COMPLETED.

{
int ret;
SDL_Surface *compareSurface;
/* Basic blitting */
/* Verify result by comparing surfaces */
compareSurface = SDLTest_ImageBlitBlendNone();
ret = SDLTest_CompareSurfaces( testSurface, compareSurface, 0 );
SDLTest_AssertCheck(ret == 0, "Validate result from SDLTest_CompareSurfaces, expected: 0, got: %i", ret);
/* Clean up. */
SDL_FreeSurface(compareSurface);
}
int surface_testBlitColorMod ( void arg)

Tests some blitting routines with color mod.

Definition at line 432 of file testautomation_surface.c.

References _testBlitBlendMode(), SDL_FreeSurface, SDLTest_AssertCheck(), SDLTest_CompareSurfaces(), SDLTest_ImageBlitColor(), and TEST_COMPLETED.

{
int ret;
SDL_Surface *compareSurface;
/* Basic blitting with color mod */
/* Verify result by comparing surfaces */
compareSurface = SDLTest_ImageBlitColor();
ret = SDLTest_CompareSurfaces( testSurface, compareSurface, 0 );
SDLTest_AssertCheck(ret == 0, "Validate result from SDLTest_CompareSurfaces, expected: 0, got: %i", ret);
/* Clean up. */
SDL_FreeSurface(compareSurface);
}
int surface_testCompleteSurfaceConversion ( void arg)

Definition at line 307 of file testautomation_surface.c.

References SDL_PixelFormat::Amask, SDL_PixelFormat::BytesPerPixel, SDL_Surface::format, i, j, NULL, SDL_PixelFormat::palette, SDL_Surface::pixels, SDL_AllocFormat, SDL_arraysize, SDL_assert, SDL_ConvertSurface, SDL_FreeFormat, SDL_FreeSurface, SDL_PIXELFORMAT_ABGR1555, SDL_PIXELFORMAT_ABGR4444, SDL_PIXELFORMAT_ABGR8888, SDL_PIXELFORMAT_ARGB1555, SDL_PIXELFORMAT_ARGB2101010, SDL_PIXELFORMAT_ARGB4444, SDL_PIXELFORMAT_ARGB8888, SDL_PIXELFORMAT_BGR24, SDL_PIXELFORMAT_BGR555, SDL_PIXELFORMAT_BGR565, SDL_PIXELFORMAT_BGR888, SDL_PIXELFORMAT_BGRA4444, SDL_PIXELFORMAT_BGRA5551, SDL_PIXELFORMAT_BGRA8888, SDL_PIXELFORMAT_BGRX8888, SDL_PIXELFORMAT_INDEX8, SDL_PIXELFORMAT_RGB24, SDL_PIXELFORMAT_RGB332, SDL_PIXELFORMAT_RGB444, SDL_PIXELFORMAT_RGB555, SDL_PIXELFORMAT_RGB565, SDL_PIXELFORMAT_RGB888, SDL_PIXELFORMAT_RGBA4444, SDL_PIXELFORMAT_RGBA5551, SDL_PIXELFORMAT_RGBA8888, SDL_PIXELFORMAT_RGBX8888, SDL_RLEACCEL, SDL_SetColorKey, SDLTest_AssertCheck(), SDLTest_AssertPass(), SDLTest_CompareSurfaces(), SDLTest_ImageFace(), TEST_ABORTED, and TEST_COMPLETED.

{
Uint32 pixel_formats[] = {
};
SDL_Surface *face = NULL, *cvt1, *cvt2, *final;
SDL_PixelFormat *fmt1, *fmt2;
int i, j, ret = 0;
/* Create sample surface */
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);
}
for ( i = 0; i < SDL_arraysize(pixel_formats); ++i ) {
for ( j = 0; j < SDL_arraysize(pixel_formats); ++j ) {
fmt1 = SDL_AllocFormat(pixel_formats[i]);
SDL_assert(fmt1 != NULL);
cvt1 = SDL_ConvertSurface(face, fmt1, 0);
SDL_assert(cvt1 != NULL);
fmt2 = SDL_AllocFormat(pixel_formats[j]);
SDL_assert(fmt1 != NULL);
cvt2 = SDL_ConvertSurface(cvt1, fmt2, 0);
SDL_assert(cvt2 != NULL);
if ( fmt1->BytesPerPixel == face->format->BytesPerPixel &&
fmt2->BytesPerPixel == face->format->BytesPerPixel &&
(fmt1->Amask != 0) == (face->format->Amask != 0) &&
(fmt2->Amask != 0) == (face->format->Amask != 0) ) {
final = SDL_ConvertSurface( cvt2, face->format, 0 );
SDL_assert(final != NULL);
/* Compare surface. */
ret = SDLTest_CompareSurfaces( face, final, 0 );
SDLTest_AssertCheck(ret == 0, "Validate result from SDLTest_CompareSurfaces, expected: 0, got: %i", ret);
}
}
}
/* Clean up. */
SDL_FreeSurface( face );
}
int surface_testLoadFailure ( void arg)

Tests sprite loading. A failure case.

Definition at line 397 of file testautomation_surface.c.

References NULL, SDL_LoadBMP, SDLTest_AssertCheck(), and TEST_COMPLETED.

{
SDL_Surface *face = SDL_LoadBMP("nonexistant.bmp");
SDLTest_AssertCheck(face == NULL, "SDL_CreateLoadBmp");
}
int surface_testSaveLoadBitmap ( void arg)

Tests sprite saving and loading.

Definition at line 220 of file testautomation_surface.c.

References _AssertFileExist(), SDL_Surface::h, NULL, SDL_FreeSurface, SDL_LoadBMP, SDL_SaveBMP, SDLTest_AssertCheck(), SDLTest_AssertPass(), SDLTest_ImageFace(), TEST_ABORTED, TEST_COMPLETED, and SDL_Surface::w.

{
int ret;
const char *sampleFilename = "testSaveLoadBitmap.bmp";
SDL_Surface *rface;
/* Create sample surface */
SDLTest_AssertCheck(face != NULL, "Verify face surface is not NULL");
if (face == NULL) return TEST_ABORTED;
/* Delete test file; ignore errors */
unlink(sampleFilename);
/* Save a surface */
ret = SDL_SaveBMP(face, sampleFilename);
SDLTest_AssertPass("Call to SDL_SaveBMP()");
SDLTest_AssertCheck(ret == 0, "Verify result from SDL_SaveBMP, expected: 0, got: %i", ret);
_AssertFileExist(sampleFilename);
/* 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) {
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);
}
/* Delete test file; ignore errors */
unlink(sampleFilename);
/* Clean up */
face = NULL;
rface = NULL;
}
int surface_testSurfaceConversion ( void arg)

Definition at line 266 of file testautomation_surface.c.

References SDL_Surface::format, NULL, SDL_ConvertSurface, SDL_FreeSurface, SDL_RLEACCEL, SDL_SetColorKey, SDLTest_AssertCheck(), SDLTest_AssertPass(), SDLTest_CompareSurfaces(), SDLTest_ImageFace(), TEST_ABORTED, and TEST_COMPLETED.

{
SDL_Surface *rface = NULL, *face = NULL;
int ret = 0;
/* Create sample surface */
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. */
face = NULL;
rface = NULL;
}

Variable Documentation

const SDLTest_TestCaseReference surfaceTest1
static
Initial value:
{ (SDLTest_TestCaseFp)surface_testSaveLoadBitmap, "surface_testSaveLoadBitmap", "Tests sprite saving and loading.", TEST_ENABLED}

Definition at line 594 of file testautomation_surface.c.

const SDLTest_TestCaseReference surfaceTest10
static
Initial value:
{ (SDLTest_TestCaseFp)surface_testBlitBlendBlend, "surface_testBlitBlendBlend", "Tests blitting routines with blend blending mode.", TEST_DISABLED}

Definition at line 623 of file testautomation_surface.c.

const SDLTest_TestCaseReference surfaceTest11
static
Initial value:
{ (SDLTest_TestCaseFp)surface_testBlitBlendAdd, "surface_testBlitBlendAdd", "Tests blitting routines with add blending mode.", TEST_DISABLED}

Definition at line 627 of file testautomation_surface.c.

const SDLTest_TestCaseReference surfaceTest12
static
Initial value:
{ (SDLTest_TestCaseFp)surface_testBlitBlendMod, "surface_testBlitBlendMod", "Tests blitting routines with mod blending mode.", TEST_ENABLED}

Definition at line 630 of file testautomation_surface.c.

const SDLTest_TestCaseReference surfaceTest2
static
Initial value:
{ (SDLTest_TestCaseFp)surface_testBlit, "surface_testBlit", "Tests basic blitting.", TEST_ENABLED}

Definition at line 597 of file testautomation_surface.c.

const SDLTest_TestCaseReference surfaceTest3
static
Initial value:
{ (SDLTest_TestCaseFp)surface_testBlitBlendNone, "surface_testBlitBlendNone", "Tests blitting routines with none blending mode.", TEST_ENABLED}

Definition at line 600 of file testautomation_surface.c.

const SDLTest_TestCaseReference surfaceTest4
static
Initial value:
{ (SDLTest_TestCaseFp)surface_testLoadFailure, "surface_testLoadFailure", "Tests sprite loading. A failure case.", TEST_ENABLED}

Definition at line 603 of file testautomation_surface.c.

const SDLTest_TestCaseReference surfaceTest5
static
Initial value:
{ (SDLTest_TestCaseFp)surface_testSurfaceConversion, "surface_testSurfaceConversion", "Tests surface conversion.", TEST_ENABLED}

Definition at line 606 of file testautomation_surface.c.

const SDLTest_TestCaseReference surfaceTest6
static
Initial value:
{ (SDLTest_TestCaseFp)surface_testCompleteSurfaceConversion, "surface_testCompleteSurfaceConversion", "Tests surface conversion across all pixel formats", TEST_ENABLED}

Definition at line 609 of file testautomation_surface.c.

const SDLTest_TestCaseReference surfaceTest7
static
Initial value:
{ (SDLTest_TestCaseFp)surface_testBlitColorMod, "surface_testBlitColorMod", "Tests some blitting routines with color mod.", TEST_ENABLED}

Definition at line 612 of file testautomation_surface.c.

const SDLTest_TestCaseReference surfaceTest8
static
Initial value:
{ (SDLTest_TestCaseFp)surface_testBlitAlphaMod, "surface_testBlitAlphaMod", "Tests some blitting routines with alpha mod.", TEST_ENABLED}

Definition at line 615 of file testautomation_surface.c.

const SDLTest_TestCaseReference surfaceTest9
static
Initial value:
{ (SDLTest_TestCaseFp)surface_testBlitBlendLoop, "surface_testBlitBlendLoop", "Test blitting routines with various blending modes", TEST_DISABLED}

Definition at line 619 of file testautomation_surface.c.

SDLTest_TestSuiteReference surfaceTestSuite
Initial value:

Definition at line 641 of file testautomation_surface.c.

SDL_Surface* testSurface = NULL
static

Definition at line 28 of file testautomation_surface.c.

Referenced by _compare().