Monero
Classes | Macros | Functions
fuzzer.h File Reference
#include <string>
#include "file_io_utils.h"
Include dependency graph for fuzzer.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  Fuzzer
 

Macros

#define BEGIN_INIT_SIMPLE_FUZZER()
 
#define END_INIT_SIMPLE_FUZZER()
 
#define BEGIN_SIMPLE_FUZZER()
 
#define END_SIMPLE_FUZZER()
 

Functions

int run_fuzzer (int argc, const char **argv, Fuzzer &fuzzer)
 

Macro Definition Documentation

◆ BEGIN_INIT_SIMPLE_FUZZER

#define BEGIN_INIT_SIMPLE_FUZZER ( )
Value:
class SimpleFuzzer: public Fuzzer \
{ \
virtual int init() \
{ \
try \
{
virtual int init()
Definition: fuzzer.h:84
Definition: fuzzer.h:81

◆ BEGIN_SIMPLE_FUZZER

#define BEGIN_SIMPLE_FUZZER ( )
Value:
virtual int run(const std::string &filename) \
{ \
try \
{ \
{ \
std::cout << "Error: failed to load file " << filename << std::endl; \
return 1; \
} \
const uint8_t *buf = (const uint8_t*)s.data(); \
const size_t len = s.size(); \
{
::std::string string
Definition: gtest-port.h:1097
const char * s
Definition: minissdp.c:596
bool load_file_to_string(const std::string &path_to_file, std::string &target_str, size_t max_size=1000000000)
Definition: file_io_utils.cpp:105
def run(t, blocks)
Definition: block_weight.py:35
unsigned char uint8_t
Definition: stdint.h:124
const char * buf
Definition: slow_memmem.cpp:73

◆ END_INIT_SIMPLE_FUZZER

#define END_INIT_SIMPLE_FUZZER ( )
Value:
} \
catch (const std::exception &e) \
{ \
fprintf(stderr, "Exception: %s\n", e.what()); \
return 1; \
} \
return 0; \
}
e
Definition: pymoduletest.py:79
stderr
Definition: compare.py:15

◆ END_SIMPLE_FUZZER

#define END_SIMPLE_FUZZER ( )
Value:
} \
} \
catch (const std::exception &e) \
{ \
fprintf(stderr, "Exception: %s\n", e.what()); \
return 0; \
} \
return 0; \
} \
}; \
int main(int argc, const char **argv) \
{ \
TRY_ENTRY(); \
SimpleFuzzer fuzzer; \
return run_fuzzer(argc, argv, fuzzer); \
CATCH_ENTRY_L0("main", 1); \
}
ELPP_EXPORT base::type::StoragePointer elStorage
int run_fuzzer(int argc, const char **argv, Fuzzer &fuzzer)
Definition: fuzzer.cpp:49
int main(int ac, char *av[])
Definition: CheckLinkerFlag.c:7
e
Definition: pymoduletest.py:79
stderr
Definition: compare.py:15

Function Documentation

◆ run_fuzzer()

int run_fuzzer ( int  argc,
const char **  argv,
Fuzzer fuzzer 
)