SDL 2.0
|
Go to the source code of this file.
Include file for SDL test framework.
This code is a part of the SDL2_test library, not the main SDL library.
Note: The fuzzer implementation uses a static instance of random context internally which makes it thread-UNsafe.
Definition in file SDL_test_fuzzer.h.
void SDLTest_FuzzerInit | ( | Uint64 | execKey | ) |
Initializes the fuzzer for a test
execKey | Execution "Key" that initializes the random number generator uniquely for the test. |
int SDLTest_GetFuzzerInvocationCount | ( | void | ) |
Get the invocation count for the fuzzer since last ...FuzzerInit.
char * SDLTest_RandomAsciiString | ( | void | ) |
Generates random null-terminated string. The minimum length for the string is 1 character, maximum length for the string is 255 characters and it can contain ASCII characters from 32 to 126.
Note: Returned string needs to be deallocated.
char * SDLTest_RandomAsciiStringOfSize | ( | int | size | ) |
Generates random null-terminated string. The length for the string is defined by the size parameter. String can contain ASCII characters from 32 to 126.
Note: Returned string needs to be deallocated.
size | The length of the generated string |
char * SDLTest_RandomAsciiStringWithMaximumLength | ( | int | maxLength | ) |
Generates random null-terminated string. The maximum length for the string is defined by the maxLength parameter. String can contain ASCII characters from 32 to 126.
Note: Returned string needs to be deallocated.
maxLength | The maximum length of the generated string. |
double SDLTest_RandomDouble | ( | void | ) |
float SDLTest_RandomFloat | ( | void | ) |
Returns integer in range [min, max] (inclusive). Min and max values can be negative values. If Max in smaller than min, then the values are swapped. Min and max are the same value, that value will be returned.
min | Minimum inclusive value of returned random number |
max | Maximum inclusive value of returned random number |
Sint16 SDLTest_RandomSint16 | ( | void | ) |
Returns a random Sint16
Sint16 SDLTest_RandomSint16BoundaryValue | ( | Sint16 | boundary1, |
Sint16 | boundary2, | ||
SDL_bool | validDomain | ||
) |
Returns a random boundary value for Sint16 within the given boundaries. Boundaries are inclusive, see the usage examples below. If validDomain is true, the function will only return valid boundaries, otherwise non-valid boundaries are also possible. If boundary1 > boundary2, the values are swapped
Usage examples: RandomSint16BoundaryValue(-10, 20, SDL_TRUE) returns -11, -10, 19 or 20 RandomSint16BoundaryValue(-100, -10, SDL_FALSE) returns -101 or -9 RandomSint16BoundaryValue(SINT16_MIN, 99, SDL_FALSE) returns 100 RandomSint16BoundaryValue(SINT16_MIN, SINT16_MAX, SDL_FALSE) returns SINT16_MIN (== error value) with error set
boundary1 | Lower boundary limit |
boundary2 | Upper boundary limit |
validDomain | Should the generated boundary be valid (=within the bounds) or not? |
Sint32 SDLTest_RandomSint32 | ( | void | ) |
Returns a random integer
Sint32 SDLTest_RandomSint32BoundaryValue | ( | Sint32 | boundary1, |
Sint32 | boundary2, | ||
SDL_bool | validDomain | ||
) |
Returns a random boundary value for Sint32 within the given boundaries. Boundaries are inclusive, see the usage examples below. If validDomain is true, the function will only return valid boundaries, otherwise non-valid boundaries are also possible. If boundary1 > boundary2, the values are swapped
Usage examples: RandomSint32BoundaryValue(-10, 20, SDL_TRUE) returns -11, -10, 19 or 20 RandomSint32BoundaryValue(-100, -10, SDL_FALSE) returns -101 or -9 RandomSint32BoundaryValue(SINT32_MIN, 99, SDL_FALSE) returns 100 RandomSint32BoundaryValue(SINT32_MIN, SINT32_MAX, SDL_FALSE) returns SINT32_MIN (== error value)
boundary1 | Lower boundary limit |
boundary2 | Upper boundary limit |
validDomain | Should the generated boundary be valid (=within the bounds) or not? |
Sint64 SDLTest_RandomSint64 | ( | void | ) |
Returns random Sint64.
Sint64 SDLTest_RandomSint64BoundaryValue | ( | Sint64 | boundary1, |
Sint64 | boundary2, | ||
SDL_bool | validDomain | ||
) |
Returns a random boundary value for Sint64 within the given boundaries. Boundaries are inclusive, see the usage examples below. If validDomain is true, the function will only return valid boundaries, otherwise non-valid boundaries are also possible. If boundary1 > boundary2, the values are swapped
Usage examples: RandomSint64BoundaryValue(-10, 20, SDL_TRUE) returns -11, -10, 19 or 20 RandomSint64BoundaryValue(-100, -10, SDL_FALSE) returns -101 or -9 RandomSint64BoundaryValue(SINT64_MIN, 99, SDL_FALSE) returns 100 RandomSint64BoundaryValue(SINT64_MIN, SINT64_MAX, SDL_FALSE) returns SINT64_MIN (== error value) and error set
boundary1 | Lower boundary limit |
boundary2 | Upper boundary limit |
validDomain | Should the generated boundary be valid (=within the bounds) or not? |
Sint8 SDLTest_RandomSint8 | ( | void | ) |
Returns a random Sint8
Returns a random boundary value for Sint8 within the given boundaries. Boundaries are inclusive, see the usage examples below. If validDomain is true, the function will only return valid boundaries, otherwise non-valid boundaries are also possible. If boundary1 > boundary2, the values are swapped
Usage examples: RandomSint8BoundaryValue(-10, 20, SDL_TRUE) returns -11, -10, 19 or 20 RandomSint8BoundaryValue(-100, -10, SDL_FALSE) returns -101 or -9 RandomSint8BoundaryValue(SINT8_MIN, 99, SDL_FALSE) returns 100 RandomSint8BoundaryValue(SINT8_MIN, SINT8_MAX, SDL_FALSE) returns SINT8_MIN (== error value) with error set
boundary1 | Lower boundary limit |
boundary2 | Upper boundary limit |
validDomain | Should the generated boundary be valid (=within the bounds) or not? |
Uint16 SDLTest_RandomUint16 | ( | void | ) |
Returns a random Uint16
Uint16 SDLTest_RandomUint16BoundaryValue | ( | Uint16 | boundary1, |
Uint16 | boundary2, | ||
SDL_bool | validDomain | ||
) |
Returns a random boundary value for Uint16 within the given boundaries. Boundaries are inclusive, see the usage examples below. If validDomain is true, the function will only return valid boundaries, otherwise non-valid boundaries are also possible. If boundary1 > boundary2, the values are swapped
Usage examples: RandomUint16BoundaryValue(10, 20, SDL_TRUE) returns 10, 11, 19 or 20 RandomUint16BoundaryValue(1, 20, SDL_FALSE) returns 0 or 21 RandomUint16BoundaryValue(0, 99, SDL_FALSE) returns 100 RandomUint16BoundaryValue(0, 0xFFFF, SDL_FALSE) returns 0 (error set)
boundary1 | Lower boundary limit |
boundary2 | Upper boundary limit |
validDomain | Should the generated boundary be valid (=within the bounds) or not? |
Uint32 SDLTest_RandomUint32 | ( | void | ) |
Returns a random positive integer
Uint32 SDLTest_RandomUint32BoundaryValue | ( | Uint32 | boundary1, |
Uint32 | boundary2, | ||
SDL_bool | validDomain | ||
) |
Returns a random boundary value for Uint32 within the given boundaries. Boundaries are inclusive, see the usage examples below. If validDomain is true, the function will only return valid boundaries, otherwise non-valid boundaries are also possible. If boundary1 > boundary2, the values are swapped
Usage examples: RandomUint32BoundaryValue(10, 20, SDL_TRUE) returns 10, 11, 19 or 20 RandomUint32BoundaryValue(1, 20, SDL_FALSE) returns 0 or 21 RandomUint32BoundaryValue(0, 99, SDL_FALSE) returns 100 RandomUint32BoundaryValue(0, 0xFFFFFFFF, SDL_FALSE) returns 0 (with error set)
boundary1 | Lower boundary limit |
boundary2 | Upper boundary limit |
validDomain | Should the generated boundary be valid (=within the bounds) or not? |
Uint64 SDLTest_RandomUint64 | ( | void | ) |
Returns random Uint64.
Uint64 SDLTest_RandomUint64BoundaryValue | ( | Uint64 | boundary1, |
Uint64 | boundary2, | ||
SDL_bool | validDomain | ||
) |
Returns a random boundary value for Uint64 within the given boundaries. Boundaries are inclusive, see the usage examples below. If validDomain is true, the function will only return valid boundaries, otherwise non-valid boundaries are also possible. If boundary1 > boundary2, the values are swapped
Usage examples: RandomUint64BoundaryValue(10, 20, SDL_TRUE) returns 10, 11, 19 or 20 RandomUint64BoundaryValue(1, 20, SDL_FALSE) returns 0 or 21 RandomUint64BoundaryValue(0, 99, SDL_FALSE) returns 100 RandomUint64BoundaryValue(0, 0xFFFFFFFFFFFFFFFF, SDL_FALSE) returns 0 (with error set)
boundary1 | Lower boundary limit |
boundary2 | Upper boundary limit |
validDomain | Should the generated boundary be valid (=within the bounds) or not? |
Uint8 SDLTest_RandomUint8 | ( | void | ) |
Returns a random Uint8
Returns a random boundary value for Uint8 within the given boundaries. Boundaries are inclusive, see the usage examples below. If validDomain is true, the function will only return valid boundaries, otherwise non-valid boundaries are also possible. If boundary1 > boundary2, the values are swapped
Usage examples: RandomUint8BoundaryValue(10, 20, SDL_TRUE) returns 10, 11, 19 or 20 RandomUint8BoundaryValue(1, 20, SDL_FALSE) returns 0 or 21 RandomUint8BoundaryValue(0, 99, SDL_FALSE) returns 100 RandomUint8BoundaryValue(0, 255, SDL_FALSE) returns 0 (error set)
boundary1 | Lower boundary limit |
boundary2 | Upper boundary limit |
validDomain | Should the generated boundary be valid (=within the bounds) or not? |
double SDLTest_RandomUnitDouble | ( | void | ) |
float SDLTest_RandomUnitFloat | ( | void | ) |