#include "util.h"
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <time.h>
#include <assert.h>
#include "lz4frame.h"
#include "lz4.h"
#include "xxhash.h"
|
unsigned int | FUZ_rand (unsigned int *src) |
|
size_t | test_lz4f_decompression_wBuffers (const void *cSrc, size_t cSize, void *dst, size_t dstCapacity, o_scenario_e o_scenario, const void *srcRef, size_t decompressedSize, U64 crcOrig, U32 *const randState, LZ4F_dctx *const dCtx, U32 seed, U32 testNb, int findErrorPos) |
|
size_t | test_lz4f_decompression (const void *cSrc, size_t cSize, const void *srcRef, size_t decompressedSize, U64 crcOrig, U32 *const randState, LZ4F_dctx *const dCtx, U32 seed, U32 testNb, int findErrorPos) |
|
int | fuzzerTests (U32 seed, unsigned nbTests, unsigned startTest, double compressibility, U32 duration_s) |
|
int | FUZ_usage (const char *programName) |
|
int | main (int argc, const char **argv) |
|
◆ CHECK [1/2]
#define CHECK |
( |
| cond, |
|
|
| ... ) |
Value:{
if (cond) {
EXIT_MSG(__VA_ARGS__); } }
#define EXIT_MSG(...)
Definition frametest.c:992
◆ CHECK [2/2]
Value:
#define CHECK_V(v, f)
Definition frametest.c:276
size_t LZ4F_errorCode_t
Definition lz4frame.h:103
#define f(i)
Definition sha256.c:46
◆ CHECK_V
Value:
unsigned LZ4F_isError(LZ4F_errorCode_t code)
Definition lz4frame.c:293
const char * LZ4F_getErrorName(LZ4F_errorCode_t code)
Definition lz4frame.c:298
◆ COMPRESSIBLE_NOISE_LENGTH
#define COMPRESSIBLE_NOISE_LENGTH (2 MB) |
◆ CONTROL
Value: { \
DISPLAY(
"Error (line %i) => %s not respected \n", __LINE__, #
c); \
return 1; \
} }
#define c(i)
Definition sha256.c:43
◆ DISPLAY
Value:fprintf(stderr, __VA_ARGS__)
◆ DISPLAYLEVEL
#define DISPLAYLEVEL |
( |
| l, |
|
|
| ... ) |
Value:do {
if (displayLevel>=(l))
DISPLAY(__VA_ARGS__); }
while (0)
#define DISPLAY(...)
Definition frametest.c:82
◆ DISPLAYUPDATE
#define DISPLAYUPDATE |
( |
| l, |
|
|
| ... ) |
Value: do { if (displayLevel>=(l)) { \
if ((FUZ_GetClockSpan(g_clockTime) > refreshRate) || (displayLevel>=4)) \
{ g_clockTime = clock();
DISPLAY(__VA_ARGS__); \
if (displayLevel>=4) fflush(stdout); } } }
while (0)
while(len< limit &&buf1[len]==buf2[len])++len
◆ EXIT_MSG
Value:
DISPLAY(
" (seed %u, test nb %u) \n",
seed, testNb); exit(1); }
uint32_t seed
Definition stream_decompress.c:26
◆ FUZ_ABOUT
Value:
unsigned int FUZ_rand(unsigned int *src)
Definition frametest.c:164
◆ FUZ_COMPRESSIBILITY_DEFAULT
#define FUZ_COMPRESSIBILITY_DEFAULT 50 |
◆ FUZ_LITERAL
◆ FUZ_rotl32
#define FUZ_rotl32 |
( |
| x, |
|
|
| r ) |
Value:((x << r) | (x >> (32 - r)))
◆ GB
◆ KB
◆ LZ4_STATIC_LINKING_ONLY
#define LZ4_STATIC_LINKING_ONLY /* LZ4_DISTANCE_MAX */ |
◆ LZ4F_STATIC_LINKING_ONLY
#define LZ4F_STATIC_LINKING_ONLY |
◆ MAX
Value:( (
a) > (
b) ? (
a) : (
b) )
#define b(i)
Definition sha256.c:42
#define a(i)
Definition sha256.c:41
◆ MB
◆ MIN
Value:( (
a) < (
b) ? (
a) : (
b) )
◆ RAND_BITS
◆ XXH_STATIC_LINKING_ONLY
#define XXH_STATIC_LINKING_ONLY |
◆ o_scenario_e
Enumerator |
---|
o_contiguous | |
o_noncontiguous | |
o_overwrite | |
◆ FUZ_rand()
unsigned int FUZ_rand |
( |
unsigned int * | src | ) |
|
◆ FUZ_usage()
int FUZ_usage |
( |
const char * | programName | ) |
|
◆ fuzzerTests()
int fuzzerTests |
( |
U32 | seed, |
|
|
unsigned | nbTests, |
|
|
unsigned | startTest, |
|
|
double | compressibility, |
|
|
U32 | duration_s ) |
◆ main()
◆ test_lz4f_decompression()
◆ test_lz4f_decompression_wBuffers()
size_t test_lz4f_decompression_wBuffers |
( |
const void * | cSrc, |
|
|
size_t | cSize, |
|
|
void * | dst, |
|
|
size_t | dstCapacity, |
|
|
o_scenario_e | o_scenario, |
|
|
const void * | srcRef, |
|
|
size_t | decompressedSize, |
|
|
U64 | crcOrig, |
|
|
U32 *const | randState, |
|
|
LZ4F_dctx *const | dCtx, |
|
|
U32 | seed, |
|
|
U32 | testNb, |
|
|
int | findErrorPos ) |