1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315 |
- /**
- * SDL_test test suite
- */
- /* Visual Studio 2008 doesn't have stdint.h */
- #if defined(_MSC_VER) && _MSC_VER <= 1500
- #define UINT8_MAX ~(Uint8)0
- #define UINT16_MAX ~(Uint16)0
- #define UINT32_MAX ~(Uint32)0
- #define UINT64_MAX ~(Uint64)0
- #else
- #include <stdint.h>
- #endif
- #include <stdio.h>
- #include <limits.h>
- #include <float.h>
- #include <ctype.h>
- #include "SDL.h"
- #include "SDL_test.h"
- /* Test case functions */
- /* Forward declarations for internal harness functions */
- extern char *SDLTest_GenerateRunSeed(const int length);
- /**
- * @brief Calls to SDLTest_GenerateRunSeed()
- */
- int
- sdltest_generateRunSeed(void *arg)
- {
- char* result;
- int i, l;
-
- for (i = 1; i <= 10; i += 3) {
- result = SDLTest_GenerateRunSeed((const int)i);
- SDLTest_AssertPass("Call to SDLTest_GenerateRunSeed()");
- SDLTest_AssertCheck(result != NULL, "Verify returned value is not NULL");
- if (result != NULL) {
- l = SDL_strlen(result);
- SDLTest_AssertCheck(l == i, "Verify length of returned value is %d, got: %d", i, l);
- SDL_free(result);
- }
- }
- /* Negative cases */
- for (i = -2; i <= 0; i++) {
- result = SDLTest_GenerateRunSeed((const int)i);
- SDLTest_AssertPass("Call to SDLTest_GenerateRunSeed()");
- SDLTest_AssertCheck(result == NULL, "Verify returned value is not NULL");
- }
-
- return TEST_COMPLETED;
- }
- /**
- * @brief Calls to SDLTest_GetFuzzerInvocationCount()
- */
- int
- sdltest_getFuzzerInvocationCount(void *arg)
- {
- Uint8 result;
- int fuzzerCount1, fuzzerCount2;
- fuzzerCount1 = SDLTest_GetFuzzerInvocationCount();
- SDLTest_AssertPass("Call to SDLTest_GetFuzzerInvocationCount()");
- SDLTest_AssertCheck(fuzzerCount1 >= 0, "Verify returned value, expected: >=0, got: %d", fuzzerCount1);
- result = SDLTest_RandomUint8();
- SDLTest_AssertPass("Call to SDLTest_RandomUint8(), returned %d", result);
- fuzzerCount2 = SDLTest_GetFuzzerInvocationCount();
- SDLTest_AssertPass("Call to SDLTest_GetFuzzerInvocationCount()");
- SDLTest_AssertCheck(fuzzerCount2 > fuzzerCount1, "Verify returned value, expected: >%d, got: %d", fuzzerCount1, fuzzerCount2);
- return TEST_COMPLETED;
- }
- /**
- * @brief Calls to random number generators
- */
- int
- sdltest_randomNumber(void *arg)
- {
- Sint64 result;
- Uint64 uresult;
- double dresult;
- Uint64 umax;
- Sint64 min, max;
- result = (Sint64)SDLTest_RandomUint8();
- umax = (1 << 8) - 1;
- SDLTest_AssertPass("Call to SDLTest_RandomUint8");
- SDLTest_AssertCheck(result >= 0 && result <= (Sint64)umax, "Verify result value, expected: [0,%llu], got: %lld", umax, result);
- result = (Sint64)SDLTest_RandomSint8();
- min = 0 - (1 << 7);
- max = (1 << 7) - 1;
- SDLTest_AssertPass("Call to SDLTest_RandomSint8");
- SDLTest_AssertCheck(result >= min && result <= max, "Verify result value, expected: [%lld,%lld], got: %lld", min, max, result);
- result = (Sint64)SDLTest_RandomUint16();
- umax = (1 << 16) - 1;
- SDLTest_AssertPass("Call to SDLTest_RandomUint16");
- SDLTest_AssertCheck(result >= 0 && result <= (Sint64)umax, "Verify result value, expected: [0,%llu], got: %lld", umax, result);
- result = (Sint64)SDLTest_RandomSint16();
- min = 0 - (1 << 15);
- max = (1 << 15) - 1;
- SDLTest_AssertPass("Call to SDLTest_RandomSint16");
- SDLTest_AssertCheck(result >= min && result <= max, "Verify result value, expected: [%lld,%lld], got: %lld", min, max, result);
- result = (Sint64)SDLTest_RandomUint32();
- umax = ((Uint64)1 << 32) - 1;
- SDLTest_AssertPass("Call to SDLTest_RandomUint32");
- SDLTest_AssertCheck(result >= 0 && result <= (Sint64)umax, "Verify result value, expected: [0,%llu], got: %lld", umax, result);
- result = (Sint64)SDLTest_RandomSint32();
- min = 0 - ((Sint64)1 << 31);
- max = ((Sint64)1 << 31) - 1;
- SDLTest_AssertPass("Call to SDLTest_RandomSint32");
- SDLTest_AssertCheck(result >= min && result <= max, "Verify result value, expected: [%lld,%lld], got: %lld", min, max, result);
- uresult = SDLTest_RandomUint64();
- SDLTest_AssertPass("Call to SDLTest_RandomUint64");
- result = SDLTest_RandomSint64();
- SDLTest_AssertPass("Call to SDLTest_RandomSint64");
- dresult = (double)SDLTest_RandomUnitFloat();
- SDLTest_AssertPass("Call to SDLTest_RandomUnitFloat");
- SDLTest_AssertCheck(dresult >= 0.0 && dresult < 1.0, "Verify result value, expected: [0.0,1.0[, got: %e", dresult);
- dresult = (double)SDLTest_RandomFloat();
- SDLTest_AssertPass("Call to SDLTest_RandomFloat");
- 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);
- dresult = (double)SDLTest_RandomUnitDouble();
- SDLTest_AssertPass("Call to SDLTest_RandomUnitDouble");
- SDLTest_AssertCheck(dresult >= 0.0 && dresult < 1.0, "Verify result value, expected: [0.0,1.0[, got: %e", dresult);
- dresult = SDLTest_RandomDouble();
- SDLTest_AssertPass("Call to SDLTest_RandomDouble");
- return TEST_COMPLETED;
- }
- /*
- * @brief Calls to random boundary number generators for Uint8
- */
- int
- sdltest_randomBoundaryNumberUint8(void *arg)
- {
- const char *expectedError = "That operation is not supported";
- char *lastError;
- Uint64 uresult;
- /* Clean error messages */
- SDL_ClearError();
- SDLTest_AssertPass("SDL_ClearError()");
- /* RandomUintXBoundaryValue(10, 10, SDL_TRUE) returns 10 */
- uresult = (Uint64)SDLTest_RandomUint8BoundaryValue(10, 10, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomUint8BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10,
- "Validate result value for parameters (10,10,SDL_TRUE); expected: 10, got: %lld", uresult);
- /* RandomUintXBoundaryValue(10, 11, SDL_TRUE) returns 10, 11 */
- uresult = (Uint64)SDLTest_RandomUint8BoundaryValue(10, 11, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomUint8BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10 || uresult == 11,
- "Validate result value for parameters (10,11,SDL_TRUE); expected: 10|11, got: %lld", uresult);
- /* RandomUintXBoundaryValue(10, 12, SDL_TRUE) returns 10, 11, 12 */
- uresult = (Uint64)SDLTest_RandomUint8BoundaryValue(10, 12, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomUint8BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10 || uresult == 11 || uresult == 12,
- "Validate result value for parameters (10,12,SDL_TRUE); expected: 10|11|12, got: %lld", uresult);
- /* RandomUintXBoundaryValue(10, 13, SDL_TRUE) returns 10, 11, 12, 13 */
- uresult = (Uint64)SDLTest_RandomUint8BoundaryValue(10, 13, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomUint8BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10 || uresult == 11 || uresult == 12 || uresult == 13,
- "Validate result value for parameters (10,13,SDL_TRUE); expected: 10|11|12|13, got: %lld", uresult);
- /* RandomUintXBoundaryValue(10, 20, SDL_TRUE) returns 10, 11, 19 or 20 */
- uresult = (Uint64)SDLTest_RandomUint8BoundaryValue(10, 20, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomUint8BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10 || uresult == 11 || uresult == 19 || uresult == 20,
- "Validate result value for parameters (10,20,SDL_TRUE); expected: 10|11|19|20, got: %lld", uresult);
- /* RandomUintXBoundaryValue(20, 10, SDL_TRUE) returns 10, 11, 19 or 20 */
- uresult = (Uint64)SDLTest_RandomUint8BoundaryValue(20, 10, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomUint8BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10 || uresult == 11 || uresult == 19 || uresult == 20,
- "Validate result value for parameters (20,10,SDL_TRUE); expected: 10|11|19|20, got: %lld", uresult);
- /* RandomUintXBoundaryValue(1, 20, SDL_FALSE) returns 0, 21 */
- uresult = (Uint64)SDLTest_RandomUint8BoundaryValue(1, 20, SDL_FALSE);
- SDLTest_AssertPass("Call to SDLTest_RandomUint8BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 0 || uresult == 21,
- "Validate result value for parameters (1,20,SDL_FALSE); expected: 0|21, got: %lld", uresult);
- /* RandomUintXBoundaryValue(0, 99, SDL_FALSE) returns 100 */
- uresult = (Uint64)SDLTest_RandomUint8BoundaryValue(0, 99, SDL_FALSE);
- SDLTest_AssertPass("Call to SDLTest_RandomUint8BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 100,
- "Validate result value for parameters (0,99,SDL_FALSE); expected: 100, got: %lld", uresult);
- /* RandomUintXBoundaryValue(1, 0xff, SDL_FALSE) returns 0 (no error) */
- uresult = (Uint64)SDLTest_RandomUint8BoundaryValue(1, 255, SDL_FALSE);
- SDLTest_AssertPass("Call to SDLTest_RandomUint8BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 0,
- "Validate result value for parameters (1,255,SDL_FALSE); expected: 0, got: %lld", uresult);
- lastError = (char *)SDL_GetError();
- SDLTest_AssertPass("SDL_GetError()");
- SDLTest_AssertCheck(lastError == NULL || lastError[0] == '\0', "Validate no error message was set");
- /* RandomUintXBoundaryValue(0, 0xfe, SDL_FALSE) returns 0xff (no error) */
- uresult = (Uint64)SDLTest_RandomUint8BoundaryValue(0, 254, SDL_FALSE);
- SDLTest_AssertPass("Call to SDLTest_RandomUint8BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 0xff,
- "Validate result value for parameters (0,254,SDL_FALSE); expected: 0xff, got: %lld", uresult);
- lastError = (char *)SDL_GetError();
- SDLTest_AssertPass("SDL_GetError()");
- SDLTest_AssertCheck(lastError == NULL || lastError[0] == '\0', "Validate no error message was set");
- /* RandomUintXBoundaryValue(0, 0xff, SDL_FALSE) returns 0 (sets error) */
- uresult = (Uint64)SDLTest_RandomUint8BoundaryValue(0, 255, SDL_FALSE);
- SDLTest_AssertPass("Call to SDLTest_RandomUint8BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 0,
- "Validate result value for parameters(0,255,SDL_FALSE); expected: 0, got: %lld", uresult);
- lastError = (char *)SDL_GetError();
- SDLTest_AssertPass("SDL_GetError()");
- SDLTest_AssertCheck(lastError != NULL && SDL_strcmp(lastError, expectedError) == 0,
- "SDL_GetError(): expected message '%s', was message: '%s'",
- expectedError,
- lastError);
- /* Clear error messages */
- SDL_ClearError();
- SDLTest_AssertPass("SDL_ClearError()");
- return TEST_COMPLETED;
- }
- /*
- * @brief Calls to random boundary number generators for Uint16
- */
- int
- sdltest_randomBoundaryNumberUint16(void *arg)
- {
- const char *expectedError = "That operation is not supported";
- char *lastError;
- Uint64 uresult;
- /* Clean error messages */
- SDL_ClearError();
- SDLTest_AssertPass("SDL_ClearError()");
- /* RandomUintXBoundaryValue(10, 10, SDL_TRUE) returns 10 */
- uresult = (Uint64)SDLTest_RandomUint16BoundaryValue(10, 10, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomUint16BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10,
- "Validate result value for parameters (10,10,SDL_TRUE); expected: 10, got: %lld", uresult);
- /* RandomUintXBoundaryValue(10, 11, SDL_TRUE) returns 10, 11 */
- uresult = (Uint64)SDLTest_RandomUint16BoundaryValue(10, 11, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomUint16BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10 || uresult == 11,
- "Validate result value for parameters (10,11,SDL_TRUE); expected: 10|11, got: %lld", uresult);
- /* RandomUintXBoundaryValue(10, 12, SDL_TRUE) returns 10, 11, 12 */
- uresult = (Uint64)SDLTest_RandomUint16BoundaryValue(10, 12, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomUint16BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10 || uresult == 11 || uresult == 12,
- "Validate result value for parameters (10,12,SDL_TRUE); expected: 10|11|12, got: %lld", uresult);
- /* RandomUintXBoundaryValue(10, 13, SDL_TRUE) returns 10, 11, 12, 13 */
- uresult = (Uint64)SDLTest_RandomUint16BoundaryValue(10, 13, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomUint16BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10 || uresult == 11 || uresult == 12 || uresult == 13,
- "Validate result value for parameters (10,13,SDL_TRUE); expected: 10|11|12|13, got: %lld", uresult);
- /* RandomUintXBoundaryValue(10, 20, SDL_TRUE) returns 10, 11, 19 or 20 */
- uresult = (Uint64)SDLTest_RandomUint16BoundaryValue(10, 20, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomUint16BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10 || uresult == 11 || uresult == 19 || uresult == 20,
- "Validate result value for parameters (10,20,SDL_TRUE); expected: 10|11|19|20, got: %lld", uresult);
- /* RandomUintXBoundaryValue(20, 10, SDL_TRUE) returns 10, 11, 19 or 20 */
- uresult = (Uint64)SDLTest_RandomUint16BoundaryValue(20, 10, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomUint16BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10 || uresult == 11 || uresult == 19 || uresult == 20,
- "Validate result value for parameters (20,10,SDL_TRUE); expected: 10|11|19|20, got: %lld", uresult);
- /* RandomUintXBoundaryValue(1, 20, SDL_FALSE) returns 0, 21 */
- uresult = (Uint64)SDLTest_RandomUint16BoundaryValue(1, 20, SDL_FALSE);
- SDLTest_AssertPass("Call to SDLTest_RandomUint16BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 0 || uresult == 21,
- "Validate result value for parameters (1,20,SDL_FALSE); expected: 0|21, got: %lld", uresult);
- /* RandomUintXBoundaryValue(0, 99, SDL_FALSE) returns 100 */
- uresult = (Uint64)SDLTest_RandomUint16BoundaryValue(0, 99, SDL_FALSE);
- SDLTest_AssertPass("Call to SDLTest_RandomUint16BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 100,
- "Validate result value for parameters (0,99,SDL_FALSE); expected: 100, got: %lld", uresult);
- /* RandomUintXBoundaryValue(1, 0xffff, SDL_FALSE) returns 0 (no error) */
- uresult = (Uint64)SDLTest_RandomUint16BoundaryValue(1, 0xffff, SDL_FALSE);
- SDLTest_AssertPass("Call to SDLTest_RandomUint16BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 0,
- "Validate result value for parameters (1,0xffff,SDL_FALSE); expected: 0, got: %lld", uresult);
- lastError = (char *)SDL_GetError();
- SDLTest_AssertPass("SDL_GetError()");
- SDLTest_AssertCheck(lastError == NULL || lastError[0] == '\0', "Validate no error message was set");
- /* RandomUintXBoundaryValue(0, 0xfffe, SDL_FALSE) returns 0xffff (no error) */
- uresult = (Uint64)SDLTest_RandomUint16BoundaryValue(0, 0xfffe, SDL_FALSE);
- SDLTest_AssertPass("Call to SDLTest_RandomUint16BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 0xffff,
- "Validate result value for parameters (0,0xfffe,SDL_FALSE); expected: 0xffff, got: %lld", uresult);
- lastError = (char *)SDL_GetError();
- SDLTest_AssertPass("SDL_GetError()");
- SDLTest_AssertCheck(lastError == NULL || lastError[0] == '\0', "Validate no error message was set");
- /* RandomUintXBoundaryValue(0, 0xffff, SDL_FALSE) returns 0 (sets error) */
- uresult = (Uint64)SDLTest_RandomUint16BoundaryValue(0, 0xffff, SDL_FALSE);
- SDLTest_AssertPass("Call to SDLTest_RandomUint16BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 0,
- "Validate result value for parameters(0,0xffff,SDL_FALSE); expected: 0, got: %lld", uresult);
- lastError = (char *)SDL_GetError();
- SDLTest_AssertPass("SDL_GetError()");
- SDLTest_AssertCheck(lastError != NULL && SDL_strcmp(lastError, expectedError) == 0,
- "SDL_GetError(): expected message '%s', was message: '%s'",
- expectedError,
- lastError);
- /* Clear error messages */
- SDL_ClearError();
- SDLTest_AssertPass("SDL_ClearError()");
- return TEST_COMPLETED;
- }
- /*
- * @brief Calls to random boundary number generators for Uint32
- */
- int
- sdltest_randomBoundaryNumberUint32(void *arg)
- {
- const char *expectedError = "That operation is not supported";
- char *lastError;
- Uint64 uresult;
- /* Clean error messages */
- SDL_ClearError();
- SDLTest_AssertPass("SDL_ClearError()");
- /* RandomUintXBoundaryValue(10, 10, SDL_TRUE) returns 10 */
- uresult = (Uint64)SDLTest_RandomUint32BoundaryValue(10, 10, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomUint32BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10,
- "Validate result value for parameters (10,10,SDL_TRUE); expected: 10, got: %lld", uresult);
- /* RandomUintXBoundaryValue(10, 11, SDL_TRUE) returns 10, 11 */
- uresult = (Uint64)SDLTest_RandomUint32BoundaryValue(10, 11, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomUint32BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10 || uresult == 11,
- "Validate result value for parameters (10,11,SDL_TRUE); expected: 10|11, got: %lld", uresult);
- /* RandomUintXBoundaryValue(10, 12, SDL_TRUE) returns 10, 11, 12 */
- uresult = (Uint64)SDLTest_RandomUint32BoundaryValue(10, 12, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomUint32BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10 || uresult == 11 || uresult == 12,
- "Validate result value for parameters (10,12,SDL_TRUE); expected: 10|11|12, got: %lld", uresult);
- /* RandomUintXBoundaryValue(10, 13, SDL_TRUE) returns 10, 11, 12, 13 */
- uresult = (Uint64)SDLTest_RandomUint32BoundaryValue(10, 13, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomUint32BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10 || uresult == 11 || uresult == 12 || uresult == 13,
- "Validate result value for parameters (10,13,SDL_TRUE); expected: 10|11|12|13, got: %lld", uresult);
- /* RandomUintXBoundaryValue(10, 20, SDL_TRUE) returns 10, 11, 19 or 20 */
- uresult = (Uint64)SDLTest_RandomUint32BoundaryValue(10, 20, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomUint32BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10 || uresult == 11 || uresult == 19 || uresult == 20,
- "Validate result value for parameters (10,20,SDL_TRUE); expected: 10|11|19|20, got: %lld", uresult);
- /* RandomUintXBoundaryValue(20, 10, SDL_TRUE) returns 10, 11, 19 or 20 */
- uresult = (Uint64)SDLTest_RandomUint32BoundaryValue(20, 10, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomUint32BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10 || uresult == 11 || uresult == 19 || uresult == 20,
- "Validate result value for parameters (20,10,SDL_TRUE); expected: 10|11|19|20, got: %lld", uresult);
- /* RandomUintXBoundaryValue(1, 20, SDL_FALSE) returns 0, 21 */
- uresult = (Uint64)SDLTest_RandomUint32BoundaryValue(1, 20, SDL_FALSE);
- SDLTest_AssertPass("Call to SDLTest_RandomUint32BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 0 || uresult == 21,
- "Validate result value for parameters (1,20,SDL_FALSE); expected: 0|21, got: %lld", uresult);
- /* RandomUintXBoundaryValue(0, 99, SDL_FALSE) returns 100 */
- uresult = (Uint64)SDLTest_RandomUint32BoundaryValue(0, 99, SDL_FALSE);
- SDLTest_AssertPass("Call to SDLTest_RandomUint32BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 100,
- "Validate result value for parameters (0,99,SDL_FALSE); expected: 100, got: %lld", uresult);
- /* RandomUintXBoundaryValue(1, 0xffffffff, SDL_FALSE) returns 0 (no error) */
- uresult = (Uint64)SDLTest_RandomUint32BoundaryValue(1, 0xffffffff, SDL_FALSE);
- SDLTest_AssertPass("Call to SDLTest_RandomUint32BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 0,
- "Validate result value for parameters (1,0xffffffff,SDL_FALSE); expected: 0, got: %lld", uresult);
- lastError = (char *)SDL_GetError();
- SDLTest_AssertPass("SDL_GetError()");
- SDLTest_AssertCheck(lastError == NULL || lastError[0] == '\0', "Validate no error message was set");
- /* RandomUintXBoundaryValue(0, 0xfffffffe, SDL_FALSE) returns 0xffffffff (no error) */
- uresult = (Uint64)SDLTest_RandomUint32BoundaryValue(0, 0xfffffffe, SDL_FALSE);
- SDLTest_AssertPass("Call to SDLTest_RandomUint32BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 0xffffffff,
- "Validate result value for parameters (0,0xfffffffe,SDL_FALSE); expected: 0xffffffff, got: %lld", uresult);
- lastError = (char *)SDL_GetError();
- SDLTest_AssertPass("SDL_GetError()");
- SDLTest_AssertCheck(lastError == NULL || lastError[0] == '\0', "Validate no error message was set");
- /* RandomUintXBoundaryValue(0, 0xffffffff, SDL_FALSE) returns 0 (sets error) */
- uresult = (Uint64)SDLTest_RandomUint32BoundaryValue(0, 0xffffffff, SDL_FALSE);
- SDLTest_AssertPass("Call to SDLTest_RandomUint32BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 0,
- "Validate result value for parameters(0,0xffffffff,SDL_FALSE); expected: 0, got: %lld", uresult);
- lastError = (char *)SDL_GetError();
- SDLTest_AssertPass("SDL_GetError()");
- SDLTest_AssertCheck(lastError != NULL && SDL_strcmp(lastError, expectedError) == 0,
- "SDL_GetError(): expected message '%s', was message: '%s'",
- expectedError,
- lastError);
- /* Clear error messages */
- SDL_ClearError();
- SDLTest_AssertPass("SDL_ClearError()");
- return TEST_COMPLETED;
- }
- /*
- * @brief Calls to random boundary number generators for Uint64
- */
- int
- sdltest_randomBoundaryNumberUint64(void *arg)
- {
- const char *expectedError = "That operation is not supported";
- char *lastError;
- Uint64 uresult;
- /* Clean error messages */
- SDL_ClearError();
- SDLTest_AssertPass("SDL_ClearError()");
- /* RandomUintXBoundaryValue(10, 10, SDL_TRUE) returns 10 */
- uresult = (Uint64)SDLTest_RandomUint64BoundaryValue(10, 10, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomUint64BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10,
- "Validate result value for parameters (10,10,SDL_TRUE); expected: 10, got: %lld", uresult);
- /* RandomUintXBoundaryValue(10, 11, SDL_TRUE) returns 10, 11 */
- uresult = (Uint64)SDLTest_RandomUint64BoundaryValue(10, 11, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomUint64BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10 || uresult == 11,
- "Validate result value for parameters (10,11,SDL_TRUE); expected: 10|11, got: %lld", uresult);
- /* RandomUintXBoundaryValue(10, 12, SDL_TRUE) returns 10, 11, 12 */
- uresult = (Uint64)SDLTest_RandomUint64BoundaryValue(10, 12, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomUint64BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10 || uresult == 11 || uresult == 12,
- "Validate result value for parameters (10,12,SDL_TRUE); expected: 10|11|12, got: %lld", uresult);
- /* RandomUintXBoundaryValue(10, 13, SDL_TRUE) returns 10, 11, 12, 13 */
- uresult = (Uint64)SDLTest_RandomUint64BoundaryValue(10, 13, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomUint64BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10 || uresult == 11 || uresult == 12 || uresult == 13,
- "Validate result value for parameters (10,13,SDL_TRUE); expected: 10|11|12|13, got: %lld", uresult);
- /* RandomUintXBoundaryValue(10, 20, SDL_TRUE) returns 10, 11, 19 or 20 */
- uresult = (Uint64)SDLTest_RandomUint64BoundaryValue(10, 20, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomUint64BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10 || uresult == 11 || uresult == 19 || uresult == 20,
- "Validate result value for parameters (10,20,SDL_TRUE); expected: 10|11|19|20, got: %lld", uresult);
- /* RandomUintXBoundaryValue(20, 10, SDL_TRUE) returns 10, 11, 19 or 20 */
- uresult = (Uint64)SDLTest_RandomUint64BoundaryValue(20, 10, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomUint64BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10 || uresult == 11 || uresult == 19 || uresult == 20,
- "Validate result value for parameters (20,10,SDL_TRUE); expected: 10|11|19|20, got: %lld", uresult);
- /* RandomUintXBoundaryValue(1, 20, SDL_FALSE) returns 0, 21 */
- uresult = (Uint64)SDLTest_RandomUint64BoundaryValue(1, 20, SDL_FALSE);
- SDLTest_AssertPass("Call to SDLTest_RandomUint64BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 0 || uresult == 21,
- "Validate result value for parameters (1,20,SDL_FALSE); expected: 0|21, got: %lld", uresult);
- /* RandomUintXBoundaryValue(0, 99, SDL_FALSE) returns 100 */
- uresult = (Uint64)SDLTest_RandomUint64BoundaryValue(0, 99, SDL_FALSE);
- SDLTest_AssertPass("Call to SDLTest_RandomUint64BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 100,
- "Validate result value for parameters (0,99,SDL_FALSE); expected: 100, got: %lld", uresult);
- /* RandomUintXBoundaryValue(1, 0xffffffffffffffff, SDL_FALSE) returns 0 (no error) */
- uresult = (Uint64)SDLTest_RandomUint64BoundaryValue(1, (Uint64)0xffffffffffffffffULL, SDL_FALSE);
- SDLTest_AssertPass("Call to SDLTest_RandomUint64BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 0,
- "Validate result value for parameters (1,0xffffffffffffffff,SDL_FALSE); expected: 0, got: %lld", uresult);
- lastError = (char *)SDL_GetError();
- SDLTest_AssertPass("SDL_GetError()");
- SDLTest_AssertCheck(lastError == NULL || lastError[0] == '\0', "Validate no error message was set");
- /* RandomUintXBoundaryValue(0, 0xfffffffffffffffe, SDL_FALSE) returns 0xffffffffffffffff (no error) */
- uresult = (Uint64)SDLTest_RandomUint64BoundaryValue(0, (Uint64)0xfffffffffffffffeULL, SDL_FALSE);
- SDLTest_AssertPass("Call to SDLTest_RandomUint64BoundaryValue");
- SDLTest_AssertCheck(
- uresult == (Uint64)0xffffffffffffffffULL,
- "Validate result value for parameters (0,0xfffffffffffffffe,SDL_FALSE); expected: 0xffffffffffffffff, got: %lld", uresult);
- lastError = (char *)SDL_GetError();
- SDLTest_AssertPass("SDL_GetError()");
- SDLTest_AssertCheck(lastError == NULL || lastError[0] == '\0', "Validate no error message was set");
- /* RandomUintXBoundaryValue(0, 0xffffffffffffffff, SDL_FALSE) returns 0 (sets error) */
- uresult = (Uint64)SDLTest_RandomUint64BoundaryValue(0, (Uint64)0xffffffffffffffffULL, SDL_FALSE);
- SDLTest_AssertPass("Call to SDLTest_RandomUint64BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 0,
- "Validate result value for parameters(0,0xffffffffffffffff,SDL_FALSE); expected: 0, got: %lld", uresult);
- lastError = (char *)SDL_GetError();
- SDLTest_AssertPass("SDL_GetError()");
- SDLTest_AssertCheck(lastError != NULL && SDL_strcmp(lastError, expectedError) == 0,
- "SDL_GetError(): expected message '%s', was message: '%s'",
- expectedError,
- lastError);
- /* Clear error messages */
- SDL_ClearError();
- SDLTest_AssertPass("SDL_ClearError()");
- return TEST_COMPLETED;
- }
- /*
- * @brief Calls to random boundary number generators for Sint8
- */
- int
- sdltest_randomBoundaryNumberSint8(void *arg)
- {
- const char *expectedError = "That operation is not supported";
- char *lastError;
- Sint64 sresult;
- /* Clean error messages */
- SDL_ClearError();
- SDLTest_AssertPass("SDL_ClearError()");
- /* RandomSintXBoundaryValue(10, 10, SDL_TRUE) returns 10 */
- sresult = (Sint64)SDLTest_RandomSint8BoundaryValue(10, 10, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomSint8BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10,
- "Validate result value for parameters (10,10,SDL_TRUE); expected: 10, got: %lld", sresult);
- /* RandomSintXBoundaryValue(10, 11, SDL_TRUE) returns 10, 11 */
- sresult = (Sint64)SDLTest_RandomSint8BoundaryValue(10, 11, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomSint8BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10 || sresult == 11,
- "Validate result value for parameters (10,11,SDL_TRUE); expected: 10|11, got: %lld", sresult);
- /* RandomSintXBoundaryValue(10, 12, SDL_TRUE) returns 10, 11, 12 */
- sresult = (Sint64)SDLTest_RandomSint8BoundaryValue(10, 12, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomSint8BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10 || sresult == 11 || sresult == 12,
- "Validate result value for parameters (10,12,SDL_TRUE); expected: 10|11|12, got: %lld", sresult);
- /* RandomSintXBoundaryValue(10, 13, SDL_TRUE) returns 10, 11, 12, 13 */
- sresult = (Sint64)SDLTest_RandomSint8BoundaryValue(10, 13, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomSint8BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10 || sresult == 11 || sresult == 12 || sresult == 13,
- "Validate result value for parameters (10,13,SDL_TRUE); expected: 10|11|12|13, got: %lld", sresult);
- /* RandomSintXBoundaryValue(10, 20, SDL_TRUE) returns 10, 11, 19 or 20 */
- sresult = (Sint64)SDLTest_RandomSint8BoundaryValue(10, 20, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomSint8BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10 || sresult == 11 || sresult == 19 || sresult == 20,
- "Validate result value for parameters (10,20,SDL_TRUE); expected: 10|11|19|20, got: %lld", sresult);
- /* RandomSintXBoundaryValue(20, 10, SDL_TRUE) returns 10, 11, 19 or 20 */
- sresult = (Sint64)SDLTest_RandomSint8BoundaryValue(20, 10, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomSint8BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10 || sresult == 11 || sresult == 19 || sresult == 20,
- "Validate result value for parameters (20,10,SDL_TRUE); expected: 10|11|19|20, got: %lld", sresult);
- /* RandomSintXBoundaryValue(1, 20, SDL_FALSE) returns 0, 21 */
- sresult = (Sint64)SDLTest_RandomSint8BoundaryValue(1, 20, SDL_FALSE);
- SDLTest_AssertPass("Call to SDLTest_RandomSint8BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 0 || sresult == 21,
- "Validate result value for parameters (1,20,SDL_FALSE); expected: 0|21, got: %lld", sresult);
- /* RandomSintXBoundaryValue(SCHAR_MIN, 99, SDL_FALSE) returns 100 */
- sresult = (Sint64)SDLTest_RandomSint8BoundaryValue(SCHAR_MIN, 99, SDL_FALSE);
- SDLTest_AssertPass("Call to SDLTest_RandomSint8BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 100,
- "Validate result value for parameters (SCHAR_MIN,99,SDL_FALSE); expected: 100, got: %lld", sresult);
- /* RandomSintXBoundaryValue(SCHAR_MIN + 1, SCHAR_MAX, SDL_FALSE) returns SCHAR_MIN (no error) */
- sresult = (Sint64)SDLTest_RandomSint8BoundaryValue(SCHAR_MIN + 1, SCHAR_MAX, SDL_FALSE);
- SDLTest_AssertPass("Call to SDLTest_RandomSint8BoundaryValue");
- SDLTest_AssertCheck(
- sresult == SCHAR_MIN,
- "Validate result value for parameters (SCHAR_MIN + 1,SCHAR_MAX,SDL_FALSE); expected: %d, got: %lld", SCHAR_MIN, sresult);
- lastError = (char *)SDL_GetError();
- SDLTest_AssertPass("SDL_GetError()");
- SDLTest_AssertCheck(lastError == NULL || lastError[0] == '\0', "Validate no error message was set");
- /* RandomSintXBoundaryValue(SCHAR_MIN, SCHAR_MAX - 1, SDL_FALSE) returns SCHAR_MAX (no error) */
- sresult = (Sint64)SDLTest_RandomSint8BoundaryValue(SCHAR_MIN, SCHAR_MAX -1, SDL_FALSE);
- SDLTest_AssertPass("Call to SDLTest_RandomSint8BoundaryValue");
- SDLTest_AssertCheck(
- sresult == SCHAR_MAX,
- "Validate result value for parameters (SCHAR_MIN,SCHAR_MAX - 1,SDL_FALSE); expected: %d, got: %lld", SCHAR_MAX, sresult);
- lastError = (char *)SDL_GetError();
- SDLTest_AssertPass("SDL_GetError()");
- SDLTest_AssertCheck(lastError == NULL || lastError[0] == '\0', "Validate no error message was set");
- /* RandomSintXBoundaryValue(SCHAR_MIN, SCHAR_MAX, SDL_FALSE) returns SCHAR_MIN (sets error) */
- sresult = (Sint64)SDLTest_RandomSint8BoundaryValue(SCHAR_MIN, SCHAR_MAX, SDL_FALSE);
- SDLTest_AssertPass("Call to SDLTest_RandomSint8BoundaryValue");
- SDLTest_AssertCheck(
- sresult == SCHAR_MIN,
- "Validate result value for parameters(SCHAR_MIN,SCHAR_MAX,SDL_FALSE); expected: %d, got: %lld", SCHAR_MIN, sresult);
- lastError = (char *)SDL_GetError();
- SDLTest_AssertPass("SDL_GetError()");
- SDLTest_AssertCheck(lastError != NULL && SDL_strcmp(lastError, expectedError) == 0,
- "SDL_GetError(): expected message '%s', was message: '%s'",
- expectedError,
- lastError);
- /* Clear error messages */
- SDL_ClearError();
- SDLTest_AssertPass("SDL_ClearError()");
- return TEST_COMPLETED;
- }
- /*
- * @brief Calls to random boundary number generators for Sint16
- */
- int
- sdltest_randomBoundaryNumberSint16(void *arg)
- {
- const char *expectedError = "That operation is not supported";
- char *lastError;
- Sint64 sresult;
- /* Clean error messages */
- SDL_ClearError();
- SDLTest_AssertPass("SDL_ClearError()");
- /* RandomSintXBoundaryValue(10, 10, SDL_TRUE) returns 10 */
- sresult = (Sint64)SDLTest_RandomSint16BoundaryValue(10, 10, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomSint16BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10,
- "Validate result value for parameters (10,10,SDL_TRUE); expected: 10, got: %lld", sresult);
- /* RandomSintXBoundaryValue(10, 11, SDL_TRUE) returns 10, 11 */
- sresult = (Sint64)SDLTest_RandomSint16BoundaryValue(10, 11, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomSint16BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10 || sresult == 11,
- "Validate result value for parameters (10,11,SDL_TRUE); expected: 10|11, got: %lld", sresult);
- /* RandomSintXBoundaryValue(10, 12, SDL_TRUE) returns 10, 11, 12 */
- sresult = (Sint64)SDLTest_RandomSint16BoundaryValue(10, 12, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomSint16BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10 || sresult == 11 || sresult == 12,
- "Validate result value for parameters (10,12,SDL_TRUE); expected: 10|11|12, got: %lld", sresult);
- /* RandomSintXBoundaryValue(10, 13, SDL_TRUE) returns 10, 11, 12, 13 */
- sresult = (Sint64)SDLTest_RandomSint16BoundaryValue(10, 13, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomSint16BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10 || sresult == 11 || sresult == 12 || sresult == 13,
- "Validate result value for parameters (10,13,SDL_TRUE); expected: 10|11|12|13, got: %lld", sresult);
- /* RandomSintXBoundaryValue(10, 20, SDL_TRUE) returns 10, 11, 19 or 20 */
- sresult = (Sint64)SDLTest_RandomSint16BoundaryValue(10, 20, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomSint16BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10 || sresult == 11 || sresult == 19 || sresult == 20,
- "Validate result value for parameters (10,20,SDL_TRUE); expected: 10|11|19|20, got: %lld", sresult);
- /* RandomSintXBoundaryValue(20, 10, SDL_TRUE) returns 10, 11, 19 or 20 */
- sresult = (Sint64)SDLTest_RandomSint16BoundaryValue(20, 10, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomSint16BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10 || sresult == 11 || sresult == 19 || sresult == 20,
- "Validate result value for parameters (20,10,SDL_TRUE); expected: 10|11|19|20, got: %lld", sresult);
- /* RandomSintXBoundaryValue(1, 20, SDL_FALSE) returns 0, 21 */
- sresult = (Sint64)SDLTest_RandomSint16BoundaryValue(1, 20, SDL_FALSE);
- SDLTest_AssertPass("Call to SDLTest_RandomSint16BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 0 || sresult == 21,
- "Validate result value for parameters (1,20,SDL_FALSE); expected: 0|21, got: %lld", sresult);
- /* RandomSintXBoundaryValue(SHRT_MIN, 99, SDL_FALSE) returns 100 */
- sresult = (Sint64)SDLTest_RandomSint16BoundaryValue(SHRT_MIN, 99, SDL_FALSE);
- SDLTest_AssertPass("Call to SDLTest_RandomSint16BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 100,
- "Validate result value for parameters (SHRT_MIN,99,SDL_FALSE); expected: 100, got: %lld", sresult);
- /* RandomSintXBoundaryValue(SHRT_MIN + 1, SHRT_MAX, SDL_FALSE) returns SHRT_MIN (no error) */
- sresult = (Sint64)SDLTest_RandomSint16BoundaryValue(SHRT_MIN + 1, SHRT_MAX, SDL_FALSE);
- SDLTest_AssertPass("Call to SDLTest_RandomSint16BoundaryValue");
- SDLTest_AssertCheck(
- sresult == SHRT_MIN,
- "Validate result value for parameters (SHRT_MIN+1,SHRT_MAX,SDL_FALSE); expected: %d, got: %lld", SHRT_MIN, sresult);
- lastError = (char *)SDL_GetError();
- SDLTest_AssertPass("SDL_GetError()");
- SDLTest_AssertCheck(lastError == NULL || lastError[0] == '\0', "Validate no error message was set");
- /* RandomSintXBoundaryValue(SHRT_MIN, SHRT_MAX - 1, SDL_FALSE) returns SHRT_MAX (no error) */
- sresult = (Sint64)SDLTest_RandomSint16BoundaryValue(SHRT_MIN, SHRT_MAX - 1, SDL_FALSE);
- SDLTest_AssertPass("Call to SDLTest_RandomSint16BoundaryValue");
- SDLTest_AssertCheck(
- sresult == SHRT_MAX,
- "Validate result value for parameters (SHRT_MIN,SHRT_MAX - 1,SDL_FALSE); expected: %d, got: %lld", SHRT_MAX, sresult);
- lastError = (char *)SDL_GetError();
- SDLTest_AssertPass("SDL_GetError()");
- SDLTest_AssertCheck(lastError == NULL || lastError[0] == '\0', "Validate no error message was set");
- /* RandomSintXBoundaryValue(SHRT_MIN, SHRT_MAX, SDL_FALSE) returns 0 (sets error) */
- sresult = (Sint64)SDLTest_RandomSint16BoundaryValue(SHRT_MIN, SHRT_MAX, SDL_FALSE);
- SDLTest_AssertPass("Call to SDLTest_RandomSint16BoundaryValue");
- SDLTest_AssertCheck(
- sresult == SHRT_MIN,
- "Validate result value for parameters(SHRT_MIN,SHRT_MAX,SDL_FALSE); expected: %d, got: %lld", SHRT_MIN, sresult);
- lastError = (char *)SDL_GetError();
- SDLTest_AssertPass("SDL_GetError()");
- SDLTest_AssertCheck(lastError != NULL && SDL_strcmp(lastError, expectedError) == 0,
- "SDL_GetError(): expected message '%s', was message: '%s'",
- expectedError,
- lastError);
- /* Clear error messages */
- SDL_ClearError();
- SDLTest_AssertPass("SDL_ClearError()");
- return TEST_COMPLETED;
- }
- /*
- * @brief Calls to random boundary number generators for Sint32
- */
- int
- sdltest_randomBoundaryNumberSint32(void *arg)
- {
- const char *expectedError = "That operation is not supported";
- char *lastError;
- Sint64 sresult;
- #if ((ULONG_MAX) == (UINT_MAX))
- Sint32 long_min = LONG_MIN;
- Sint32 long_max = LONG_MAX;
- #else
- Sint32 long_min = INT_MIN;
- Sint32 long_max = INT_MAX;
- #endif
- /* Clean error messages */
- SDL_ClearError();
- SDLTest_AssertPass("SDL_ClearError()");
- /* RandomSintXBoundaryValue(10, 10, SDL_TRUE) returns 10 */
- sresult = (Sint64)SDLTest_RandomSint32BoundaryValue(10, 10, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomSint32BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10,
- "Validate result value for parameters (10,10,SDL_TRUE); expected: 10, got: %lld", sresult);
- /* RandomSintXBoundaryValue(10, 11, SDL_TRUE) returns 10, 11 */
- sresult = (Sint64)SDLTest_RandomSint32BoundaryValue(10, 11, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomSint32BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10 || sresult == 11,
- "Validate result value for parameters (10,11,SDL_TRUE); expected: 10|11, got: %lld", sresult);
- /* RandomSintXBoundaryValue(10, 12, SDL_TRUE) returns 10, 11, 12 */
- sresult = (Sint64)SDLTest_RandomSint32BoundaryValue(10, 12, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomSint32BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10 || sresult == 11 || sresult == 12,
- "Validate result value for parameters (10,12,SDL_TRUE); expected: 10|11|12, got: %lld", sresult);
- /* RandomSintXBoundaryValue(10, 13, SDL_TRUE) returns 10, 11, 12, 13 */
- sresult = (Sint64)SDLTest_RandomSint32BoundaryValue(10, 13, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomSint32BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10 || sresult == 11 || sresult == 12 || sresult == 13,
- "Validate result value for parameters (10,13,SDL_TRUE); expected: 10|11|12|13, got: %lld", sresult);
- /* RandomSintXBoundaryValue(10, 20, SDL_TRUE) returns 10, 11, 19 or 20 */
- sresult = (Sint64)SDLTest_RandomSint32BoundaryValue(10, 20, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomSint32BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10 || sresult == 11 || sresult == 19 || sresult == 20,
- "Validate result value for parameters (10,20,SDL_TRUE); expected: 10|11|19|20, got: %lld", sresult);
- /* RandomSintXBoundaryValue(20, 10, SDL_TRUE) returns 10, 11, 19 or 20 */
- sresult = (Sint64)SDLTest_RandomSint32BoundaryValue(20, 10, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomSint32BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10 || sresult == 11 || sresult == 19 || sresult == 20,
- "Validate result value for parameters (20,10,SDL_TRUE); expected: 10|11|19|20, got: %lld", sresult);
- /* RandomSintXBoundaryValue(1, 20, SDL_FALSE) returns 0, 21 */
- sresult = (Sint64)SDLTest_RandomSint32BoundaryValue(1, 20, SDL_FALSE);
- SDLTest_AssertPass("Call to SDLTest_RandomSint32BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 0 || sresult == 21,
- "Validate result value for parameters (1,20,SDL_FALSE); expected: 0|21, got: %lld", sresult);
- /* RandomSintXBoundaryValue(LONG_MIN, 99, SDL_FALSE) returns 100 */
- sresult = (Sint64)SDLTest_RandomSint32BoundaryValue(long_min, 99, SDL_FALSE);
- SDLTest_AssertPass("Call to SDLTest_RandomSint32BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 100,
- "Validate result value for parameters (LONG_MIN,99,SDL_FALSE); expected: 100, got: %lld", sresult);
- /* RandomSintXBoundaryValue(LONG_MIN + 1, LONG_MAX, SDL_FALSE) returns LONG_MIN (no error) */
- sresult = (Sint64)SDLTest_RandomSint32BoundaryValue(long_min + 1, long_max, SDL_FALSE);
- SDLTest_AssertPass("Call to SDLTest_RandomSint32BoundaryValue");
- SDLTest_AssertCheck(
- sresult == long_min,
- "Validate result value for parameters (LONG_MIN+1,LONG_MAX,SDL_FALSE); expected: %d, got: %lld", long_min, sresult);
- lastError = (char *)SDL_GetError();
- SDLTest_AssertPass("SDL_GetError()");
- SDLTest_AssertCheck(lastError == NULL || lastError[0] == '\0', "Validate no error message was set");
- /* RandomSintXBoundaryValue(LONG_MIN, LONG_MAX - 1, SDL_FALSE) returns LONG_MAX (no error) */
- sresult = (Sint64)SDLTest_RandomSint32BoundaryValue(long_min, long_max - 1, SDL_FALSE);
- SDLTest_AssertPass("Call to SDLTest_RandomSint32BoundaryValue");
- SDLTest_AssertCheck(
- sresult == long_max,
- "Validate result value for parameters (LONG_MIN,LONG_MAX - 1,SDL_FALSE); expected: %d, got: %lld", long_max, sresult);
- lastError = (char *)SDL_GetError();
- SDLTest_AssertPass("SDL_GetError()");
- SDLTest_AssertCheck(lastError == NULL || lastError[0] == '\0', "Validate no error message was set");
- /* RandomSintXBoundaryValue(LONG_MIN, LONG_MAX, SDL_FALSE) returns 0 (sets error) */
- sresult = (Sint64)SDLTest_RandomSint32BoundaryValue(long_min, long_max, SDL_FALSE);
- SDLTest_AssertPass("Call to SDLTest_RandomSint32BoundaryValue");
- SDLTest_AssertCheck(
- sresult == long_min,
- "Validate result value for parameters(LONG_MIN,LONG_MAX,SDL_FALSE); expected: %d, got: %lld", long_min, sresult);
- lastError = (char *)SDL_GetError();
- SDLTest_AssertPass("SDL_GetError()");
- SDLTest_AssertCheck(lastError != NULL && SDL_strcmp(lastError, expectedError) == 0,
- "SDL_GetError(): expected message '%s', was message: '%s'",
- expectedError,
- lastError);
- /* Clear error messages */
- SDL_ClearError();
- SDLTest_AssertPass("SDL_ClearError()");
- return TEST_COMPLETED;
- }
- /*
- * @brief Calls to random boundary number generators for Sint64
- */
- int
- sdltest_randomBoundaryNumberSint64(void *arg)
- {
- const char *expectedError = "That operation is not supported";
- char *lastError;
- Sint64 sresult;
- /* Clean error messages */
- SDL_ClearError();
- SDLTest_AssertPass("SDL_ClearError()");
- /* RandomSintXBoundaryValue(10, 10, SDL_TRUE) returns 10 */
- sresult = (Sint64)SDLTest_RandomSint64BoundaryValue(10, 10, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomSint64BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10,
- "Validate result value for parameters (10,10,SDL_TRUE); expected: 10, got: %lld", sresult);
- /* RandomSintXBoundaryValue(10, 11, SDL_TRUE) returns 10, 11 */
- sresult = (Sint64)SDLTest_RandomSint64BoundaryValue(10, 11, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomSint64BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10 || sresult == 11,
- "Validate result value for parameters (10,11,SDL_TRUE); expected: 10|11, got: %lld", sresult);
- /* RandomSintXBoundaryValue(10, 12, SDL_TRUE) returns 10, 11, 12 */
- sresult = (Sint64)SDLTest_RandomSint64BoundaryValue(10, 12, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomSint64BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10 || sresult == 11 || sresult == 12,
- "Validate result value for parameters (10,12,SDL_TRUE); expected: 10|11|12, got: %lld", sresult);
- /* RandomSintXBoundaryValue(10, 13, SDL_TRUE) returns 10, 11, 12, 13 */
- sresult = (Sint64)SDLTest_RandomSint64BoundaryValue(10, 13, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomSint64BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10 || sresult == 11 || sresult == 12 || sresult == 13,
- "Validate result value for parameters (10,13,SDL_TRUE); expected: 10|11|12|13, got: %lld", sresult);
- /* RandomSintXBoundaryValue(10, 20, SDL_TRUE) returns 10, 11, 19 or 20 */
- sresult = (Sint64)SDLTest_RandomSint64BoundaryValue(10, 20, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomSint64BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10 || sresult == 11 || sresult == 19 || sresult == 20,
- "Validate result value for parameters (10,20,SDL_TRUE); expected: 10|11|19|20, got: %lld", sresult);
- /* RandomSintXBoundaryValue(20, 10, SDL_TRUE) returns 10, 11, 19 or 20 */
- sresult = (Sint64)SDLTest_RandomSint64BoundaryValue(20, 10, SDL_TRUE);
- SDLTest_AssertPass("Call to SDLTest_RandomSint64BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10 || sresult == 11 || sresult == 19 || sresult == 20,
- "Validate result value for parameters (20,10,SDL_TRUE); expected: 10|11|19|20, got: %lld", sresult);
- /* RandomSintXBoundaryValue(1, 20, SDL_FALSE) returns 0, 21 */
- sresult = (Sint64)SDLTest_RandomSint64BoundaryValue(1, 20, SDL_FALSE);
- SDLTest_AssertPass("Call to SDLTest_RandomSint64BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 0 || sresult == 21,
- "Validate result value for parameters (1,20,SDL_FALSE); expected: 0|21, got: %lld", sresult);
- /* RandomSintXBoundaryValue(LLONG_MIN, 99, SDL_FALSE) returns 100 */
- sresult = (Sint64)SDLTest_RandomSint64BoundaryValue(LLONG_MIN, 99, SDL_FALSE);
- SDLTest_AssertPass("Call to SDLTest_RandomSint64BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 100,
- "Validate result value for parameters (LLONG_MIN,99,SDL_FALSE); expected: 100, got: %lld", sresult);
- /* RandomSintXBoundaryValue(LLONG_MIN + 1, LLONG_MAX, SDL_FALSE) returns LLONG_MIN (no error) */
- sresult = (Sint64)SDLTest_RandomSint64BoundaryValue(LLONG_MIN + 1, LLONG_MAX, SDL_FALSE);
- SDLTest_AssertPass("Call to SDLTest_RandomSint64BoundaryValue");
- SDLTest_AssertCheck(
- sresult == LLONG_MIN,
- "Validate result value for parameters (LLONG_MIN+1,LLONG_MAX,SDL_FALSE); expected: %lld, got: %lld", LLONG_MIN, sresult);
- lastError = (char *)SDL_GetError();
- SDLTest_AssertPass("SDL_GetError()");
- SDLTest_AssertCheck(lastError == NULL || lastError[0] == '\0', "Validate no error message was set");
- /* RandomSintXBoundaryValue(LLONG_MIN, LLONG_MAX - 1, SDL_FALSE) returns LLONG_MAX (no error) */
- sresult = (Sint64)SDLTest_RandomSint64BoundaryValue(LLONG_MIN, LLONG_MAX - 1, SDL_FALSE);
- SDLTest_AssertPass("Call to SDLTest_RandomSint64BoundaryValue");
- SDLTest_AssertCheck(
- sresult == LLONG_MAX,
- "Validate result value for parameters (LLONG_MIN,LLONG_MAX - 1,SDL_FALSE); expected: %lld, got: %lld", LLONG_MAX, sresult);
- lastError = (char *)SDL_GetError();
- SDLTest_AssertPass("SDL_GetError()");
- SDLTest_AssertCheck(lastError == NULL || lastError[0] == '\0', "Validate no error message was set");
- /* RandomSintXBoundaryValue(LLONG_MIN, LLONG_MAX, SDL_FALSE) returns 0 (sets error) */
- sresult = (Sint64)SDLTest_RandomSint64BoundaryValue(LLONG_MIN, LLONG_MAX, SDL_FALSE);
- SDLTest_AssertPass("Call to SDLTest_RandomSint64BoundaryValue");
- SDLTest_AssertCheck(
- sresult == LLONG_MIN,
- "Validate result value for parameters(LLONG_MIN,LLONG_MAX,SDL_FALSE); expected: %lld, got: %lld", LLONG_MIN, sresult);
- lastError = (char *)SDL_GetError();
- SDLTest_AssertPass("SDL_GetError()");
- SDLTest_AssertCheck(lastError != NULL && SDL_strcmp(lastError, expectedError) == 0,
- "SDL_GetError(): expected message '%s', was message: '%s'",
- expectedError,
- lastError);
- /* Clear error messages */
- SDL_ClearError();
- SDLTest_AssertPass("SDL_ClearError()");
- return TEST_COMPLETED;
- }
- /**
- * @brief Calls to SDLTest_RandomIntegerInRange
- */
- int
- sdltest_randomIntegerInRange(void *arg)
- {
- Sint32 min, max;
- Sint32 result;
- #if ((ULONG_MAX) == (UINT_MAX))
- Sint32 long_min = LONG_MIN;
- Sint32 long_max = LONG_MAX;
- #else
- Sint32 long_min = INT_MIN;
- Sint32 long_max = INT_MAX;
- #endif
- /* Standard range */
- min = (Sint32)SDLTest_RandomSint16();
- max = min + (Sint32)SDLTest_RandomUint8() + 2;
- result = SDLTest_RandomIntegerInRange(min, max);
- SDLTest_AssertPass("Call to SDLTest_RandomIntegerInRange(min,max)");
- SDLTest_AssertCheck(min <= result && result <= max, "Validated returned value; expected: [%d,%d], got: %d", min, max, result);
- /* One Range */
- min = (Sint32)SDLTest_RandomSint16();
- max = min + 1;
- result = SDLTest_RandomIntegerInRange(min, max);
- SDLTest_AssertPass("Call to SDLTest_RandomIntegerInRange(min,min+1)");
- SDLTest_AssertCheck(min <= result && result <= max, "Validated returned value; expected: [%d,%d], got: %d", min, max, result);
- /* Zero range */
- min = (Sint32)SDLTest_RandomSint16();
- max = min;
- result = SDLTest_RandomIntegerInRange(min, max);
- SDLTest_AssertPass("Call to SDLTest_RandomIntegerInRange(min,min)");
- SDLTest_AssertCheck(min == result, "Validated returned value; expected: %d, got: %d", min, result);
- /* Zero range at zero */
- min = 0;
- max = 0;
- result = SDLTest_RandomIntegerInRange(min, max);
- SDLTest_AssertPass("Call to SDLTest_RandomIntegerInRange(0,0)");
- SDLTest_AssertCheck(result == 0, "Validated returned value; expected: 0, got: %d", min, max, result);
- /* Swapped min-max */
- min = (Sint32)SDLTest_RandomSint16();
- max = min + (Sint32)SDLTest_RandomUint8() + 2;
- result = SDLTest_RandomIntegerInRange(max, min);
- SDLTest_AssertPass("Call to SDLTest_RandomIntegerInRange(max,min)");
- SDLTest_AssertCheck(min <= result && result <= max, "Validated returned value; expected: [%d,%d], got: %d", min, max, result);
- /* Range with min at integer limit */
- min = long_min;
- max = long_max + (Sint32)SDLTest_RandomSint16();
- result = SDLTest_RandomIntegerInRange(min, max);
- SDLTest_AssertPass("Call to SDLTest_RandomIntegerInRange(SINT32_MIN,...)");
- SDLTest_AssertCheck(min <= result && result <= max, "Validated returned value; expected: [%d,%d], got: %d", min, max, result);
- /* Range with max at integer limit */
- min = long_min - (Sint32)SDLTest_RandomSint16();;
- max = long_max;
- result = SDLTest_RandomIntegerInRange(min, max);
- SDLTest_AssertPass("Call to SDLTest_RandomIntegerInRange(...,SINT32_MAX)");
- SDLTest_AssertCheck(min <= result && result <= max, "Validated returned value; expected: [%d,%d], got: %d", min, max, result);
- /* Full integer range */
- min = long_min;
- max = long_max;
- result = SDLTest_RandomIntegerInRange(min, max);
- SDLTest_AssertPass("Call to SDLTest_RandomIntegerInRange(SINT32_MIN,SINT32_MAX)");
- SDLTest_AssertCheck(min <= result && result <= max, "Validated returned value; expected: [%d,%d], got: %d", min, max, result);
- return TEST_COMPLETED;
- }
- /**
- * @brief Calls to SDLTest_RandomAsciiString
- */
- int
- sdltest_randomAsciiString(void *arg)
- {
- char* result;
- int len;
- int nonAsciiCharacters;
- int i;
- result = SDLTest_RandomAsciiString();
- SDLTest_AssertPass("Call to SDLTest_RandomAsciiString()");
- SDLTest_AssertCheck(result != NULL, "Validate that result is not NULL");
- if (result != NULL) {
- len = SDL_strlen(result);
- SDLTest_AssertCheck(len >= 0 && len <= 255, "Validate that result length; expected: len=[1,255], got: %d", len);
- nonAsciiCharacters = 0;
- for (i=0; i<len; i++) {
- if (iscntrl(result[i])) {
- nonAsciiCharacters++;
- }
- }
- SDLTest_AssertCheck(nonAsciiCharacters == 0, "Validate that result does not contain non-Ascii characters, got: %d", nonAsciiCharacters);
- if (nonAsciiCharacters) {
- SDLTest_LogError("Invalid result from generator: '%s'", result);
- }
- SDL_free(result);
- }
- return TEST_COMPLETED;
- }
- /**
- * @brief Calls to SDLTest_RandomAsciiStringWithMaximumLength
- */
- int
- sdltest_randomAsciiStringWithMaximumLength(void *arg)
- {
- const char* expectedError = "Parameter 'maxLength' is invalid";
- char* lastError;
- char* result;
- int targetLen;
- int len;
- int nonAsciiCharacters;
- int i;
- targetLen = 16 + SDLTest_RandomUint8();
- result = SDLTest_RandomAsciiStringWithMaximumLength(targetLen);
- SDLTest_AssertPass("Call to SDLTest_RandomAsciiStringWithMaximumLength(%d)", targetLen);
- SDLTest_AssertCheck(result != NULL, "Validate that result is not NULL");
- if (result != NULL) {
- len = SDL_strlen(result);
- SDLTest_AssertCheck(len >= 0 && len <= targetLen, "Validate that result length; expected: len=[1,%d], got: %d", targetLen, len);
- nonAsciiCharacters = 0;
- for (i=0; i<len; i++) {
- if (iscntrl(result[i])) {
- nonAsciiCharacters++;
- }
- }
- SDLTest_AssertCheck(nonAsciiCharacters == 0, "Validate that result does not contain non-Ascii characters, got: %d", nonAsciiCharacters);
- if (nonAsciiCharacters) {
- SDLTest_LogError("Invalid result from generator: '%s'", result);
- }
- SDL_free(result);
- }
- /* Negative test */
- targetLen = 0;
- result = SDLTest_RandomAsciiStringWithMaximumLength(targetLen);
- SDLTest_AssertPass("Call to SDLTest_RandomAsciiStringWithMaximumLength(%d)", targetLen);
- SDLTest_AssertCheck(result == NULL, "Validate that result is NULL");
- lastError = (char *)SDL_GetError();
- SDLTest_AssertPass("SDL_GetError()");
- SDLTest_AssertCheck(lastError != NULL && SDL_strcmp(lastError, expectedError) == 0,
- "SDL_GetError(): expected message '%s', was message: '%s'",
- expectedError,
- lastError);
- /* Clear error messages */
- SDL_ClearError();
- SDLTest_AssertPass("SDL_ClearError()");
- return TEST_COMPLETED;
- }
- /**
- * @brief Calls to SDLTest_RandomAsciiStringOfSize
- */
- int
- sdltest_randomAsciiStringOfSize(void *arg)
- {
- const char* expectedError = "Parameter 'size' is invalid";
- char* lastError;
- char* result;
- int targetLen;
- int len;
- int nonAsciiCharacters;
- int i;
- /* Positive test */
- targetLen = 16 + SDLTest_RandomUint8();
- result = SDLTest_RandomAsciiStringOfSize(targetLen);
- SDLTest_AssertPass("Call to SDLTest_RandomAsciiStringOfSize(%d)", targetLen);
- SDLTest_AssertCheck(result != NULL, "Validate that result is not NULL");
- if (result != NULL) {
- len = SDL_strlen(result);
- SDLTest_AssertCheck(len == targetLen, "Validate that result length; expected: len=%d, got: %d", targetLen, len);
- nonAsciiCharacters = 0;
- for (i=0; i<len; i++) {
- if (iscntrl(result[i])) {
- nonAsciiCharacters++;
- }
- }
- SDLTest_AssertCheck(nonAsciiCharacters == 0, "Validate that result does not contain non-ASCII characters, got: %d", nonAsciiCharacters);
- if (nonAsciiCharacters) {
- SDLTest_LogError("Invalid result from generator: '%s'", result);
- }
- SDL_free(result);
- }
- /* Negative test */
- targetLen = 0;
- result = SDLTest_RandomAsciiStringOfSize(targetLen);
- SDLTest_AssertPass("Call to SDLTest_RandomAsciiStringOfSize(%d)", targetLen);
- SDLTest_AssertCheck(result == NULL, "Validate that result is NULL");
- lastError = (char *)SDL_GetError();
- SDLTest_AssertPass("SDL_GetError()");
- SDLTest_AssertCheck(lastError != NULL && SDL_strcmp(lastError, expectedError) == 0,
- "SDL_GetError(): expected message '%s', was message: '%s'",
- expectedError,
- lastError);
- /* Clear error messages */
- SDL_ClearError();
- SDLTest_AssertPass("SDL_ClearError()");
- return TEST_COMPLETED;
- }
- /* ================= Test References ================== */
- /* SDL_test test cases */
- static const SDLTest_TestCaseReference sdltestTest1 =
- { (SDLTest_TestCaseFp)sdltest_getFuzzerInvocationCount, "sdltest_getFuzzerInvocationCount", "Call to sdltest_GetFuzzerInvocationCount", TEST_ENABLED };
- static const SDLTest_TestCaseReference sdltestTest2 =
- { (SDLTest_TestCaseFp)sdltest_randomNumber, "sdltest_randomNumber", "Calls to random number generators", TEST_ENABLED };
- static const SDLTest_TestCaseReference sdltestTest3 =
- { (SDLTest_TestCaseFp)sdltest_randomBoundaryNumberUint8, "sdltest_randomBoundaryNumberUint8", "Calls to random boundary number generators for Uint8", TEST_ENABLED };
- static const SDLTest_TestCaseReference sdltestTest4 =
- { (SDLTest_TestCaseFp)sdltest_randomBoundaryNumberUint16, "sdltest_randomBoundaryNumberUint16", "Calls to random boundary number generators for Uint16", TEST_ENABLED };
- static const SDLTest_TestCaseReference sdltestTest5 =
- { (SDLTest_TestCaseFp)sdltest_randomBoundaryNumberUint32, "sdltest_randomBoundaryNumberUint32", "Calls to random boundary number generators for Uint32", TEST_ENABLED };
- static const SDLTest_TestCaseReference sdltestTest6 =
- { (SDLTest_TestCaseFp)sdltest_randomBoundaryNumberUint64, "sdltest_randomBoundaryNumberUint64", "Calls to random boundary number generators for Uint64", TEST_ENABLED };
- static const SDLTest_TestCaseReference sdltestTest7 =
- { (SDLTest_TestCaseFp)sdltest_randomBoundaryNumberSint8, "sdltest_randomBoundaryNumberSint8", "Calls to random boundary number generators for Sint8", TEST_ENABLED };
- static const SDLTest_TestCaseReference sdltestTest8 =
- { (SDLTest_TestCaseFp)sdltest_randomBoundaryNumberSint16, "sdltest_randomBoundaryNumberSint16", "Calls to random boundary number generators for Sint16", TEST_ENABLED };
- static const SDLTest_TestCaseReference sdltestTest9 =
- { (SDLTest_TestCaseFp)sdltest_randomBoundaryNumberSint32, "sdltest_randomBoundaryNumberSint32", "Calls to random boundary number generators for Sint32", TEST_ENABLED };
- static const SDLTest_TestCaseReference sdltestTest10 =
- { (SDLTest_TestCaseFp)sdltest_randomBoundaryNumberSint64, "sdltest_randomBoundaryNumberSint64", "Calls to random boundary number generators for Sint64", TEST_ENABLED };
- static const SDLTest_TestCaseReference sdltestTest11 =
- { (SDLTest_TestCaseFp)sdltest_randomIntegerInRange, "sdltest_randomIntegerInRange", "Calls to ranged random number generator", TEST_ENABLED };
- static const SDLTest_TestCaseReference sdltestTest12 =
- { (SDLTest_TestCaseFp)sdltest_randomAsciiString, "sdltest_randomAsciiString", "Calls to default ASCII string generator", TEST_ENABLED };
- static const SDLTest_TestCaseReference sdltestTest13 =
- { (SDLTest_TestCaseFp)sdltest_randomAsciiStringWithMaximumLength, "sdltest_randomAsciiStringWithMaximumLength", "Calls to random maximum length ASCII string generator", TEST_ENABLED };
- static const SDLTest_TestCaseReference sdltestTest14 =
- { (SDLTest_TestCaseFp)sdltest_randomAsciiStringOfSize, "sdltest_randomAsciiStringOfSize", "Calls to fixed size ASCII string generator", TEST_ENABLED };
- static const SDLTest_TestCaseReference sdltestTest15 =
- { (SDLTest_TestCaseFp)sdltest_generateRunSeed, "sdltest_generateRunSeed", "Checks internal harness function SDLTest_GenerateRunSeed", TEST_ENABLED };
- /* Sequence of SDL_test test cases */
- static const SDLTest_TestCaseReference *sdltestTests[] = {
- &sdltestTest1, &sdltestTest2, &sdltestTest3, &sdltestTest4, &sdltestTest5, &sdltestTest6,
- &sdltestTest7, &sdltestTest8, &sdltestTest9, &sdltestTest10, &sdltestTest11, &sdltestTest12,
- &sdltestTest13, &sdltestTest14, &sdltestTest15, NULL
- };
- /* SDL_test test suite (global) */
- SDLTest_TestSuiteReference sdltestTestSuite = {
- "SDLtest",
- NULL,
- sdltestTests,
- NULL
- };
|