Parolin 0.7.9 6796
Console (soon DLLs) to do a tar like job
Loading...
Searching...
No Matches
fuzzer.c File Reference
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <time.h>
#include <assert.h>
#include "debug.h"
#include "fse.h"
#include "zstd.h"
#include "zstd_errors.h"
#include "zdict.h"
#include "mem.h"
#include "datagen.h"
#include "xxhash.h"
#include "util.h"
#include "timefn.h"
#include "zstd_internal.h"
#include "threading.h"

Macros

#define ZSTD_STATIC_LINKING_ONLY   /* ZSTD_compressContinue, ZSTD_compressBlock */
 
#define ZSTD_DISABLE_DEPRECATE_WARNINGS   /* No deprecation warnings, we still test some deprecated functions */
 
#define ZDICT_STATIC_LINKING_ONLY
 
#define XXH_STATIC_LINKING_ONLY   /* XXH64_state_t */
 
#define GB   *(1U<<30)
 
#define DISPLAY(...)
 
#define DISPLAYLEVEL(l, ...)
 
#define DISPLAYUPDATE(l, ...)
 
#define MIN(a, b)
 
#define MAX(a, b)
 
#define FUZ_rotl32(x, r)
 
#define CHECK(fn)
 
#define CHECK_Z(f)
 
#define CHECK_VAR(var, fn)
 
#define CHECK_NEWV(var, fn)
 
#define CHECKPLUS(var, fn, more)
 
#define CHECK_OP(op, lhs, rhs)
 
#define CHECK_EQ(lhs, rhs)
 
#define CHECK_LT(lhs, rhs)
 
#define STATIC_CCTX_LEVEL   4
 
#define LONGZEROSLENGTH   1000000 /* 1MB of zeros */
 
#define ZEROESLENGTH   100
 
#define _3BYTESTESTLENGTH   131000
 
#define NB3BYTESSEQLOG   9
 
#define NB3BYTESSEQ   (1 << NB3BYTESSEQLOG)
 
#define NB3BYTESSEQMASK   (NB3BYTESSEQ-1)
 
#define CHECK(cond, ...)
 
#define CHECK_Z(f)
 

Functions

void FUZ_bug976 (void)
 
int main (int argc, const char **argv)
 

Macro Definition Documentation

◆ _3BYTESTESTLENGTH

#define _3BYTESTESTLENGTH   131000

◆ CHECK [1/2]

#define CHECK ( cond,
... )
Value:
{ \
if (cond) { \
DISPLAY("Error => "); \
DISPLAY(__VA_ARGS__); \
DISPLAY(" (seed %u, test nb %u) \n", (unsigned)seed, testNb); \
goto _output_error; \
} }
uint32_t seed
Definition stream_decompress.c:26

◆ CHECK [2/2]

#define CHECK ( fn)
Value:
{ if(!(fn)) { DISPLAYLEVEL(1, "Error : test (%s) failed \n", #fn); exit(1); } }
#define DISPLAYLEVEL(l,...)
Definition fuzzer.c:62

◆ CHECK_EQ

#define CHECK_EQ ( lhs,
rhs )
Value:
CHECK_OP(==, lhs, rhs)
#define CHECK_OP(op, lhs, rhs)
Definition fuzzer.c:134

◆ CHECK_LT

#define CHECK_LT ( lhs,
rhs )
Value:
CHECK_OP(<, lhs, rhs)

◆ CHECK_NEWV

#define CHECK_NEWV ( var,
fn )
Value:
size_t const CHECK_VAR(var, fn)
#define CHECK_VAR(var, fn)
Definition fuzzer.c:129

◆ CHECK_OP

#define CHECK_OP ( op,
lhs,
rhs )
Value:
{ \
if (!((lhs) op (rhs))) { \
DISPLAY("Error L%u => FAILED %s %s %s ", __LINE__, #lhs, #op, #rhs); \
exit(1); \
} \
}
#define op

◆ CHECK_VAR

#define CHECK_VAR ( var,
fn )
Value:
var = fn; if (ZSTD_isError(var)) { DISPLAYLEVEL(1, "%s : fails : %s \n", #fn, ZSTD_getErrorName(var)); exit(1); }
const char * ZSTD_getErrorName(size_t code)
Definition zstd_common.c:41
#define ZSTD_isError
Definition zstd_internal.h:49

◆ CHECK_Z [1/2]

#define CHECK_Z ( f)
Value:
{ \
size_t const err = f; \
if (ZSTD_isError(err)) { \
DISPLAY("Error => %s : %s ", \
#f, ZSTD_getErrorName(err)); \
exit(1); \
} }
#define f(i)
Definition sha256.c:46

◆ CHECK_Z [2/2]

#define CHECK_Z ( f)
Value:
{ \
size_t const err = f; \
if (ZSTD_isError(err)) { \
DISPLAY("Error => %s : %s ", \
#f, ZSTD_getErrorName(err)); \
DISPLAY(" (seed %u, test nb %u) \n", (unsigned)seed, testNb); \
goto _output_error; \
} }

◆ CHECKPLUS

#define CHECKPLUS ( var,
fn,
more )
Value:
{ CHECK_NEWV(var, fn); more; }
#define CHECK_NEWV(var, fn)
Definition fuzzer.c:130

◆ DISPLAY

#define DISPLAY ( ...)
Value:
fprintf(stderr, __VA_ARGS__)

◆ DISPLAYLEVEL

#define DISPLAYLEVEL ( l,
... )
Value:
if (g_displayLevel>=l) { DISPLAY(__VA_ARGS__); }
#define DISPLAY(...)
Definition fuzzer.c:95

◆ DISPLAYUPDATE

#define DISPLAYUPDATE ( l,
... )
Value:
if (g_displayLevel>=l) { \
if ((UTIL_clockSpanMicro(g_displayClock) > g_refreshRate) || (g_displayLevel>=4)) \
{ g_displayClock = UTIL_getTime(); DISPLAY(__VA_ARGS__); \
if (g_displayLevel>=4) fflush(stderr); } \
}
PTime UTIL_clockSpanMicro(UTIL_time_t clockStart)
Definition timefn.c:149
UTIL_time_t UTIL_getTime(void)
Definition timefn.c:140
UTIL_time_t g_displayClock
Definition fileio.c:48

◆ FUZ_rotl32

#define FUZ_rotl32 ( x,
r )
Value:
((x << r) | (x >> (32 - r)))

◆ GB

#define GB   *(1U<<30)

◆ LONGZEROSLENGTH

#define LONGZEROSLENGTH   1000000 /* 1MB of zeros */

◆ MAX

#define MAX ( a,
b )
Value:
((a)>(b)?(a):(b))
#define b(i)
Definition sha256.c:42
#define a(i)
Definition sha256.c:41

◆ MIN

#define MIN ( a,
b )
Value:
((a)<(b)?(a):(b))

◆ NB3BYTESSEQ

#define NB3BYTESSEQ   (1 << NB3BYTESSEQLOG)

◆ NB3BYTESSEQLOG

#define NB3BYTESSEQLOG   9

◆ NB3BYTESSEQMASK

#define NB3BYTESSEQMASK   (NB3BYTESSEQ-1)

◆ STATIC_CCTX_LEVEL

#define STATIC_CCTX_LEVEL   4

◆ XXH_STATIC_LINKING_ONLY

#define XXH_STATIC_LINKING_ONLY   /* XXH64_state_t */

◆ ZDICT_STATIC_LINKING_ONLY

#define ZDICT_STATIC_LINKING_ONLY

◆ ZEROESLENGTH

#define ZEROESLENGTH   100

◆ ZSTD_DISABLE_DEPRECATE_WARNINGS

#define ZSTD_DISABLE_DEPRECATE_WARNINGS   /* No deprecation warnings, we still test some deprecated functions */

◆ ZSTD_STATIC_LINKING_ONLY

#define ZSTD_STATIC_LINKING_ONLY   /* ZSTD_compressContinue, ZSTD_compressBlock */

Function Documentation

◆ FUZ_bug976()

void FUZ_bug976 ( void )

◆ main()

int main ( int argc,
const char ** argv )