7 #if defined(_MSC_VER) && _MSC_VER <= 1500
8 #define UINT8_MAX _UI8_MAX
9 #define UINT16_MAX _UI16_MAX
10 #define UINT32_MAX _UI32_MAX
11 #define INT64_MIN _I64_MIN
12 #define INT64_MAX _I64_MAX
13 #define UINT64_MAX _UI64_MAX
40 for (
i = 1;
i <= 10;
i += 3) {
52 for (
j = -2;
j <= 0;
j++) {
68 int fuzzerCount1, fuzzerCount2;
72 SDLTest_AssertCheck(fuzzerCount1 >= 0,
"Verify returned value, expected: >=0, got: %d", fuzzerCount1);
79 SDLTest_AssertCheck(fuzzerCount2 > fuzzerCount1,
"Verify returned value, expected: >%d, got: %d", fuzzerCount1, fuzzerCount2);
109 umax = (1 << 16) - 1;
120 umax = ((
Uint64)1 << 32) - 1;
125 min = 0 - ((
Sint64)1 << 31);
126 max = ((
Sint64)1 << 31) - 1;
138 SDLTest_AssertCheck(dresult >= 0.0 && dresult < 1.0,
"Verify result value, expected: [0.0,1.0[, got: %e", dresult);
142 SDLTest_AssertCheck(dresult >= (
double)(-FLT_MAX) && dresult <= (
double)FLT_MAX,
"Verify result value, expected: [%e,%e], got: %e", (
double)(-FLT_MAX), (
double)FLT_MAX, dresult);
146 SDLTest_AssertCheck(dresult >= 0.0 && dresult < 1.0,
"Verify result value, expected: [0.0,1.0[, got: %e", dresult);
160 const char *expectedError =
"That operation is not supported";
173 "Validate result value for parameters (10,10,SDL_TRUE); expected: 10, got: %"SDL_PRIs64, uresult);
179 uresult == 10 || uresult == 11,
180 "Validate result value for parameters (10,11,SDL_TRUE); expected: 10|11, got: %"SDL_PRIs64, uresult);
186 uresult == 10 || uresult == 11 || uresult == 12,
187 "Validate result value for parameters (10,12,SDL_TRUE); expected: 10|11|12, got: %"SDL_PRIs64, uresult);
193 uresult == 10 || uresult == 11 || uresult == 12 || uresult == 13,
194 "Validate result value for parameters (10,13,SDL_TRUE); expected: 10|11|12|13, got: %"SDL_PRIs64, uresult);
200 uresult == 10 || uresult == 11 || uresult == 19 || uresult == 20,
201 "Validate result value for parameters (10,20,SDL_TRUE); expected: 10|11|19|20, got: %"SDL_PRIs64, uresult);
207 uresult == 10 || uresult == 11 || uresult == 19 || uresult == 20,
208 "Validate result value for parameters (20,10,SDL_TRUE); expected: 10|11|19|20, got: %"SDL_PRIs64, uresult);
214 uresult == 0 || uresult == 21,
215 "Validate result value for parameters (1,20,SDL_FALSE); expected: 0|21, got: %"SDL_PRIs64, uresult);
222 "Validate result value for parameters (0,99,SDL_FALSE); expected: 100, got: %"SDL_PRIs64, uresult);
229 "Validate result value for parameters (1,255,SDL_FALSE); expected: 0, got: %"SDL_PRIs64, uresult);
239 "Validate result value for parameters (0,254,SDL_FALSE); expected: 0xff, got: %"SDL_PRIs64, uresult);
249 "Validate result value for parameters(0,255,SDL_FALSE); expected: 0, got: %"SDL_PRIs64, uresult);
253 "SDL_GetError(): expected message '%s', was message: '%s'",
270 const char *expectedError =
"That operation is not supported";
283 "Validate result value for parameters (10,10,SDL_TRUE); expected: 10, got: %"SDL_PRIs64, uresult);
289 uresult == 10 || uresult == 11,
290 "Validate result value for parameters (10,11,SDL_TRUE); expected: 10|11, got: %"SDL_PRIs64, uresult);
296 uresult == 10 || uresult == 11 || uresult == 12,
297 "Validate result value for parameters (10,12,SDL_TRUE); expected: 10|11|12, got: %"SDL_PRIs64, uresult);
303 uresult == 10 || uresult == 11 || uresult == 12 || uresult == 13,
304 "Validate result value for parameters (10,13,SDL_TRUE); expected: 10|11|12|13, got: %"SDL_PRIs64, uresult);
310 uresult == 10 || uresult == 11 || uresult == 19 || uresult == 20,
311 "Validate result value for parameters (10,20,SDL_TRUE); expected: 10|11|19|20, got: %"SDL_PRIs64, uresult);
317 uresult == 10 || uresult == 11 || uresult == 19 || uresult == 20,
318 "Validate result value for parameters (20,10,SDL_TRUE); expected: 10|11|19|20, got: %"SDL_PRIs64, uresult);
324 uresult == 0 || uresult == 21,
325 "Validate result value for parameters (1,20,SDL_FALSE); expected: 0|21, got: %"SDL_PRIs64, uresult);
332 "Validate result value for parameters (0,99,SDL_FALSE); expected: 100, got: %"SDL_PRIs64, uresult);
339 "Validate result value for parameters (1,0xffff,SDL_FALSE); expected: 0, got: %"SDL_PRIs64, uresult);
349 "Validate result value for parameters (0,0xfffe,SDL_FALSE); expected: 0xffff, got: %"SDL_PRIs64, uresult);
359 "Validate result value for parameters(0,0xffff,SDL_FALSE); expected: 0, got: %"SDL_PRIs64, uresult);
363 "SDL_GetError(): expected message '%s', was message: '%s'",
380 const char *expectedError =
"That operation is not supported";
393 "Validate result value for parameters (10,10,SDL_TRUE); expected: 10, got: %"SDL_PRIs64, uresult);
399 uresult == 10 || uresult == 11,
400 "Validate result value for parameters (10,11,SDL_TRUE); expected: 10|11, got: %"SDL_PRIs64, uresult);
406 uresult == 10 || uresult == 11 || uresult == 12,
407 "Validate result value for parameters (10,12,SDL_TRUE); expected: 10|11|12, got: %"SDL_PRIs64, uresult);
413 uresult == 10 || uresult == 11 || uresult == 12 || uresult == 13,
414 "Validate result value for parameters (10,13,SDL_TRUE); expected: 10|11|12|13, got: %"SDL_PRIs64, uresult);
420 uresult == 10 || uresult == 11 || uresult == 19 || uresult == 20,
421 "Validate result value for parameters (10,20,SDL_TRUE); expected: 10|11|19|20, got: %"SDL_PRIs64, uresult);
427 uresult == 10 || uresult == 11 || uresult == 19 || uresult == 20,
428 "Validate result value for parameters (20,10,SDL_TRUE); expected: 10|11|19|20, got: %"SDL_PRIs64, uresult);
434 uresult == 0 || uresult == 21,
435 "Validate result value for parameters (1,20,SDL_FALSE); expected: 0|21, got: %"SDL_PRIs64, uresult);
442 "Validate result value for parameters (0,99,SDL_FALSE); expected: 100, got: %"SDL_PRIs64, uresult);
449 "Validate result value for parameters (1,0xffffffff,SDL_FALSE); expected: 0, got: %"SDL_PRIs64, uresult);
458 uresult == 0xffffffff,
459 "Validate result value for parameters (0,0xfffffffe,SDL_FALSE); expected: 0xffffffff, got: %"SDL_PRIs64, uresult);
469 "Validate result value for parameters(0,0xffffffff,SDL_FALSE); expected: 0, got: %"SDL_PRIs64, uresult);
473 "SDL_GetError(): expected message '%s', was message: '%s'",
490 const char *expectedError =
"That operation is not supported";
503 "Validate result value for parameters (10,10,SDL_TRUE); expected: 10, got: %"SDL_PRIs64, uresult);
509 uresult == 10 || uresult == 11,
510 "Validate result value for parameters (10,11,SDL_TRUE); expected: 10|11, got: %"SDL_PRIs64, uresult);
516 uresult == 10 || uresult == 11 || uresult == 12,
517 "Validate result value for parameters (10,12,SDL_TRUE); expected: 10|11|12, got: %"SDL_PRIs64, uresult);
523 uresult == 10 || uresult == 11 || uresult == 12 || uresult == 13,
524 "Validate result value for parameters (10,13,SDL_TRUE); expected: 10|11|12|13, got: %"SDL_PRIs64, uresult);
530 uresult == 10 || uresult == 11 || uresult == 19 || uresult == 20,
531 "Validate result value for parameters (10,20,SDL_TRUE); expected: 10|11|19|20, got: %"SDL_PRIs64, uresult);
537 uresult == 10 || uresult == 11 || uresult == 19 || uresult == 20,
538 "Validate result value for parameters (20,10,SDL_TRUE); expected: 10|11|19|20, got: %"SDL_PRIs64, uresult);
544 uresult == 0 || uresult == 21,
545 "Validate result value for parameters (1,20,SDL_FALSE); expected: 0|21, got: %"SDL_PRIs64, uresult);
552 "Validate result value for parameters (0,99,SDL_FALSE); expected: 100, got: %"SDL_PRIs64, uresult);
559 "Validate result value for parameters (1,0xffffffffffffffff,SDL_FALSE); expected: 0, got: %"SDL_PRIs64, uresult);
568 uresult == (
Uint64)0xffffffffffffffffULL,
569 "Validate result value for parameters (0,0xfffffffffffffffe,SDL_FALSE); expected: 0xffffffffffffffff, got: %"SDL_PRIs64, uresult);
579 "Validate result value for parameters(0,0xffffffffffffffff,SDL_FALSE); expected: 0, got: %"SDL_PRIs64, uresult);
583 "SDL_GetError(): expected message '%s', was message: '%s'",
600 const char *expectedError =
"That operation is not supported";
613 "Validate result value for parameters (10,10,SDL_TRUE); expected: 10, got: %"SDL_PRIs64, sresult);
619 sresult == 10 || sresult == 11,
620 "Validate result value for parameters (10,11,SDL_TRUE); expected: 10|11, got: %"SDL_PRIs64, sresult);
626 sresult == 10 || sresult == 11 || sresult == 12,
627 "Validate result value for parameters (10,12,SDL_TRUE); expected: 10|11|12, got: %"SDL_PRIs64, sresult);
633 sresult == 10 || sresult == 11 || sresult == 12 || sresult == 13,
634 "Validate result value for parameters (10,13,SDL_TRUE); expected: 10|11|12|13, got: %"SDL_PRIs64, sresult);
640 sresult == 10 || sresult == 11 || sresult == 19 || sresult == 20,
641 "Validate result value for parameters (10,20,SDL_TRUE); expected: 10|11|19|20, got: %"SDL_PRIs64, sresult);
647 sresult == 10 || sresult == 11 || sresult == 19 || sresult == 20,
648 "Validate result value for parameters (20,10,SDL_TRUE); expected: 10|11|19|20, got: %"SDL_PRIs64, sresult);
654 sresult == 0 || sresult == 21,
655 "Validate result value for parameters (1,20,SDL_FALSE); expected: 0|21, got: %"SDL_PRIs64, sresult);
662 "Validate result value for parameters (SCHAR_MIN,99,SDL_FALSE); expected: 100, got: %"SDL_PRIs64, sresult);
668 sresult == SCHAR_MIN,
669 "Validate result value for parameters (SCHAR_MIN + 1,SCHAR_MAX,SDL_FALSE); expected: %d, got: %"SDL_PRIs64, SCHAR_MIN, sresult);
678 sresult == SCHAR_MAX,
679 "Validate result value for parameters (SCHAR_MIN,SCHAR_MAX - 1,SDL_FALSE); expected: %d, got: %"SDL_PRIs64, SCHAR_MAX, sresult);
688 sresult == SCHAR_MIN,
689 "Validate result value for parameters(SCHAR_MIN,SCHAR_MAX,SDL_FALSE); expected: %d, got: %"SDL_PRIs64, SCHAR_MIN, sresult);
693 "SDL_GetError(): expected message '%s', was message: '%s'",
710 const char *expectedError =
"That operation is not supported";
723 "Validate result value for parameters (10,10,SDL_TRUE); expected: 10, got: %"SDL_PRIs64, sresult);
729 sresult == 10 || sresult == 11,
730 "Validate result value for parameters (10,11,SDL_TRUE); expected: 10|11, got: %"SDL_PRIs64, sresult);
736 sresult == 10 || sresult == 11 || sresult == 12,
737 "Validate result value for parameters (10,12,SDL_TRUE); expected: 10|11|12, got: %"SDL_PRIs64, sresult);
743 sresult == 10 || sresult == 11 || sresult == 12 || sresult == 13,
744 "Validate result value for parameters (10,13,SDL_TRUE); expected: 10|11|12|13, got: %"SDL_PRIs64, sresult);
750 sresult == 10 || sresult == 11 || sresult == 19 || sresult == 20,
751 "Validate result value for parameters (10,20,SDL_TRUE); expected: 10|11|19|20, got: %"SDL_PRIs64, sresult);
757 sresult == 10 || sresult == 11 || sresult == 19 || sresult == 20,
758 "Validate result value for parameters (20,10,SDL_TRUE); expected: 10|11|19|20, got: %"SDL_PRIs64, sresult);
764 sresult == 0 || sresult == 21,
765 "Validate result value for parameters (1,20,SDL_FALSE); expected: 0|21, got: %"SDL_PRIs64, sresult);
772 "Validate result value for parameters (SHRT_MIN,99,SDL_FALSE); expected: 100, got: %"SDL_PRIs64, sresult);
779 "Validate result value for parameters (SHRT_MIN+1,SHRT_MAX,SDL_FALSE); expected: %d, got: %"SDL_PRIs64, SHRT_MIN, sresult);
789 "Validate result value for parameters (SHRT_MIN,SHRT_MAX - 1,SDL_FALSE); expected: %d, got: %"SDL_PRIs64, SHRT_MAX, sresult);
799 "Validate result value for parameters(SHRT_MIN,SHRT_MAX,SDL_FALSE); expected: %d, got: %"SDL_PRIs64, SHRT_MIN, sresult);
803 "SDL_GetError(): expected message '%s', was message: '%s'",
820 const char *expectedError =
"That operation is not supported";
823 #if ((ULONG_MAX) == (UINT_MAX))
824 Sint32 long_min = LONG_MIN;
825 Sint32 long_max = LONG_MAX;
827 Sint32 long_min = INT_MIN;
828 Sint32 long_max = INT_MAX;
840 "Validate result value for parameters (10,10,SDL_TRUE); expected: 10, got: %"SDL_PRIs64, sresult);
846 sresult == 10 || sresult == 11,
847 "Validate result value for parameters (10,11,SDL_TRUE); expected: 10|11, got: %"SDL_PRIs64, sresult);
853 sresult == 10 || sresult == 11 || sresult == 12,
854 "Validate result value for parameters (10,12,SDL_TRUE); expected: 10|11|12, got: %"SDL_PRIs64, sresult);
860 sresult == 10 || sresult == 11 || sresult == 12 || sresult == 13,
861 "Validate result value for parameters (10,13,SDL_TRUE); expected: 10|11|12|13, got: %"SDL_PRIs64, sresult);
867 sresult == 10 || sresult == 11 || sresult == 19 || sresult == 20,
868 "Validate result value for parameters (10,20,SDL_TRUE); expected: 10|11|19|20, got: %"SDL_PRIs64, sresult);
874 sresult == 10 || sresult == 11 || sresult == 19 || sresult == 20,
875 "Validate result value for parameters (20,10,SDL_TRUE); expected: 10|11|19|20, got: %"SDL_PRIs64, sresult);
881 sresult == 0 || sresult == 21,
882 "Validate result value for parameters (1,20,SDL_FALSE); expected: 0|21, got: %"SDL_PRIs64, sresult);
889 "Validate result value for parameters (LONG_MIN,99,SDL_FALSE); expected: 100, got: %"SDL_PRIs64, sresult);
896 "Validate result value for parameters (LONG_MIN+1,LONG_MAX,SDL_FALSE); expected: %d, got: %"SDL_PRIs64, long_min, sresult);
906 "Validate result value for parameters (LONG_MIN,LONG_MAX - 1,SDL_FALSE); expected: %d, got: %"SDL_PRIs64, long_max, sresult);
916 "Validate result value for parameters(LONG_MIN,LONG_MAX,SDL_FALSE); expected: %d, got: %"SDL_PRIs64, long_min, sresult);
920 "SDL_GetError(): expected message '%s', was message: '%s'",
937 const char *expectedError =
"That operation is not supported";
950 "Validate result value for parameters (10,10,SDL_TRUE); expected: 10, got: %"SDL_PRIs64, sresult);
956 sresult == 10 || sresult == 11,
957 "Validate result value for parameters (10,11,SDL_TRUE); expected: 10|11, got: %"SDL_PRIs64, sresult);
963 sresult == 10 || sresult == 11 || sresult == 12,
964 "Validate result value for parameters (10,12,SDL_TRUE); expected: 10|11|12, got: %"SDL_PRIs64, sresult);
970 sresult == 10 || sresult == 11 || sresult == 12 || sresult == 13,
971 "Validate result value for parameters (10,13,SDL_TRUE); expected: 10|11|12|13, got: %"SDL_PRIs64, sresult);
977 sresult == 10 || sresult == 11 || sresult == 19 || sresult == 20,
978 "Validate result value for parameters (10,20,SDL_TRUE); expected: 10|11|19|20, got: %"SDL_PRIs64, sresult);
984 sresult == 10 || sresult == 11 || sresult == 19 || sresult == 20,
985 "Validate result value for parameters (20,10,SDL_TRUE); expected: 10|11|19|20, got: %"SDL_PRIs64, sresult);
991 sresult == 0 || sresult == 21,
992 "Validate result value for parameters (1,20,SDL_FALSE); expected: 0|21, got: %"SDL_PRIs64, sresult);
999 "Validate result value for parameters (LLONG_MIN,99,SDL_FALSE); expected: 100, got: %"SDL_PRIs64, sresult);
1005 sresult == INT64_MIN,
1006 "Validate result value for parameters (LLONG_MIN+1,LLONG_MAX,SDL_FALSE); expected: %"SDL_PRIs64", got: %"SDL_PRIs64, INT64_MIN, sresult);
1015 sresult == INT64_MAX,
1016 "Validate result value for parameters (LLONG_MIN,LLONG_MAX - 1,SDL_FALSE); expected: %"SDL_PRIs64", got: %"SDL_PRIs64, INT64_MAX, sresult);
1025 sresult == INT64_MIN,
1026 "Validate result value for parameters(LLONG_MIN,LLONG_MAX,SDL_FALSE); expected: %"SDL_PRIs64", got: %"SDL_PRIs64, INT64_MIN, sresult);
1030 "SDL_GetError(): expected message '%s', was message: '%s'",
1049 #if ((ULONG_MAX) == (UINT_MAX))
1050 Sint32 long_min = LONG_MIN;
1051 Sint32 long_max = LONG_MAX;
1053 Sint32 long_min = INT_MIN;
1054 Sint32 long_max = INT_MAX;
1124 int nonAsciiCharacters;
1133 nonAsciiCharacters = 0;
1136 nonAsciiCharacters++;
1139 SDLTest_AssertCheck(nonAsciiCharacters == 0,
"Validate that result does not contain non-Ascii characters, got: %d", nonAsciiCharacters);
1140 if (nonAsciiCharacters) {
1156 const char* expectedError =
"Parameter 'maxLength' is invalid";
1161 int nonAsciiCharacters;
1166 SDLTest_AssertPass(
"Call to SDLTest_RandomAsciiStringWithMaximumLength(%d)", targetLen);
1170 SDLTest_AssertCheck(
len >= 1 &&
len <= targetLen,
"Validate that result length; expected: len=[1,%d], got: %d", (
int) targetLen, (
int)
len);
1171 nonAsciiCharacters = 0;
1174 nonAsciiCharacters++;
1177 SDLTest_AssertCheck(nonAsciiCharacters == 0,
"Validate that result does not contain non-Ascii characters, got: %d", nonAsciiCharacters);
1178 if (nonAsciiCharacters) {
1187 SDLTest_AssertPass(
"Call to SDLTest_RandomAsciiStringWithMaximumLength(%d)", targetLen);
1192 "SDL_GetError(): expected message '%s', was message: '%s'",
1209 const char* expectedError =
"Parameter 'size' is invalid";
1214 int nonAsciiCharacters;
1224 SDLTest_AssertCheck(
len == targetLen,
"Validate that result length; expected: len=%d, got: %d", (
int) targetLen, (
int)
len);
1225 nonAsciiCharacters = 0;
1228 nonAsciiCharacters++;
1231 SDLTest_AssertCheck(nonAsciiCharacters == 0,
"Validate that result does not contain non-ASCII characters, got: %d", nonAsciiCharacters);
1232 if (nonAsciiCharacters) {
1246 "SDL_GetError(): expected message '%s', was message: '%s'",