World of Might and Magic
0.2.0
Open reimplementation of Might and Magic 6 7 8 game engine
|
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.
См. определение в файле SDL_test_fuzzer.h
Initializes the fuzzer for a test
execKey | Execution "Key" that initializes the random number generator uniquely for the test. |
float SDLTest_RandomUnitFloat | ( | void | ) |
double SDLTest_RandomUnitDouble | ( | void | ) |
float SDLTest_RandomFloat | ( | void | ) |
double SDLTest_RandomDouble | ( | void | ) |
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? |
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_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_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? |
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? |
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_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_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? |
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 |
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_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. |
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 |
int SDLTest_GetFuzzerInvocationCount | ( | void | ) |
Returns the invocation count for the fuzzer since last ...FuzzerInit.