valFuzz 1.0
Loading...
Searching...
No Matches
valfuzz Namespace Reference

Typedefs

typedef std::function< void(std::string)> test_function
 
typedef std::pair< std::string, test_functiontest_pair
 
typedef std::function< void(std::string)> fuzz_function
 
typedef std::pair< std::string, fuzz_functionfuzz_pair
 

Functions

std::mutex & get_stream_mutex ()
 
std::atomic< long unsigned int > & get_max_num_threads ()
 
std::atomic< bool > & get_is_threaded ()
 
std::atomic< bool > & get_verbose ()
 
std::atomic< bool > & get_header ()
 
std::atomic< bool > & get_do_fuzzing ()
 
std::optional< std::string > & get_test_one ()
 
std::optional< std::string > & get_fuzz_one ()
 
void set_multithreaded (bool is_threaded)
 
void set_max_num_threads (long unsigned int max_num_threads)
 
void set_verbose (bool verbose)
 
void set_header (bool header)
 
void set_do_fuzzing (bool do_fuzzing)
 
void set_test_one (const std::string &test_one)
 
void set_fuzz_one (const std::string &fuzz_one)
 
void parse_args (int argc, char *argv[])
 
void print_header ()
 
std::deque< test_pair > & get_tests ()
 
std::vector< std::thread > & get_thread_pool ()
 
std::mutex & get_test_mutex ()
 
long unsigned int get_num_tests ()
 
std::function< void()> & get_function_execute_before ()
 
std::function< void()> & get_function_execute_after ()
 
void set_function_execute_before (std::function< void()> f)
 
void set_function_execute_after (std::function< void()> f)
 
void add_test (const std::string &name, test_function test)
 
std::optional< test_pairpop_test_or_null ()
 
void run_one_test (const std::string &name)
 
void _run_tests ()
 
void run_tests ()
 
template<typename T >
get_random ()
 
std::deque< fuzz_pair > & get_fuzz_tests ()
 
std::atomic< long unsigned int > & get_iterations ()
 
long unsigned int get_num_fuzz_tests ()
 
void increment_iterations ()
 
std::optional< fuzz_pairpop_fuzz_or_null ()
 
void add_fuzz_test (const std::string &name, fuzz_function test)
 
void run_one_fuzz (const std::string &name)
 
void _run_fuzz_tests ()
 
void run_fuzz_tests ()
 
std::deque< fuzz_pair > & get_fuzzs ()
 
std::mutex & get_tests_mutex ()
 
template<>
int get_random< int > ()
 
template<>
float get_random< float > ()
 
template<>
double get_random< double > ()
 
template<>
char get_random< char > ()
 
template<>
bool get_random< bool > ()
 
template<>
std::string get_random< std::string > ()
 

Variables

char valfuzz_banner []
 

Typedef Documentation

◆ fuzz_function

typedef std::function<void(std::string)> valfuzz::fuzz_function

Definition at line 241 of file valfuzz.hpp.

◆ fuzz_pair

typedef std::pair<std::string, fuzz_function> valfuzz::fuzz_pair

Definition at line 242 of file valfuzz.hpp.

◆ test_function

typedef std::function<void(std::string)> valfuzz::test_function

Definition at line 167 of file valfuzz.hpp.

◆ test_pair

typedef std::pair<std::string, test_function> valfuzz::test_pair

Definition at line 168 of file valfuzz.hpp.

Function Documentation

◆ _run_fuzz_tests()

void valfuzz::_run_fuzz_tests ( )

Definition at line 329 of file valfuzz.cpp.

◆ _run_tests()

void valfuzz::_run_tests ( )

Definition at line 236 of file valfuzz.cpp.

◆ add_fuzz_test()

void valfuzz::add_fuzz_test ( const std::string & name,
fuzz_function test )

Definition at line 189 of file valfuzz.cpp.

◆ add_test()

void valfuzz::add_test ( const std::string & name,
test_function test )

Definition at line 182 of file valfuzz.cpp.

◆ get_do_fuzzing()

std::atomic< bool > & valfuzz::get_do_fuzzing ( )

Definition at line 104 of file valfuzz.cpp.

◆ get_function_execute_after()

std::function< void()> & valfuzz::get_function_execute_after ( )

Definition at line 50 of file valfuzz.cpp.

◆ get_function_execute_before()

std::function< void()> & valfuzz::get_function_execute_before ( )

Definition at line 44 of file valfuzz.cpp.

◆ get_fuzz_one()

std::optional< std::string > & valfuzz::get_fuzz_one ( )

Definition at line 116 of file valfuzz.cpp.

◆ get_fuzz_tests()

std::deque< fuzz_pair > & valfuzz::get_fuzz_tests ( )

◆ get_fuzzs()

std::deque< fuzz_pair > & valfuzz::get_fuzzs ( )

Definition at line 38 of file valfuzz.cpp.

◆ get_header()

std::atomic< bool > & valfuzz::get_header ( )

Definition at line 98 of file valfuzz.cpp.

◆ get_is_threaded()

std::atomic< bool > & valfuzz::get_is_threaded ( )

Definition at line 74 of file valfuzz.cpp.

◆ get_iterations()

std::atomic< long unsigned int > & valfuzz::get_iterations ( )

Definition at line 273 of file valfuzz.cpp.

◆ get_max_num_threads()

std::atomic< long unsigned int > & valfuzz::get_max_num_threads ( )

Definition at line 86 of file valfuzz.cpp.

◆ get_num_fuzz_tests()

long unsigned int valfuzz::get_num_fuzz_tests ( )

Definition at line 122 of file valfuzz.cpp.

◆ get_num_tests()

long unsigned int valfuzz::get_num_tests ( )

Definition at line 68 of file valfuzz.cpp.

◆ get_random()

template<typename T >
T valfuzz::get_random ( )

Definition at line 225 of file valfuzz.hpp.

◆ get_random< bool >()

template<>
bool valfuzz::get_random< bool > ( )

Definition at line 487 of file valfuzz.cpp.

◆ get_random< char >()

template<>
char valfuzz::get_random< char > ( )

Definition at line 482 of file valfuzz.cpp.

◆ get_random< double >()

template<>
double valfuzz::get_random< double > ( )

Definition at line 475 of file valfuzz.cpp.

◆ get_random< float >()

template<>
float valfuzz::get_random< float > ( )

Definition at line 470 of file valfuzz.cpp.

◆ get_random< int >()

template<>
int valfuzz::get_random< int > ( )

Definition at line 465 of file valfuzz.cpp.

◆ get_random< std::string >()

template<>
std::string valfuzz::get_random< std::string > ( )

Definition at line 492 of file valfuzz.cpp.

◆ get_stream_mutex()

std::mutex & valfuzz::get_stream_mutex ( )

Definition at line 62 of file valfuzz.cpp.

◆ get_test_mutex()

std::mutex & valfuzz::get_test_mutex ( )

◆ get_test_one()

std::optional< std::string > & valfuzz::get_test_one ( )

Definition at line 110 of file valfuzz.cpp.

◆ get_tests()

std::deque< test_pair > & valfuzz::get_tests ( )

Definition at line 32 of file valfuzz.cpp.

◆ get_tests_mutex()

std::mutex & valfuzz::get_tests_mutex ( )

Definition at line 56 of file valfuzz.cpp.

◆ get_thread_pool()

std::vector< std::thread > & valfuzz::get_thread_pool ( )

Definition at line 80 of file valfuzz.cpp.

◆ get_verbose()

std::atomic< bool > & valfuzz::get_verbose ( )

Definition at line 92 of file valfuzz.cpp.

◆ increment_iterations()

void valfuzz::increment_iterations ( )

Definition at line 279 of file valfuzz.cpp.

◆ parse_args()

void valfuzz::parse_args ( int argc,
char * argv[] )

Definition at line 375 of file valfuzz.cpp.

◆ pop_fuzz_or_null()

std::optional< fuzz_pair > valfuzz::pop_fuzz_or_null ( )

Definition at line 285 of file valfuzz.cpp.

◆ pop_test_or_null()

std::optional< test_pair > valfuzz::pop_test_or_null ( )

Definition at line 196 of file valfuzz.cpp.

◆ print_header()

void valfuzz::print_header ( )

Definition at line 451 of file valfuzz.cpp.

◆ run_fuzz_tests()

void valfuzz::run_fuzz_tests ( )

Definition at line 353 of file valfuzz.cpp.

◆ run_one_fuzz()

void valfuzz::run_one_fuzz ( const std::string & name)

Definition at line 300 of file valfuzz.cpp.

◆ run_one_test()

void valfuzz::run_one_test ( const std::string & name)

Definition at line 211 of file valfuzz.cpp.

◆ run_tests()

void valfuzz::run_tests ( )

Definition at line 251 of file valfuzz.cpp.

◆ set_do_fuzzing()

void valfuzz::set_do_fuzzing ( bool do_fuzzing)

Definition at line 164 of file valfuzz.cpp.

◆ set_function_execute_after()

void valfuzz::set_function_execute_after ( std::function< void()> f)

Definition at line 158 of file valfuzz.cpp.

◆ set_function_execute_before()

void valfuzz::set_function_execute_before ( std::function< void()> f)

Definition at line 152 of file valfuzz.cpp.

◆ set_fuzz_one()

void valfuzz::set_fuzz_one ( const std::string & fuzz_one)

Definition at line 176 of file valfuzz.cpp.

◆ set_header()

void valfuzz::set_header ( bool header)

Definition at line 146 of file valfuzz.cpp.

◆ set_max_num_threads()

void valfuzz::set_max_num_threads ( long unsigned int max_num_threads)

Definition at line 134 of file valfuzz.cpp.

◆ set_multithreaded()

void valfuzz::set_multithreaded ( bool is_threaded)

Definition at line 128 of file valfuzz.cpp.

◆ set_test_one()

void valfuzz::set_test_one ( const std::string & test_one)

Definition at line 170 of file valfuzz.cpp.

◆ set_verbose()

void valfuzz::set_verbose ( bool verbose)

Definition at line 140 of file valfuzz.cpp.

Variable Documentation

◆ valfuzz_banner

char valfuzz::valfuzz_banner[]
Initial value:
= " _ _____ \n"
" __ ____ _| | ___| _ ________\n"
" \\ \\ / / _` | | |_ | | | |_ /_ /\n"
" \\ V / (_| | | _|| |_| |/ / / / \n"
" \\_/ \\__,_|_|_| \\__,_/___/___|\n"
" \n"
"A modern testing & fuzzing library for C++\n"

Definition at line 443 of file valfuzz.cpp.