valFuzz 1.0
|
Typedefs | |
typedef std::function< void(std::string)> | test_function |
typedef std::pair< std::string, test_function > | test_pair |
typedef std::function< void(std::string)> | fuzz_function |
typedef std::pair< std::string, fuzz_function > | fuzz_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_pair > | pop_test_or_null () |
void | run_one_test (const std::string &name) |
void | _run_tests () |
void | run_tests () |
template<typename T > | |
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_pair > | pop_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 std::function<void(std::string)> valfuzz::fuzz_function |
Definition at line 241 of file valfuzz.hpp.
typedef std::pair<std::string, fuzz_function> valfuzz::fuzz_pair |
Definition at line 242 of file valfuzz.hpp.
typedef std::function<void(std::string)> valfuzz::test_function |
Definition at line 167 of file valfuzz.hpp.
typedef std::pair<std::string, test_function> valfuzz::test_pair |
Definition at line 168 of file valfuzz.hpp.
void valfuzz::_run_fuzz_tests | ( | ) |
Definition at line 329 of file valfuzz.cpp.
void valfuzz::_run_tests | ( | ) |
Definition at line 236 of file valfuzz.cpp.
void valfuzz::add_fuzz_test | ( | const std::string & | name, |
fuzz_function | test ) |
Definition at line 189 of file valfuzz.cpp.
void valfuzz::add_test | ( | const std::string & | name, |
test_function | test ) |
Definition at line 182 of file valfuzz.cpp.
std::atomic< bool > & valfuzz::get_do_fuzzing | ( | ) |
Definition at line 104 of file valfuzz.cpp.
std::function< void()> & valfuzz::get_function_execute_after | ( | ) |
Definition at line 50 of file valfuzz.cpp.
std::function< void()> & valfuzz::get_function_execute_before | ( | ) |
Definition at line 44 of file valfuzz.cpp.
std::optional< std::string > & valfuzz::get_fuzz_one | ( | ) |
Definition at line 116 of file valfuzz.cpp.
std::deque< fuzz_pair > & valfuzz::get_fuzz_tests | ( | ) |
std::deque< fuzz_pair > & valfuzz::get_fuzzs | ( | ) |
Definition at line 38 of file valfuzz.cpp.
std::atomic< bool > & valfuzz::get_header | ( | ) |
Definition at line 98 of file valfuzz.cpp.
std::atomic< bool > & valfuzz::get_is_threaded | ( | ) |
Definition at line 74 of file valfuzz.cpp.
std::atomic< long unsigned int > & valfuzz::get_iterations | ( | ) |
Definition at line 273 of file valfuzz.cpp.
std::atomic< long unsigned int > & valfuzz::get_max_num_threads | ( | ) |
Definition at line 86 of file valfuzz.cpp.
long unsigned int valfuzz::get_num_fuzz_tests | ( | ) |
Definition at line 122 of file valfuzz.cpp.
long unsigned int valfuzz::get_num_tests | ( | ) |
Definition at line 68 of file valfuzz.cpp.
T valfuzz::get_random | ( | ) |
Definition at line 225 of file valfuzz.hpp.
bool valfuzz::get_random< bool > | ( | ) |
Definition at line 487 of file valfuzz.cpp.
char valfuzz::get_random< char > | ( | ) |
Definition at line 482 of file valfuzz.cpp.
double valfuzz::get_random< double > | ( | ) |
Definition at line 475 of file valfuzz.cpp.
float valfuzz::get_random< float > | ( | ) |
Definition at line 470 of file valfuzz.cpp.
int valfuzz::get_random< int > | ( | ) |
Definition at line 465 of file valfuzz.cpp.
std::string valfuzz::get_random< std::string > | ( | ) |
Definition at line 492 of file valfuzz.cpp.
std::mutex & valfuzz::get_stream_mutex | ( | ) |
Definition at line 62 of file valfuzz.cpp.
std::mutex & valfuzz::get_test_mutex | ( | ) |
std::optional< std::string > & valfuzz::get_test_one | ( | ) |
Definition at line 110 of file valfuzz.cpp.
std::deque< test_pair > & valfuzz::get_tests | ( | ) |
Definition at line 32 of file valfuzz.cpp.
std::mutex & valfuzz::get_tests_mutex | ( | ) |
Definition at line 56 of file valfuzz.cpp.
std::vector< std::thread > & valfuzz::get_thread_pool | ( | ) |
Definition at line 80 of file valfuzz.cpp.
std::atomic< bool > & valfuzz::get_verbose | ( | ) |
Definition at line 92 of file valfuzz.cpp.
void valfuzz::increment_iterations | ( | ) |
Definition at line 279 of file valfuzz.cpp.
void valfuzz::parse_args | ( | int | argc, |
char * | argv[] ) |
Definition at line 375 of file valfuzz.cpp.
std::optional< fuzz_pair > valfuzz::pop_fuzz_or_null | ( | ) |
Definition at line 285 of file valfuzz.cpp.
std::optional< test_pair > valfuzz::pop_test_or_null | ( | ) |
Definition at line 196 of file valfuzz.cpp.
void valfuzz::print_header | ( | ) |
Definition at line 451 of file valfuzz.cpp.
void valfuzz::run_fuzz_tests | ( | ) |
Definition at line 353 of file valfuzz.cpp.
void valfuzz::run_one_fuzz | ( | const std::string & | name | ) |
Definition at line 300 of file valfuzz.cpp.
void valfuzz::run_one_test | ( | const std::string & | name | ) |
Definition at line 211 of file valfuzz.cpp.
void valfuzz::run_tests | ( | ) |
Definition at line 251 of file valfuzz.cpp.
void valfuzz::set_do_fuzzing | ( | bool | do_fuzzing | ) |
Definition at line 164 of file valfuzz.cpp.
void valfuzz::set_function_execute_after | ( | std::function< void()> | f | ) |
Definition at line 158 of file valfuzz.cpp.
void valfuzz::set_function_execute_before | ( | std::function< void()> | f | ) |
Definition at line 152 of file valfuzz.cpp.
void valfuzz::set_fuzz_one | ( | const std::string & | fuzz_one | ) |
Definition at line 176 of file valfuzz.cpp.
void valfuzz::set_header | ( | bool | header | ) |
Definition at line 146 of file valfuzz.cpp.
void valfuzz::set_max_num_threads | ( | long unsigned int | max_num_threads | ) |
Definition at line 134 of file valfuzz.cpp.
void valfuzz::set_multithreaded | ( | bool | is_threaded | ) |
Definition at line 128 of file valfuzz.cpp.
void valfuzz::set_test_one | ( | const std::string & | test_one | ) |
Definition at line 170 of file valfuzz.cpp.
void valfuzz::set_verbose | ( | bool | verbose | ) |
Definition at line 140 of file valfuzz.cpp.
char valfuzz::valfuzz_banner[] |
Definition at line 443 of file valfuzz.cpp.