123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305 |
- /**
- * SDL_test test suite
- */
- #include <limits.h>
- #include <float.h>
- #include <SDL3/SDL.h>
- #include <SDL3/SDL_test.h>
- #include "testautomation_suites.h"
- /* Test case functions */
- /**
- * Calls to SDLTest_GenerateRunSeed()
- */
- static int SDLCALL sdltest_generateRunSeed(void *arg)
- {
- char buffer[32];
- char *result;
- size_t i, l;
- int j;
- for (i = 1; i <= 10; i += 3) {
- result = SDLTest_GenerateRunSeed(buffer, (int)i);
- SDLTest_AssertPass("Call to SDLTest_GenerateRunSeed(<buf>, %" SDL_PRIu64 ")", (Uint64)i);
- 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", (int)i, (int)l);
- }
- }
- result = SDLTest_GenerateRunSeed(NULL, 10);
- SDLTest_AssertPass("Call to SDLTest_GenerateRunSeed(NULL, 10)");
- SDLTest_AssertCheck(result == NULL, "Verify returned value is NULL");
- /* Negative cases */
- for (j = -2; j <= 0; j++) {
- result = SDLTest_GenerateRunSeed(buffer, j);
- SDLTest_AssertPass("Call to SDLTest_GenerateRunSeed(<buf>, %d)", j);
- SDLTest_AssertCheck(result == NULL, "Verify returned value is NULL");
- }
- return TEST_COMPLETED;
- }
- /**
- * Calls to SDLTest_GetFuzzerInvocationCount()
- */
- static int SDLCALL 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;
- }
- /**
- * Calls to random number generators
- */
- static int SDLCALL sdltest_randomNumber(void *arg)
- {
- Sint64 result;
- 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,%" SDL_PRIu64 "], got: %" SDL_PRIs64, 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: [%" SDL_PRIs64 ",%" SDL_PRIs64 "], got: %" SDL_PRIs64, 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,%" SDL_PRIu64 "], got: %" SDL_PRIs64, 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: [%" SDL_PRIs64 ",%" SDL_PRIs64 "], got: %" SDL_PRIs64, 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,%" SDL_PRIu64 "], got: %" SDL_PRIs64, 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: [%" SDL_PRIs64 ",%" SDL_PRIs64 "], got: %" SDL_PRIs64, min, max, result);
- 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 = 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;
- }
- /**
- * Calls to random boundary number generators for Uint8
- */
- static int SDLCALL sdltest_randomBoundaryNumberUint8(void *arg)
- {
- const char *expectedError = "That operation is not supported";
- const char *lastError;
- Uint64 uresult;
- /* Clean error messages */
- SDL_ClearError();
- SDLTest_AssertPass("SDL_ClearError()");
- /* RandomUintXBoundaryValue(10, 10, true) returns 10 */
- uresult = (Uint64)SDLTest_RandomUint8BoundaryValue(10, 10, true);
- SDLTest_AssertPass("Call to SDLTest_RandomUint8BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10,
- "Validate result value for parameters (10,10,true); expected: 10, got: %" SDL_PRIs64, uresult);
- /* RandomUintXBoundaryValue(10, 11, true) returns 10, 11 */
- uresult = (Uint64)SDLTest_RandomUint8BoundaryValue(10, 11, true);
- SDLTest_AssertPass("Call to SDLTest_RandomUint8BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10 || uresult == 11,
- "Validate result value for parameters (10,11,true); expected: 10|11, got: %" SDL_PRIs64, uresult);
- /* RandomUintXBoundaryValue(10, 12, true) returns 10, 11, 12 */
- uresult = (Uint64)SDLTest_RandomUint8BoundaryValue(10, 12, true);
- SDLTest_AssertPass("Call to SDLTest_RandomUint8BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10 || uresult == 11 || uresult == 12,
- "Validate result value for parameters (10,12,true); expected: 10|11|12, got: %" SDL_PRIs64, uresult);
- /* RandomUintXBoundaryValue(10, 13, true) returns 10, 11, 12, 13 */
- uresult = (Uint64)SDLTest_RandomUint8BoundaryValue(10, 13, true);
- SDLTest_AssertPass("Call to SDLTest_RandomUint8BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10 || uresult == 11 || uresult == 12 || uresult == 13,
- "Validate result value for parameters (10,13,true); expected: 10|11|12|13, got: %" SDL_PRIs64, uresult);
- /* RandomUintXBoundaryValue(10, 20, true) returns 10, 11, 19 or 20 */
- uresult = (Uint64)SDLTest_RandomUint8BoundaryValue(10, 20, true);
- SDLTest_AssertPass("Call to SDLTest_RandomUint8BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10 || uresult == 11 || uresult == 19 || uresult == 20,
- "Validate result value for parameters (10,20,true); expected: 10|11|19|20, got: %" SDL_PRIs64, uresult);
- /* RandomUintXBoundaryValue(20, 10, true) returns 10, 11, 19 or 20 */
- uresult = (Uint64)SDLTest_RandomUint8BoundaryValue(20, 10, true);
- SDLTest_AssertPass("Call to SDLTest_RandomUint8BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10 || uresult == 11 || uresult == 19 || uresult == 20,
- "Validate result value for parameters (20,10,true); expected: 10|11|19|20, got: %" SDL_PRIs64, uresult);
- /* RandomUintXBoundaryValue(1, 20, false) returns 0, 21 */
- uresult = (Uint64)SDLTest_RandomUint8BoundaryValue(1, 20, false);
- SDLTest_AssertPass("Call to SDLTest_RandomUint8BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 0 || uresult == 21,
- "Validate result value for parameters (1,20,false); expected: 0|21, got: %" SDL_PRIs64, uresult);
- /* RandomUintXBoundaryValue(0, 99, false) returns 100 */
- uresult = (Uint64)SDLTest_RandomUint8BoundaryValue(0, 99, false);
- SDLTest_AssertPass("Call to SDLTest_RandomUint8BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 100,
- "Validate result value for parameters (0,99,false); expected: 100, got: %" SDL_PRIs64, uresult);
- /* RandomUintXBoundaryValue(1, 0xff, false) returns 0 (no error) */
- uresult = (Uint64)SDLTest_RandomUint8BoundaryValue(1, 255, false);
- SDLTest_AssertPass("Call to SDLTest_RandomUint8BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 0,
- "Validate result value for parameters (1,255,false); expected: 0, got: %" SDL_PRIs64, uresult);
- lastError = SDL_GetError();
- SDLTest_AssertPass("SDL_GetError()");
- SDLTest_AssertCheck(lastError == NULL || lastError[0] == '\0', "Validate no error message was set");
- /* RandomUintXBoundaryValue(0, 0xfe, false) returns 0xff (no error) */
- uresult = (Uint64)SDLTest_RandomUint8BoundaryValue(0, 254, false);
- SDLTest_AssertPass("Call to SDLTest_RandomUint8BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 0xff,
- "Validate result value for parameters (0,254,false); expected: 0xff, got: %" SDL_PRIs64, uresult);
- lastError = SDL_GetError();
- SDLTest_AssertPass("SDL_GetError()");
- SDLTest_AssertCheck(lastError == NULL || lastError[0] == '\0', "Validate no error message was set");
- /* RandomUintXBoundaryValue(0, 0xff, false) returns 0 (sets error) */
- uresult = (Uint64)SDLTest_RandomUint8BoundaryValue(0, 255, false);
- SDLTest_AssertPass("Call to SDLTest_RandomUint8BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 0,
- "Validate result value for parameters(0,255,false); expected: 0, got: %" SDL_PRIs64, uresult);
- lastError = 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;
- }
- /**
- * Calls to random boundary number generators for Uint16
- */
- static int SDLCALL sdltest_randomBoundaryNumberUint16(void *arg)
- {
- const char *expectedError = "That operation is not supported";
- const char *lastError;
- Uint64 uresult;
- /* Clean error messages */
- SDL_ClearError();
- SDLTest_AssertPass("SDL_ClearError()");
- /* RandomUintXBoundaryValue(10, 10, true) returns 10 */
- uresult = (Uint64)SDLTest_RandomUint16BoundaryValue(10, 10, true);
- SDLTest_AssertPass("Call to SDLTest_RandomUint16BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10,
- "Validate result value for parameters (10,10,true); expected: 10, got: %" SDL_PRIs64, uresult);
- /* RandomUintXBoundaryValue(10, 11, true) returns 10, 11 */
- uresult = (Uint64)SDLTest_RandomUint16BoundaryValue(10, 11, true);
- SDLTest_AssertPass("Call to SDLTest_RandomUint16BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10 || uresult == 11,
- "Validate result value for parameters (10,11,true); expected: 10|11, got: %" SDL_PRIs64, uresult);
- /* RandomUintXBoundaryValue(10, 12, true) returns 10, 11, 12 */
- uresult = (Uint64)SDLTest_RandomUint16BoundaryValue(10, 12, true);
- SDLTest_AssertPass("Call to SDLTest_RandomUint16BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10 || uresult == 11 || uresult == 12,
- "Validate result value for parameters (10,12,true); expected: 10|11|12, got: %" SDL_PRIs64, uresult);
- /* RandomUintXBoundaryValue(10, 13, true) returns 10, 11, 12, 13 */
- uresult = (Uint64)SDLTest_RandomUint16BoundaryValue(10, 13, true);
- SDLTest_AssertPass("Call to SDLTest_RandomUint16BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10 || uresult == 11 || uresult == 12 || uresult == 13,
- "Validate result value for parameters (10,13,true); expected: 10|11|12|13, got: %" SDL_PRIs64, uresult);
- /* RandomUintXBoundaryValue(10, 20, true) returns 10, 11, 19 or 20 */
- uresult = (Uint64)SDLTest_RandomUint16BoundaryValue(10, 20, true);
- SDLTest_AssertPass("Call to SDLTest_RandomUint16BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10 || uresult == 11 || uresult == 19 || uresult == 20,
- "Validate result value for parameters (10,20,true); expected: 10|11|19|20, got: %" SDL_PRIs64, uresult);
- /* RandomUintXBoundaryValue(20, 10, true) returns 10, 11, 19 or 20 */
- uresult = (Uint64)SDLTest_RandomUint16BoundaryValue(20, 10, true);
- SDLTest_AssertPass("Call to SDLTest_RandomUint16BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10 || uresult == 11 || uresult == 19 || uresult == 20,
- "Validate result value for parameters (20,10,true); expected: 10|11|19|20, got: %" SDL_PRIs64, uresult);
- /* RandomUintXBoundaryValue(1, 20, false) returns 0, 21 */
- uresult = (Uint64)SDLTest_RandomUint16BoundaryValue(1, 20, false);
- SDLTest_AssertPass("Call to SDLTest_RandomUint16BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 0 || uresult == 21,
- "Validate result value for parameters (1,20,false); expected: 0|21, got: %" SDL_PRIs64, uresult);
- /* RandomUintXBoundaryValue(0, 99, false) returns 100 */
- uresult = (Uint64)SDLTest_RandomUint16BoundaryValue(0, 99, false);
- SDLTest_AssertPass("Call to SDLTest_RandomUint16BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 100,
- "Validate result value for parameters (0,99,false); expected: 100, got: %" SDL_PRIs64, uresult);
- /* RandomUintXBoundaryValue(1, 0xffff, false) returns 0 (no error) */
- uresult = (Uint64)SDLTest_RandomUint16BoundaryValue(1, 0xffff, false);
- SDLTest_AssertPass("Call to SDLTest_RandomUint16BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 0,
- "Validate result value for parameters (1,0xffff,false); expected: 0, got: %" SDL_PRIs64, uresult);
- lastError = SDL_GetError();
- SDLTest_AssertPass("SDL_GetError()");
- SDLTest_AssertCheck(lastError == NULL || lastError[0] == '\0', "Validate no error message was set");
- /* RandomUintXBoundaryValue(0, 0xfffe, false) returns 0xffff (no error) */
- uresult = (Uint64)SDLTest_RandomUint16BoundaryValue(0, 0xfffe, false);
- SDLTest_AssertPass("Call to SDLTest_RandomUint16BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 0xffff,
- "Validate result value for parameters (0,0xfffe,false); expected: 0xffff, got: %" SDL_PRIs64, uresult);
- lastError = SDL_GetError();
- SDLTest_AssertPass("SDL_GetError()");
- SDLTest_AssertCheck(lastError == NULL || lastError[0] == '\0', "Validate no error message was set");
- /* RandomUintXBoundaryValue(0, 0xffff, false) returns 0 (sets error) */
- uresult = (Uint64)SDLTest_RandomUint16BoundaryValue(0, 0xffff, false);
- SDLTest_AssertPass("Call to SDLTest_RandomUint16BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 0,
- "Validate result value for parameters(0,0xffff,false); expected: 0, got: %" SDL_PRIs64, uresult);
- lastError = 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;
- }
- /**
- * Calls to random boundary number generators for Uint32
- */
- static int SDLCALL sdltest_randomBoundaryNumberUint32(void *arg)
- {
- const char *expectedError = "That operation is not supported";
- const char *lastError;
- Uint64 uresult;
- /* Clean error messages */
- SDL_ClearError();
- SDLTest_AssertPass("SDL_ClearError()");
- /* RandomUintXBoundaryValue(10, 10, true) returns 10 */
- uresult = (Uint64)SDLTest_RandomUint32BoundaryValue(10, 10, true);
- SDLTest_AssertPass("Call to SDLTest_RandomUint32BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10,
- "Validate result value for parameters (10,10,true); expected: 10, got: %" SDL_PRIs64, uresult);
- /* RandomUintXBoundaryValue(10, 11, true) returns 10, 11 */
- uresult = (Uint64)SDLTest_RandomUint32BoundaryValue(10, 11, true);
- SDLTest_AssertPass("Call to SDLTest_RandomUint32BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10 || uresult == 11,
- "Validate result value for parameters (10,11,true); expected: 10|11, got: %" SDL_PRIs64, uresult);
- /* RandomUintXBoundaryValue(10, 12, true) returns 10, 11, 12 */
- uresult = (Uint64)SDLTest_RandomUint32BoundaryValue(10, 12, true);
- SDLTest_AssertPass("Call to SDLTest_RandomUint32BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10 || uresult == 11 || uresult == 12,
- "Validate result value for parameters (10,12,true); expected: 10|11|12, got: %" SDL_PRIs64, uresult);
- /* RandomUintXBoundaryValue(10, 13, true) returns 10, 11, 12, 13 */
- uresult = (Uint64)SDLTest_RandomUint32BoundaryValue(10, 13, true);
- SDLTest_AssertPass("Call to SDLTest_RandomUint32BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10 || uresult == 11 || uresult == 12 || uresult == 13,
- "Validate result value for parameters (10,13,true); expected: 10|11|12|13, got: %" SDL_PRIs64, uresult);
- /* RandomUintXBoundaryValue(10, 20, true) returns 10, 11, 19 or 20 */
- uresult = (Uint64)SDLTest_RandomUint32BoundaryValue(10, 20, true);
- SDLTest_AssertPass("Call to SDLTest_RandomUint32BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10 || uresult == 11 || uresult == 19 || uresult == 20,
- "Validate result value for parameters (10,20,true); expected: 10|11|19|20, got: %" SDL_PRIs64, uresult);
- /* RandomUintXBoundaryValue(20, 10, true) returns 10, 11, 19 or 20 */
- uresult = (Uint64)SDLTest_RandomUint32BoundaryValue(20, 10, true);
- SDLTest_AssertPass("Call to SDLTest_RandomUint32BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10 || uresult == 11 || uresult == 19 || uresult == 20,
- "Validate result value for parameters (20,10,true); expected: 10|11|19|20, got: %" SDL_PRIs64, uresult);
- /* RandomUintXBoundaryValue(1, 20, false) returns 0, 21 */
- uresult = (Uint64)SDLTest_RandomUint32BoundaryValue(1, 20, false);
- SDLTest_AssertPass("Call to SDLTest_RandomUint32BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 0 || uresult == 21,
- "Validate result value for parameters (1,20,false); expected: 0|21, got: %" SDL_PRIs64, uresult);
- /* RandomUintXBoundaryValue(0, 99, false) returns 100 */
- uresult = (Uint64)SDLTest_RandomUint32BoundaryValue(0, 99, false);
- SDLTest_AssertPass("Call to SDLTest_RandomUint32BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 100,
- "Validate result value for parameters (0,99,false); expected: 100, got: %" SDL_PRIs64, uresult);
- /* RandomUintXBoundaryValue(1, 0xffffffff, false) returns 0 (no error) */
- uresult = (Uint64)SDLTest_RandomUint32BoundaryValue(1, 0xffffffff, false);
- SDLTest_AssertPass("Call to SDLTest_RandomUint32BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 0,
- "Validate result value for parameters (1,0xffffffff,false); expected: 0, got: %" SDL_PRIs64, uresult);
- lastError = SDL_GetError();
- SDLTest_AssertPass("SDL_GetError()");
- SDLTest_AssertCheck(lastError == NULL || lastError[0] == '\0', "Validate no error message was set");
- /* RandomUintXBoundaryValue(0, 0xfffffffe, false) returns 0xffffffff (no error) */
- uresult = (Uint64)SDLTest_RandomUint32BoundaryValue(0, 0xfffffffe, false);
- SDLTest_AssertPass("Call to SDLTest_RandomUint32BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 0xffffffff,
- "Validate result value for parameters (0,0xfffffffe,false); expected: 0xffffffff, got: %" SDL_PRIs64, uresult);
- lastError = SDL_GetError();
- SDLTest_AssertPass("SDL_GetError()");
- SDLTest_AssertCheck(lastError == NULL || lastError[0] == '\0', "Validate no error message was set");
- /* RandomUintXBoundaryValue(0, 0xffffffff, false) returns 0 (sets error) */
- uresult = (Uint64)SDLTest_RandomUint32BoundaryValue(0, 0xffffffff, false);
- SDLTest_AssertPass("Call to SDLTest_RandomUint32BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 0,
- "Validate result value for parameters(0,0xffffffff,false); expected: 0, got: %" SDL_PRIs64, uresult);
- lastError = 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;
- }
- /**
- * Calls to random boundary number generators for Uint64
- */
- static int SDLCALL sdltest_randomBoundaryNumberUint64(void *arg)
- {
- const char *expectedError = "That operation is not supported";
- const char *lastError;
- Uint64 uresult;
- /* Clean error messages */
- SDL_ClearError();
- SDLTest_AssertPass("SDL_ClearError()");
- /* RandomUintXBoundaryValue(10, 10, true) returns 10 */
- uresult = SDLTest_RandomUint64BoundaryValue(10, 10, true);
- SDLTest_AssertPass("Call to SDLTest_RandomUint64BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10,
- "Validate result value for parameters (10,10,true); expected: 10, got: %" SDL_PRIs64, uresult);
- /* RandomUintXBoundaryValue(10, 11, true) returns 10, 11 */
- uresult = SDLTest_RandomUint64BoundaryValue(10, 11, true);
- SDLTest_AssertPass("Call to SDLTest_RandomUint64BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10 || uresult == 11,
- "Validate result value for parameters (10,11,true); expected: 10|11, got: %" SDL_PRIs64, uresult);
- /* RandomUintXBoundaryValue(10, 12, true) returns 10, 11, 12 */
- uresult = SDLTest_RandomUint64BoundaryValue(10, 12, true);
- SDLTest_AssertPass("Call to SDLTest_RandomUint64BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10 || uresult == 11 || uresult == 12,
- "Validate result value for parameters (10,12,true); expected: 10|11|12, got: %" SDL_PRIs64, uresult);
- /* RandomUintXBoundaryValue(10, 13, true) returns 10, 11, 12, 13 */
- uresult = SDLTest_RandomUint64BoundaryValue(10, 13, true);
- SDLTest_AssertPass("Call to SDLTest_RandomUint64BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10 || uresult == 11 || uresult == 12 || uresult == 13,
- "Validate result value for parameters (10,13,true); expected: 10|11|12|13, got: %" SDL_PRIs64, uresult);
- /* RandomUintXBoundaryValue(10, 20, true) returns 10, 11, 19 or 20 */
- uresult = SDLTest_RandomUint64BoundaryValue(10, 20, true);
- SDLTest_AssertPass("Call to SDLTest_RandomUint64BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10 || uresult == 11 || uresult == 19 || uresult == 20,
- "Validate result value for parameters (10,20,true); expected: 10|11|19|20, got: %" SDL_PRIs64, uresult);
- /* RandomUintXBoundaryValue(20, 10, true) returns 10, 11, 19 or 20 */
- uresult = SDLTest_RandomUint64BoundaryValue(20, 10, true);
- SDLTest_AssertPass("Call to SDLTest_RandomUint64BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 10 || uresult == 11 || uresult == 19 || uresult == 20,
- "Validate result value for parameters (20,10,true); expected: 10|11|19|20, got: %" SDL_PRIs64, uresult);
- /* RandomUintXBoundaryValue(1, 20, false) returns 0, 21 */
- uresult = SDLTest_RandomUint64BoundaryValue(1, 20, false);
- SDLTest_AssertPass("Call to SDLTest_RandomUint64BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 0 || uresult == 21,
- "Validate result value for parameters (1,20,false); expected: 0|21, got: %" SDL_PRIs64, uresult);
- /* RandomUintXBoundaryValue(0, 99, false) returns 100 */
- uresult = SDLTest_RandomUint64BoundaryValue(0, 99, false);
- SDLTest_AssertPass("Call to SDLTest_RandomUint64BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 100,
- "Validate result value for parameters (0,99,false); expected: 100, got: %" SDL_PRIs64, uresult);
- /* RandomUintXBoundaryValue(1, 0xffffffffffffffff, false) returns 0 (no error) */
- uresult = SDLTest_RandomUint64BoundaryValue(1, 0xffffffffffffffffULL, false);
- SDLTest_AssertPass("Call to SDLTest_RandomUint64BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 0,
- "Validate result value for parameters (1,0xffffffffffffffff,false); expected: 0, got: %" SDL_PRIs64, uresult);
- lastError = SDL_GetError();
- SDLTest_AssertPass("SDL_GetError()");
- SDLTest_AssertCheck(lastError == NULL || lastError[0] == '\0', "Validate no error message was set");
- /* RandomUintXBoundaryValue(0, 0xfffffffffffffffe, false) returns 0xffffffffffffffff (no error) */
- uresult = SDLTest_RandomUint64BoundaryValue(0, 0xfffffffffffffffeULL, false);
- SDLTest_AssertPass("Call to SDLTest_RandomUint64BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 0xffffffffffffffffULL,
- "Validate result value for parameters (0,0xfffffffffffffffe,false); expected: 0xffffffffffffffff, got: %" SDL_PRIs64, uresult);
- lastError = SDL_GetError();
- SDLTest_AssertPass("SDL_GetError()");
- SDLTest_AssertCheck(lastError == NULL || lastError[0] == '\0', "Validate no error message was set");
- /* RandomUintXBoundaryValue(0, 0xffffffffffffffff, false) returns 0 (sets error) */
- uresult = SDLTest_RandomUint64BoundaryValue(0, 0xffffffffffffffffULL, false);
- SDLTest_AssertPass("Call to SDLTest_RandomUint64BoundaryValue");
- SDLTest_AssertCheck(
- uresult == 0,
- "Validate result value for parameters(0,0xffffffffffffffff,false); expected: 0, got: %" SDL_PRIs64, uresult);
- lastError = 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;
- }
- /**
- * Calls to random boundary number generators for Sint8
- */
- static int SDLCALL sdltest_randomBoundaryNumberSint8(void *arg)
- {
- const char *expectedError = "That operation is not supported";
- const char *lastError;
- Sint64 sresult;
- /* Clean error messages */
- SDL_ClearError();
- SDLTest_AssertPass("SDL_ClearError()");
- /* RandomSintXBoundaryValue(10, 10, true) returns 10 */
- sresult = (Sint64)SDLTest_RandomSint8BoundaryValue(10, 10, true);
- SDLTest_AssertPass("Call to SDLTest_RandomSint8BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10,
- "Validate result value for parameters (10,10,true); expected: 10, got: %" SDL_PRIs64, sresult);
- /* RandomSintXBoundaryValue(10, 11, true) returns 10, 11 */
- sresult = (Sint64)SDLTest_RandomSint8BoundaryValue(10, 11, true);
- SDLTest_AssertPass("Call to SDLTest_RandomSint8BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10 || sresult == 11,
- "Validate result value for parameters (10,11,true); expected: 10|11, got: %" SDL_PRIs64, sresult);
- /* RandomSintXBoundaryValue(10, 12, true) returns 10, 11, 12 */
- sresult = (Sint64)SDLTest_RandomSint8BoundaryValue(10, 12, true);
- SDLTest_AssertPass("Call to SDLTest_RandomSint8BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10 || sresult == 11 || sresult == 12,
- "Validate result value for parameters (10,12,true); expected: 10|11|12, got: %" SDL_PRIs64, sresult);
- /* RandomSintXBoundaryValue(10, 13, true) returns 10, 11, 12, 13 */
- sresult = (Sint64)SDLTest_RandomSint8BoundaryValue(10, 13, true);
- SDLTest_AssertPass("Call to SDLTest_RandomSint8BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10 || sresult == 11 || sresult == 12 || sresult == 13,
- "Validate result value for parameters (10,13,true); expected: 10|11|12|13, got: %" SDL_PRIs64, sresult);
- /* RandomSintXBoundaryValue(10, 20, true) returns 10, 11, 19 or 20 */
- sresult = (Sint64)SDLTest_RandomSint8BoundaryValue(10, 20, true);
- SDLTest_AssertPass("Call to SDLTest_RandomSint8BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10 || sresult == 11 || sresult == 19 || sresult == 20,
- "Validate result value for parameters (10,20,true); expected: 10|11|19|20, got: %" SDL_PRIs64, sresult);
- /* RandomSintXBoundaryValue(20, 10, true) returns 10, 11, 19 or 20 */
- sresult = (Sint64)SDLTest_RandomSint8BoundaryValue(20, 10, true);
- SDLTest_AssertPass("Call to SDLTest_RandomSint8BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10 || sresult == 11 || sresult == 19 || sresult == 20,
- "Validate result value for parameters (20,10,true); expected: 10|11|19|20, got: %" SDL_PRIs64, sresult);
- /* RandomSintXBoundaryValue(1, 20, false) returns 0, 21 */
- sresult = (Sint64)SDLTest_RandomSint8BoundaryValue(1, 20, false);
- SDLTest_AssertPass("Call to SDLTest_RandomSint8BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 0 || sresult == 21,
- "Validate result value for parameters (1,20,false); expected: 0|21, got: %" SDL_PRIs64, sresult);
- /* RandomSintXBoundaryValue(SCHAR_MIN, 99, false) returns 100 */
- sresult = (Sint64)SDLTest_RandomSint8BoundaryValue(SCHAR_MIN, 99, false);
- SDLTest_AssertPass("Call to SDLTest_RandomSint8BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 100,
- "Validate result value for parameters (SCHAR_MIN,99,false); expected: 100, got: %" SDL_PRIs64, sresult);
- /* RandomSintXBoundaryValue(SCHAR_MIN + 1, SCHAR_MAX, false) returns SCHAR_MIN (no error) */
- sresult = (Sint64)SDLTest_RandomSint8BoundaryValue(SCHAR_MIN + 1, SCHAR_MAX, false);
- SDLTest_AssertPass("Call to SDLTest_RandomSint8BoundaryValue");
- SDLTest_AssertCheck(
- sresult == SCHAR_MIN,
- "Validate result value for parameters (SCHAR_MIN + 1,SCHAR_MAX,false); expected: %d, got: %" SDL_PRIs64, SCHAR_MIN, sresult);
- lastError = 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, false) returns SCHAR_MAX (no error) */
- sresult = (Sint64)SDLTest_RandomSint8BoundaryValue(SCHAR_MIN, SCHAR_MAX - 1, false);
- SDLTest_AssertPass("Call to SDLTest_RandomSint8BoundaryValue");
- SDLTest_AssertCheck(
- sresult == SCHAR_MAX,
- "Validate result value for parameters (SCHAR_MIN,SCHAR_MAX - 1,false); expected: %d, got: %" SDL_PRIs64, SCHAR_MAX, sresult);
- lastError = SDL_GetError();
- SDLTest_AssertPass("SDL_GetError()");
- SDLTest_AssertCheck(lastError == NULL || lastError[0] == '\0', "Validate no error message was set");
- /* RandomSintXBoundaryValue(SCHAR_MIN, SCHAR_MAX, false) returns SCHAR_MIN (sets error) */
- sresult = (Sint64)SDLTest_RandomSint8BoundaryValue(SCHAR_MIN, SCHAR_MAX, false);
- SDLTest_AssertPass("Call to SDLTest_RandomSint8BoundaryValue");
- SDLTest_AssertCheck(
- sresult == SCHAR_MIN,
- "Validate result value for parameters(SCHAR_MIN,SCHAR_MAX,false); expected: %d, got: %" SDL_PRIs64, SCHAR_MIN, sresult);
- lastError = 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;
- }
- /**
- * Calls to random boundary number generators for Sint16
- */
- static int SDLCALL sdltest_randomBoundaryNumberSint16(void *arg)
- {
- const char *expectedError = "That operation is not supported";
- const char *lastError;
- Sint64 sresult;
- /* Clean error messages */
- SDL_ClearError();
- SDLTest_AssertPass("SDL_ClearError()");
- /* RandomSintXBoundaryValue(10, 10, true) returns 10 */
- sresult = (Sint64)SDLTest_RandomSint16BoundaryValue(10, 10, true);
- SDLTest_AssertPass("Call to SDLTest_RandomSint16BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10,
- "Validate result value for parameters (10,10,true); expected: 10, got: %" SDL_PRIs64, sresult);
- /* RandomSintXBoundaryValue(10, 11, true) returns 10, 11 */
- sresult = (Sint64)SDLTest_RandomSint16BoundaryValue(10, 11, true);
- SDLTest_AssertPass("Call to SDLTest_RandomSint16BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10 || sresult == 11,
- "Validate result value for parameters (10,11,true); expected: 10|11, got: %" SDL_PRIs64, sresult);
- /* RandomSintXBoundaryValue(10, 12, true) returns 10, 11, 12 */
- sresult = (Sint64)SDLTest_RandomSint16BoundaryValue(10, 12, true);
- SDLTest_AssertPass("Call to SDLTest_RandomSint16BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10 || sresult == 11 || sresult == 12,
- "Validate result value for parameters (10,12,true); expected: 10|11|12, got: %" SDL_PRIs64, sresult);
- /* RandomSintXBoundaryValue(10, 13, true) returns 10, 11, 12, 13 */
- sresult = (Sint64)SDLTest_RandomSint16BoundaryValue(10, 13, true);
- SDLTest_AssertPass("Call to SDLTest_RandomSint16BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10 || sresult == 11 || sresult == 12 || sresult == 13,
- "Validate result value for parameters (10,13,true); expected: 10|11|12|13, got: %" SDL_PRIs64, sresult);
- /* RandomSintXBoundaryValue(10, 20, true) returns 10, 11, 19 or 20 */
- sresult = (Sint64)SDLTest_RandomSint16BoundaryValue(10, 20, true);
- SDLTest_AssertPass("Call to SDLTest_RandomSint16BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10 || sresult == 11 || sresult == 19 || sresult == 20,
- "Validate result value for parameters (10,20,true); expected: 10|11|19|20, got: %" SDL_PRIs64, sresult);
- /* RandomSintXBoundaryValue(20, 10, true) returns 10, 11, 19 or 20 */
- sresult = (Sint64)SDLTest_RandomSint16BoundaryValue(20, 10, true);
- SDLTest_AssertPass("Call to SDLTest_RandomSint16BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10 || sresult == 11 || sresult == 19 || sresult == 20,
- "Validate result value for parameters (20,10,true); expected: 10|11|19|20, got: %" SDL_PRIs64, sresult);
- /* RandomSintXBoundaryValue(1, 20, false) returns 0, 21 */
- sresult = (Sint64)SDLTest_RandomSint16BoundaryValue(1, 20, false);
- SDLTest_AssertPass("Call to SDLTest_RandomSint16BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 0 || sresult == 21,
- "Validate result value for parameters (1,20,false); expected: 0|21, got: %" SDL_PRIs64, sresult);
- /* RandomSintXBoundaryValue(SHRT_MIN, 99, false) returns 100 */
- sresult = (Sint64)SDLTest_RandomSint16BoundaryValue(SHRT_MIN, 99, false);
- SDLTest_AssertPass("Call to SDLTest_RandomSint16BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 100,
- "Validate result value for parameters (SHRT_MIN,99,false); expected: 100, got: %" SDL_PRIs64, sresult);
- /* RandomSintXBoundaryValue(SHRT_MIN + 1, SHRT_MAX, false) returns SHRT_MIN (no error) */
- sresult = (Sint64)SDLTest_RandomSint16BoundaryValue(SHRT_MIN + 1, SHRT_MAX, false);
- SDLTest_AssertPass("Call to SDLTest_RandomSint16BoundaryValue");
- SDLTest_AssertCheck(
- sresult == SHRT_MIN,
- "Validate result value for parameters (SHRT_MIN+1,SHRT_MAX,false); expected: %d, got: %" SDL_PRIs64, SHRT_MIN, sresult);
- lastError = 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, false) returns SHRT_MAX (no error) */
- sresult = (Sint64)SDLTest_RandomSint16BoundaryValue(SHRT_MIN, SHRT_MAX - 1, false);
- SDLTest_AssertPass("Call to SDLTest_RandomSint16BoundaryValue");
- SDLTest_AssertCheck(
- sresult == SHRT_MAX,
- "Validate result value for parameters (SHRT_MIN,SHRT_MAX - 1,false); expected: %d, got: %" SDL_PRIs64, SHRT_MAX, sresult);
- lastError = SDL_GetError();
- SDLTest_AssertPass("SDL_GetError()");
- SDLTest_AssertCheck(lastError == NULL || lastError[0] == '\0', "Validate no error message was set");
- /* RandomSintXBoundaryValue(SHRT_MIN, SHRT_MAX, false) returns 0 (sets error) */
- sresult = (Sint64)SDLTest_RandomSint16BoundaryValue(SHRT_MIN, SHRT_MAX, false);
- SDLTest_AssertPass("Call to SDLTest_RandomSint16BoundaryValue");
- SDLTest_AssertCheck(
- sresult == SHRT_MIN,
- "Validate result value for parameters(SHRT_MIN,SHRT_MAX,false); expected: %d, got: %" SDL_PRIs64, SHRT_MIN, sresult);
- lastError = 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;
- }
- /**
- * Calls to random boundary number generators for Sint32
- */
- static int SDLCALL sdltest_randomBoundaryNumberSint32(void *arg)
- {
- const char *expectedError = "That operation is not supported";
- const 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, true) returns 10 */
- sresult = (Sint64)SDLTest_RandomSint32BoundaryValue(10, 10, true);
- SDLTest_AssertPass("Call to SDLTest_RandomSint32BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10,
- "Validate result value for parameters (10,10,true); expected: 10, got: %" SDL_PRIs64, sresult);
- /* RandomSintXBoundaryValue(10, 11, true) returns 10, 11 */
- sresult = (Sint64)SDLTest_RandomSint32BoundaryValue(10, 11, true);
- SDLTest_AssertPass("Call to SDLTest_RandomSint32BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10 || sresult == 11,
- "Validate result value for parameters (10,11,true); expected: 10|11, got: %" SDL_PRIs64, sresult);
- /* RandomSintXBoundaryValue(10, 12, true) returns 10, 11, 12 */
- sresult = (Sint64)SDLTest_RandomSint32BoundaryValue(10, 12, true);
- SDLTest_AssertPass("Call to SDLTest_RandomSint32BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10 || sresult == 11 || sresult == 12,
- "Validate result value for parameters (10,12,true); expected: 10|11|12, got: %" SDL_PRIs64, sresult);
- /* RandomSintXBoundaryValue(10, 13, true) returns 10, 11, 12, 13 */
- sresult = (Sint64)SDLTest_RandomSint32BoundaryValue(10, 13, true);
- SDLTest_AssertPass("Call to SDLTest_RandomSint32BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10 || sresult == 11 || sresult == 12 || sresult == 13,
- "Validate result value for parameters (10,13,true); expected: 10|11|12|13, got: %" SDL_PRIs64, sresult);
- /* RandomSintXBoundaryValue(10, 20, true) returns 10, 11, 19 or 20 */
- sresult = (Sint64)SDLTest_RandomSint32BoundaryValue(10, 20, true);
- SDLTest_AssertPass("Call to SDLTest_RandomSint32BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10 || sresult == 11 || sresult == 19 || sresult == 20,
- "Validate result value for parameters (10,20,true); expected: 10|11|19|20, got: %" SDL_PRIs64, sresult);
- /* RandomSintXBoundaryValue(20, 10, true) returns 10, 11, 19 or 20 */
- sresult = (Sint64)SDLTest_RandomSint32BoundaryValue(20, 10, true);
- SDLTest_AssertPass("Call to SDLTest_RandomSint32BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10 || sresult == 11 || sresult == 19 || sresult == 20,
- "Validate result value for parameters (20,10,true); expected: 10|11|19|20, got: %" SDL_PRIs64, sresult);
- /* RandomSintXBoundaryValue(1, 20, false) returns 0, 21 */
- sresult = (Sint64)SDLTest_RandomSint32BoundaryValue(1, 20, false);
- SDLTest_AssertPass("Call to SDLTest_RandomSint32BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 0 || sresult == 21,
- "Validate result value for parameters (1,20,false); expected: 0|21, got: %" SDL_PRIs64, sresult);
- /* RandomSintXBoundaryValue(LONG_MIN, 99, false) returns 100 */
- sresult = (Sint64)SDLTest_RandomSint32BoundaryValue(long_min, 99, false);
- SDLTest_AssertPass("Call to SDLTest_RandomSint32BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 100,
- "Validate result value for parameters (LONG_MIN,99,false); expected: 100, got: %" SDL_PRIs64, sresult);
- /* RandomSintXBoundaryValue(LONG_MIN + 1, LONG_MAX, false) returns LONG_MIN (no error) */
- sresult = (Sint64)SDLTest_RandomSint32BoundaryValue(long_min + 1, long_max, false);
- SDLTest_AssertPass("Call to SDLTest_RandomSint32BoundaryValue");
- SDLTest_AssertCheck(
- sresult == long_min,
- "Validate result value for parameters (LONG_MIN+1,LONG_MAX,false); expected: %" SDL_PRIs32 ", got: %" SDL_PRIs64, long_min, sresult);
- lastError = 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, false) returns LONG_MAX (no error) */
- sresult = (Sint64)SDLTest_RandomSint32BoundaryValue(long_min, long_max - 1, false);
- SDLTest_AssertPass("Call to SDLTest_RandomSint32BoundaryValue");
- SDLTest_AssertCheck(
- sresult == long_max,
- "Validate result value for parameters (LONG_MIN,LONG_MAX - 1,false); expected: %" SDL_PRIs32 ", got: %" SDL_PRIs64, long_max, sresult);
- lastError = SDL_GetError();
- SDLTest_AssertPass("SDL_GetError()");
- SDLTest_AssertCheck(lastError == NULL || lastError[0] == '\0', "Validate no error message was set");
- /* RandomSintXBoundaryValue(LONG_MIN, LONG_MAX, false) returns 0 (sets error) */
- sresult = (Sint64)SDLTest_RandomSint32BoundaryValue(long_min, long_max, false);
- SDLTest_AssertPass("Call to SDLTest_RandomSint32BoundaryValue");
- SDLTest_AssertCheck(
- sresult == long_min,
- "Validate result value for parameters(LONG_MIN,LONG_MAX,false); expected: %" SDL_PRIs32 ", got: %" SDL_PRIs64, long_min, sresult);
- lastError = 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;
- }
- /**
- * Calls to random boundary number generators for Sint64
- */
- static int SDLCALL sdltest_randomBoundaryNumberSint64(void *arg)
- {
- const char *expectedError = "That operation is not supported";
- const char *lastError;
- Sint64 sresult;
- /* Clean error messages */
- SDL_ClearError();
- SDLTest_AssertPass("SDL_ClearError()");
- /* RandomSintXBoundaryValue(10, 10, true) returns 10 */
- sresult = SDLTest_RandomSint64BoundaryValue(10, 10, true);
- SDLTest_AssertPass("Call to SDLTest_RandomSint64BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10,
- "Validate result value for parameters (10,10,true); expected: 10, got: %" SDL_PRIs64, sresult);
- /* RandomSintXBoundaryValue(10, 11, true) returns 10, 11 */
- sresult = SDLTest_RandomSint64BoundaryValue(10, 11, true);
- SDLTest_AssertPass("Call to SDLTest_RandomSint64BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10 || sresult == 11,
- "Validate result value for parameters (10,11,true); expected: 10|11, got: %" SDL_PRIs64, sresult);
- /* RandomSintXBoundaryValue(10, 12, true) returns 10, 11, 12 */
- sresult = SDLTest_RandomSint64BoundaryValue(10, 12, true);
- SDLTest_AssertPass("Call to SDLTest_RandomSint64BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10 || sresult == 11 || sresult == 12,
- "Validate result value for parameters (10,12,true); expected: 10|11|12, got: %" SDL_PRIs64, sresult);
- /* RandomSintXBoundaryValue(10, 13, true) returns 10, 11, 12, 13 */
- sresult = SDLTest_RandomSint64BoundaryValue(10, 13, true);
- SDLTest_AssertPass("Call to SDLTest_RandomSint64BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10 || sresult == 11 || sresult == 12 || sresult == 13,
- "Validate result value for parameters (10,13,true); expected: 10|11|12|13, got: %" SDL_PRIs64, sresult);
- /* RandomSintXBoundaryValue(10, 20, true) returns 10, 11, 19 or 20 */
- sresult = SDLTest_RandomSint64BoundaryValue(10, 20, true);
- SDLTest_AssertPass("Call to SDLTest_RandomSint64BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10 || sresult == 11 || sresult == 19 || sresult == 20,
- "Validate result value for parameters (10,20,true); expected: 10|11|19|20, got: %" SDL_PRIs64, sresult);
- /* RandomSintXBoundaryValue(20, 10, true) returns 10, 11, 19 or 20 */
- sresult = SDLTest_RandomSint64BoundaryValue(20, 10, true);
- SDLTest_AssertPass("Call to SDLTest_RandomSint64BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 10 || sresult == 11 || sresult == 19 || sresult == 20,
- "Validate result value for parameters (20,10,true); expected: 10|11|19|20, got: %" SDL_PRIs64, sresult);
- /* RandomSintXBoundaryValue(1, 20, false) returns 0, 21 */
- sresult = SDLTest_RandomSint64BoundaryValue(1, 20, false);
- SDLTest_AssertPass("Call to SDLTest_RandomSint64BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 0 || sresult == 21,
- "Validate result value for parameters (1,20,false); expected: 0|21, got: %" SDL_PRIs64, sresult);
- /* RandomSintXBoundaryValue(LLONG_MIN, 99, false) returns 100 */
- sresult = SDLTest_RandomSint64BoundaryValue(INT64_MIN, 99, false);
- SDLTest_AssertPass("Call to SDLTest_RandomSint64BoundaryValue");
- SDLTest_AssertCheck(
- sresult == 100,
- "Validate result value for parameters (LLONG_MIN,99,false); expected: 100, got: %" SDL_PRIs64, sresult);
- /* RandomSintXBoundaryValue(LLONG_MIN + 1, LLONG_MAX, false) returns LLONG_MIN (no error) */
- sresult = SDLTest_RandomSint64BoundaryValue(INT64_MIN + 1, INT64_MAX, false);
- SDLTest_AssertPass("Call to SDLTest_RandomSint64BoundaryValue");
- SDLTest_AssertCheck(
- sresult == INT64_MIN,
- "Validate result value for parameters (LLONG_MIN+1,LLONG_MAX,false); expected: %" SDL_PRIs64 ", got: %" SDL_PRIs64, INT64_MIN, sresult);
- lastError = 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, false) returns LLONG_MAX (no error) */
- sresult = SDLTest_RandomSint64BoundaryValue(INT64_MIN, INT64_MAX - 1, false);
- SDLTest_AssertPass("Call to SDLTest_RandomSint64BoundaryValue");
- SDLTest_AssertCheck(
- sresult == INT64_MAX,
- "Validate result value for parameters (LLONG_MIN,LLONG_MAX - 1,false); expected: %" SDL_PRIs64 ", got: %" SDL_PRIs64, INT64_MAX, sresult);
- lastError = SDL_GetError();
- SDLTest_AssertPass("SDL_GetError()");
- SDLTest_AssertCheck(lastError == NULL || lastError[0] == '\0', "Validate no error message was set");
- /* RandomSintXBoundaryValue(LLONG_MIN, LLONG_MAX, false) returns 0 (sets error) */
- sresult = SDLTest_RandomSint64BoundaryValue(INT64_MIN, INT64_MAX, false);
- SDLTest_AssertPass("Call to SDLTest_RandomSint64BoundaryValue");
- SDLTest_AssertCheck(
- sresult == INT64_MIN,
- "Validate result value for parameters(LLONG_MIN,LLONG_MAX,false); expected: %" SDL_PRIs64 ", got: %" SDL_PRIs64, INT64_MIN, sresult);
- lastError = 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;
- }
- /**
- * Calls to SDLTest_RandomIntegerInRange
- */
- static int SDLCALL 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: [%" SDL_PRIs32 ",%" SDL_PRIs32 "], got: %" SDL_PRIs32, 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: [%" SDL_PRIs32 ",%" SDL_PRIs32 "], got: %" SDL_PRIs32, 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: %" SDL_PRIs32 ", got: %" SDL_PRIs32, 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: %" SDL_PRIs32, 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: [%" SDL_PRIs32 ",%" SDL_PRIs32 "], got: %" SDL_PRIs32, min, max, result);
- #if 0 /* This test correctly triggers an asan warning: runtime error: signed integer overflow: 2147483647 + 4239 cannot be represented in type 'int' */
- /* 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: [%" SDL_PRIs32 ",%" SDL_PRIs32 "], got: %" SDL_PRIs32, min, max, result);
- #endif
- /* 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: [%" SDL_PRIs32 ",%" SDL_PRIs32 "], got: %" SDL_PRIs32, 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: [%" SDL_PRIs32 ",%" SDL_PRIs32 "], got: %" SDL_PRIs32, min, max, result);
- return TEST_COMPLETED;
- }
- /**
- * Calls to SDLTest_RandomAsciiString
- */
- static int SDLCALL sdltest_randomAsciiString(void *arg)
- {
- char *result;
- size_t len;
- int nonAsciiCharacters;
- size_t 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 >= 1 && len <= 255, "Validate that result length; expected: len=[1,255], got: %d", (int)len);
- nonAsciiCharacters = 0;
- for (i = 0; i < len; i++) {
- if (SDL_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;
- }
- /**
- * Calls to SDLTest_RandomAsciiStringWithMaximumLength
- */
- static int SDLCALL sdltest_randomAsciiStringWithMaximumLength(void *arg)
- {
- const char *expectedError = "Parameter 'maxLength' is invalid";
- const char *lastError;
- char *result;
- size_t targetLen;
- size_t len;
- int nonAsciiCharacters;
- size_t i;
- targetLen = 16 + SDLTest_RandomUint8();
- result = SDLTest_RandomAsciiStringWithMaximumLength((int)targetLen);
- SDLTest_AssertPass("Call to SDLTest_RandomAsciiStringWithMaximumLength(%d)", (int)targetLen);
- SDLTest_AssertCheck(result != NULL, "Validate that result is not NULL");
- if (result != NULL) {
- len = SDL_strlen(result);
- SDLTest_AssertCheck(len >= 1 && len <= targetLen, "Validate that result length; expected: len=[1,%d], got: %d", (int)targetLen, (int)len);
- nonAsciiCharacters = 0;
- for (i = 0; i < len; i++) {
- if (SDL_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((int)targetLen);
- SDLTest_AssertPass("Call to SDLTest_RandomAsciiStringWithMaximumLength(%d)", (int)targetLen);
- SDLTest_AssertCheck(result == NULL, "Validate that result is NULL");
- lastError = 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;
- }
- /**
- * Calls to SDLTest_RandomAsciiStringOfSize
- */
- static int SDLCALL sdltest_randomAsciiStringOfSize(void *arg)
- {
- const char *expectedError = "Parameter 'size' is invalid";
- const char *lastError;
- char *result;
- size_t targetLen;
- size_t len;
- int nonAsciiCharacters;
- size_t i;
- /* Positive test */
- targetLen = 16 + SDLTest_RandomUint8();
- result = SDLTest_RandomAsciiStringOfSize((int)targetLen);
- SDLTest_AssertPass("Call to SDLTest_RandomAsciiStringOfSize(%d)", (int)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", (int)targetLen, (int)len);
- nonAsciiCharacters = 0;
- for (i = 0; i < len; i++) {
- if (SDL_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((int)targetLen);
- SDLTest_AssertPass("Call to SDLTest_RandomAsciiStringOfSize(%d)", (int)targetLen);
- SDLTest_AssertCheck(result == NULL, "Validate that result is NULL");
- lastError = 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_getFuzzerInvocationCount, "sdltest_getFuzzerInvocationCount", "Call to sdltest_GetFuzzerInvocationCount", TEST_ENABLED
- };
- static const SDLTest_TestCaseReference sdltestTest2 = {
- sdltest_randomNumber, "sdltest_randomNumber", "Calls to random number generators", TEST_ENABLED
- };
- static const SDLTest_TestCaseReference sdltestTest3 = {
- sdltest_randomBoundaryNumberUint8, "sdltest_randomBoundaryNumberUint8", "Calls to random boundary number generators for Uint8", TEST_ENABLED
- };
- static const SDLTest_TestCaseReference sdltestTest4 = {
- sdltest_randomBoundaryNumberUint16, "sdltest_randomBoundaryNumberUint16", "Calls to random boundary number generators for Uint16", TEST_ENABLED
- };
- static const SDLTest_TestCaseReference sdltestTest5 = {
- sdltest_randomBoundaryNumberUint32, "sdltest_randomBoundaryNumberUint32", "Calls to random boundary number generators for Uint32", TEST_ENABLED
- };
- static const SDLTest_TestCaseReference sdltestTest6 = {
- sdltest_randomBoundaryNumberUint64, "sdltest_randomBoundaryNumberUint64", "Calls to random boundary number generators for Uint64", TEST_ENABLED
- };
- static const SDLTest_TestCaseReference sdltestTest7 = {
- sdltest_randomBoundaryNumberSint8, "sdltest_randomBoundaryNumberSint8", "Calls to random boundary number generators for Sint8", TEST_ENABLED
- };
- static const SDLTest_TestCaseReference sdltestTest8 = {
- sdltest_randomBoundaryNumberSint16, "sdltest_randomBoundaryNumberSint16", "Calls to random boundary number generators for Sint16", TEST_ENABLED
- };
- static const SDLTest_TestCaseReference sdltestTest9 = {
- sdltest_randomBoundaryNumberSint32, "sdltest_randomBoundaryNumberSint32", "Calls to random boundary number generators for Sint32", TEST_ENABLED
- };
- static const SDLTest_TestCaseReference sdltestTest10 = {
- sdltest_randomBoundaryNumberSint64, "sdltest_randomBoundaryNumberSint64", "Calls to random boundary number generators for Sint64", TEST_ENABLED
- };
- static const SDLTest_TestCaseReference sdltestTest11 = {
- sdltest_randomIntegerInRange, "sdltest_randomIntegerInRange", "Calls to ranged random number generator", TEST_ENABLED
- };
- static const SDLTest_TestCaseReference sdltestTest12 = {
- sdltest_randomAsciiString, "sdltest_randomAsciiString", "Calls to default ASCII string generator", TEST_ENABLED
- };
- static const SDLTest_TestCaseReference sdltestTest13 = {
- sdltest_randomAsciiStringWithMaximumLength, "sdltest_randomAsciiStringWithMaximumLength", "Calls to random maximum length ASCII string generator", TEST_ENABLED
- };
- static const SDLTest_TestCaseReference sdltestTest14 = {
- sdltest_randomAsciiStringOfSize, "sdltest_randomAsciiStringOfSize", "Calls to fixed size ASCII string generator", TEST_ENABLED
- };
- static const SDLTest_TestCaseReference sdltestTest15 = {
- 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
- };
|