SDL standard library
SDL_test_fuzzer.h File Reference
Include file for SDL test framework. More...
Go to the source code of this file.
Functions | |
void | SDLTest_FuzzerInit (Uint64 execKey) |
Initializes the fuzzer for a test. | |
Uint8 | SDLTest_RandomUint8 () |
Returns a random Uint8. | |
Sint8 | SDLTest_RandomSint8 () |
Returns a random Sint8. | |
Uint16 | SDLTest_RandomUint16 () |
Returns a random Uint16. | |
Sint16 | SDLTest_RandomSint16 () |
Returns a random Sint16. | |
Sint32 | SDLTest_RandomSint32 () |
Returns a random integer. | |
Uint32 | SDLTest_RandomUint32 () |
Returns a random positive integer. | |
Uint64 | SDLTest_RandomUint64 () |
Returns random Uint64. | |
Sint64 | SDLTest_RandomSint64 () |
Returns random Sint64. | |
float | SDLTest_RandomUnitFloat () |
double | SDLTest_RandomUnitDouble () |
float | SDLTest_RandomFloat () |
double | SDLTest_RandomDouble () |
Uint8 | SDLTest_RandomUint8BoundaryValue (Uint8 boundary1, Uint8 boundary2, SDL_bool validDomain) |
Returns a random boundary value for Uint8 within the given boundaries. | |
Uint16 | SDLTest_RandomUint16BoundaryValue (Uint16 boundary1, Uint16 boundary2, SDL_bool validDomain) |
Returns a random boundary value for Uint16 within the given boundaries. | |
Uint32 | SDLTest_RandomUint32BoundaryValue (Uint32 boundary1, Uint32 boundary2, SDL_bool validDomain) |
Returns a random boundary value for Uint32 within the given boundaries. | |
Uint64 | SDLTest_RandomUint64BoundaryValue (Uint64 boundary1, Uint64 boundary2, SDL_bool validDomain) |
Returns a random boundary value for Uint64 within the given boundaries. | |
Sint8 | SDLTest_RandomSint8BoundaryValue (Sint8 boundary1, Sint8 boundary2, SDL_bool validDomain) |
Returns a random boundary value for Sint8 within the given boundaries. | |
Sint16 | SDLTest_RandomSint16BoundaryValue (Sint16 boundary1, Sint16 boundary2, SDL_bool validDomain) |
Returns a random boundary value for Sint16 within the given boundaries. | |
Sint32 | SDLTest_RandomSint32BoundaryValue (Sint32 boundary1, Sint32 boundary2, SDL_bool validDomain) |
Returns a random boundary value for Sint32 within the given boundaries. | |
Sint64 | SDLTest_RandomSint64BoundaryValue (Sint64 boundary1, Sint64 boundary2, SDL_bool validDomain) |
Returns a random boundary value for Sint64 within the given boundaries. | |
Sint32 | SDLTest_RandomIntegerInRange (Sint32 min, Sint32 max) |
Returns integer in range [min, max] (inclusive). | |
char * | SDLTest_RandomAsciiString () |
Generates random null-terminated string. | |
char * | SDLTest_RandomAsciiStringWithMaximumLength (int maxLength) |
Generates random null-terminated string. | |
char * | SDLTest_RandomAsciiStringOfSize (int size) |
Generates random null-terminated string. | |
int | SDLTest_GetFuzzerInvocationCount () |
Returns the invocation count for the fuzzer since last ...FuzzerInit. |
Detailed Description
Include file for SDL test framework.
Note: The fuzzer implementation uses a static instance of random context internally which makes it thread-UNsafe.
This code is a part of the SDL2_test library, not the main SDL library.
Definition in file SDL_test_fuzzer.h.
Function Documentation
void SDLTest_FuzzerInit | ( | Uint64 | execKey ) |
Initializes the fuzzer for a test.
/param execKey Execution "Key" that initializes the random number generator uniquely for the test.
int SDLTest_GetFuzzerInvocationCount | ( | ) |
Returns the invocation count for the fuzzer since last ...FuzzerInit.
char* SDLTest_RandomAsciiString | ( | ) |
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.
- Returns:
- Newly allocated random string; or NULL if length was invalid or string could not be allocated.
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.
- Parameters:
-
size The length of the generated string
- Returns:
- Newly allocated random string; or NULL if size was invalid or string could not be allocated.
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.
- Parameters:
-
maxLength The maximum length of the generated string.
- Returns:
- Newly allocated random string; or NULL if maxLength was invalid or string could not be allocated.
double SDLTest_RandomDouble | ( | ) |
- Returns:
- random double.
float SDLTest_RandomFloat | ( | ) |
- Returns:
- random float.
Returns integer in range [min, max] (inclusive).
Min and max values can be negative values. If Max in smaller tham min, then the values are swapped. Min and max are the same value, that value will be returned.
- Parameters:
-
min Minimum inclusive value of returned random number max Maximum inclusive value of returned random number
- Returns:
- Generated random integer in range
Sint16 SDLTest_RandomSint16 | ( | ) |
Returns a random Sint16.
- Returns:
- Generated signed integer
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
- Parameters:
-
boundary1 Lower boundary limit boundary2 Upper boundary limit validDomain Should the generated boundary be valid (=within the bounds) or not?
- Returns:
- Random boundary value for the given range and domain or SINT16_MIN with error set
Sint32 SDLTest_RandomSint32 | ( | ) |
Returns a random integer.
- Returns:
- Generated 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)
- Parameters:
-
boundary1 Lower boundary limit boundary2 Upper boundary limit validDomain Should the generated boundary be valid (=within the bounds) or not?
- Returns:
- Random boundary value for the given range and domain or SINT32_MIN with error set
Sint64 SDLTest_RandomSint64 | ( | ) |
Returns random Sint64.
- Returns:
- Generated signed integer
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
- Parameters:
-
boundary1 Lower boundary limit boundary2 Upper boundary limit validDomain Should the generated boundary be valid (=within the bounds) or not?
- Returns:
- Random boundary value for the given range and domain or SINT64_MIN with error set
Sint8 SDLTest_RandomSint8 | ( | ) |
Returns a random Sint8.
- Returns:
- Generated signed integer
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
- Parameters:
-
boundary1 Lower boundary limit boundary2 Upper boundary limit validDomain Should the generated boundary be valid (=within the bounds) or not?
- Returns:
- Random boundary value for the given range and domain or SINT8_MIN with error set
Uint16 SDLTest_RandomUint16 | ( | ) |
Returns a random Uint16.
- Returns:
- Generated integer
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)
- Parameters:
-
boundary1 Lower boundary limit boundary2 Upper boundary limit validDomain Should the generated boundary be valid (=within the bounds) or not?
- Returns:
- Random boundary value for the given range and domain or 0 with error set
Uint32 SDLTest_RandomUint32 | ( | ) |
Returns a random positive integer.
- Returns:
- Generated 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)
- Parameters:
-
boundary1 Lower boundary limit boundary2 Upper boundary limit validDomain Should the generated boundary be valid (=within the bounds) or not?
- Returns:
- Random boundary value for the given range and domain or 0 with error set
Uint64 SDLTest_RandomUint64 | ( | ) |
Returns random Uint64.
- Returns:
- Generated integer
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)
- Parameters:
-
boundary1 Lower boundary limit boundary2 Upper boundary limit validDomain Should the generated boundary be valid (=within the bounds) or not?
- Returns:
- Random boundary value for the given range and domain or 0 with error set
Uint8 SDLTest_RandomUint8 | ( | ) |
Returns a random Uint8.
- Returns:
- Generated integer
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)
- Parameters:
-
boundary1 Lower boundary limit boundary2 Upper boundary limit validDomain Should the generated boundary be valid (=within the bounds) or not?
- Returns:
- Random boundary value for the given range and domain or 0 with error set
double SDLTest_RandomUnitDouble | ( | ) |
- Returns:
- random double in range [0.0 - 1.0[
float SDLTest_RandomUnitFloat | ( | ) |
- Returns:
- random float in range [0.0 - 1.0[
Generated on Tue Jul 12 2022 13:56:26 by 1.7.2