49 "SDL_PIXELFORMAT_INDEX1LSB",
50 "SDL_PIXELFORMAT_INDEX1MSB",
51 "SDL_PIXELFORMAT_INDEX4LSB",
52 "SDL_PIXELFORMAT_INDEX4MSB",
53 "SDL_PIXELFORMAT_INDEX8",
54 "SDL_PIXELFORMAT_RGB332",
55 "SDL_PIXELFORMAT_RGB444",
56 "SDL_PIXELFORMAT_RGB555",
57 "SDL_PIXELFORMAT_BGR555",
58 "SDL_PIXELFORMAT_ARGB4444",
59 "SDL_PIXELFORMAT_RGBA4444",
60 "SDL_PIXELFORMAT_ABGR4444",
61 "SDL_PIXELFORMAT_BGRA4444",
62 "SDL_PIXELFORMAT_ARGB1555",
63 "SDL_PIXELFORMAT_RGBA5551",
64 "SDL_PIXELFORMAT_ABGR1555",
65 "SDL_PIXELFORMAT_BGRA5551",
66 "SDL_PIXELFORMAT_RGB565",
67 "SDL_PIXELFORMAT_BGR565",
68 "SDL_PIXELFORMAT_RGB24",
69 "SDL_PIXELFORMAT_BGR24",
70 "SDL_PIXELFORMAT_RGB888",
71 "SDL_PIXELFORMAT_RGBX8888",
72 "SDL_PIXELFORMAT_BGR888",
73 "SDL_PIXELFORMAT_BGRX8888",
74 "SDL_PIXELFORMAT_ARGB8888",
75 "SDL_PIXELFORMAT_RGBA8888",
76 "SDL_PIXELFORMAT_ABGR8888",
77 "SDL_PIXELFORMAT_BGRA8888",
78 "SDL_PIXELFORMAT_ARGB2101010" 95 "SDL_PIXELFORMAT_YV12",
96 "SDL_PIXELFORMAT_IYUV",
97 "SDL_PIXELFORMAT_YUY2",
98 "SDL_PIXELFORMAT_UYVY",
99 "SDL_PIXELFORMAT_YVYU",
100 "SDL_PIXELFORMAT_NV12",
101 "SDL_PIXELFORMAT_NV21" 113 "SDL_PIXELFORMAT_UNKNOWN",
114 "SDL_PIXELFORMAT_UNKNOWN" 128 const char *unknownFormat =
"SDL_PIXELFORMAT_UNKNOWN";
129 const char *expectedError =
"Parameter 'format' is invalid";
138 SDLTest_Log(
"RGB Format: %s (%u)", unknownFormat, format);
144 if (result !=
NULL) {
149 SDLTest_AssertCheck(masks == 0,
"Verify value of result.[RGBA]mask combined; expected: 0, got %u", masks);
165 if (result !=
NULL) {
171 SDLTest_AssertCheck(masks > 0,
"Verify value of result.[RGBA]mask combined; expected: >0, got %u", masks);
206 "Validate error message, expected: '%s', got: '%s'", expectedError, error);
220 "Validate error message, expected: '%s', got: '%s'", expectedError, error);
234 const char *unknownFormat =
"SDL_PIXELFORMAT_UNKNOWN";
242 SDLTest_Log(
"RGB Format: %s (%u)", unknownFormat, format);
248 if (result !=
NULL) {
251 "Verify result text; expected: %s, got %s", unknownFormat, result);
263 if (result !=
NULL) {
279 if (result !=
NULL) {
296 if (result !=
NULL) {
298 "Verify result is non-empty; got: %s", result);
319 const char *expectedError1 =
"Parameter 'ncolors' is invalid";
320 const char *expectedError2 =
"Parameter 'palette' is invalid";
328 for (variation = 1; variation <= 3; variation++) {
347 if (result !=
NULL) {
352 for(i = 0; i < result->
ncolors; i++) {
369 for (ncolors = 0; ncolors > -3; ncolors--) {
380 "Validate error message, expected: '%s', got: '%s'", expectedError1, error);
394 "Validate error message, expected: '%s', got: '%s'", expectedError2, error);
408 const char *expectedError1 =
"Parameter 'gamma' is invalid";
409 const char *expectedError2 =
"Parameter 'ramp' is invalid";
424 for (variation = 0; variation < 4; variation++) {
445 for (i = 0; i < 256; i++) ramp[i] = magic;
449 for (i = 0; i < 256; i++)
if (ramp[i] != magic) changed++;
450 SDLTest_AssertCheck(changed > 250,
"Validate that ramp was calculated; expected: >250 values changed, got: %d values changed", changed);
456 SDLTest_AssertCheck(ramp[i] == 0,
"Validate value at position %d; expected: 0, got: %d", i, ramp[i]);
459 SDLTest_AssertCheck(ramp[i] == ((i << 8) | i),
"Validate value at position %d; expected: %d, got: %d", i, (i << 8) | i, ramp[i]);
463 SDLTest_AssertCheck(ramp[i] > 0,
"Validate value at position %d; expected: >0, got: %d", i, ramp[i]);
472 for (i=0; i<256; i++) ramp[i] = magic;
480 "Validate error message, expected: '%s', got: '%s'", expectedError1, error);
483 for (i = 0; i < 256; i++)
if (ramp[i] != magic) changed++;
484 SDLTest_AssertCheck(changed ==0,
"Validate that ramp unchanged; expected: 0 values changed got: %d values changed", changed);
493 "Validate error message, expected: '%s', got: '%s'", expectedError2, error);
Sint32 SDLTest_RandomIntegerInRange(Sint32 min, Sint32 max)
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.
char * _invalidPixelFormatsVerbose[]
Uint32 _nonRGBPixelFormats[]
SDLTest_TestSuiteReference pixelsTestSuite
int pixels_allocFreeFormat(void *arg)
Call to SDL_AllocFormat and SDL_FreeFormat.
int pixels_allocFreePalette(void *arg)
Call to SDL_AllocPalette and SDL_FreePalette.
const int _numRGBPixelFormats
GLint GLint GLsizei GLsizei GLsizei GLint GLenum format
int(* SDLTest_TestCaseFp)(void *arg)
static const SDLTest_TestCaseReference pixelsTest1
const int _numInvalidPixelFormats
Uint32 _RGBPixelFormats[]
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...
int pixels_getPixelFormatName(void *arg)
Call to SDL_GetPixelFormatName.
Uint32 _invalidPixelFormats[]
static const SDLTest_TestCaseReference * pixelsTests[]
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)
static const SDLTest_TestCaseReference pixelsTest2
static const SDLTest_TestCaseReference pixelsTest4
int pixels_calcGammaRamp(void *arg)
Call to SDL_CalculateGammaRamp.
void SDLTest_Log(SDL_PRINTF_FORMAT_STRING const char *fmt,...) SDL_PRINTF_VARARG_FUNC(1)
Prints given message with a timestamp in the TEST category and INFO priority.
#define SDL_CalculateGammaRamp
float SDLTest_RandomUnitFloat(void)
const int _numNonRGBPixelFormats
char * _nonRGBPixelFormatsVerbose[]
char * _RGBPixelFormatsVerbose[]
static const SDLTest_TestCaseReference pixelsTest3
#define SDL_GetPixelFormatName