diff options
author | Eric Fiselier <eric@efcs.ca> | 2019-12-11 15:45:48 -0500 |
---|---|---|
committer | Eric Fiselier <eric@efcs.ca> | 2019-12-11 15:47:06 -0500 |
commit | daacf57032450079b44b8a7f9b976700d3bc38f8 (patch) | |
tree | 484a46b13aa7c9c5a385203c7a6a38d58ad19845 /libcxx/fuzzing/fuzzing.h | |
parent | fe593fe15f780517a703c4c108fc162028f180bb (diff) | |
download | bcm5719-llvm-daacf57032450079b44b8a7f9b976700d3bc38f8.tar.gz bcm5719-llvm-daacf57032450079b44b8a7f9b976700d3bc38f8.zip |
[libc++] Add fuzzing tests for parts of <random>.
This patch also re-names the existing fuzzing unit tests so they
actually run.
Diffstat (limited to 'libcxx/fuzzing/fuzzing.h')
-rw-r--r-- | libcxx/fuzzing/fuzzing.h | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/libcxx/fuzzing/fuzzing.h b/libcxx/fuzzing/fuzzing.h index 64103e59007..99a3aa14a77 100644 --- a/libcxx/fuzzing/fuzzing.h +++ b/libcxx/fuzzing/fuzzing.h @@ -56,6 +56,28 @@ namespace fuzzing { // int set_symmetric_difference (const uint8_t *data, size_t size); // int merge (const uint8_t *data, size_t size); +// Random numbers + int uniform_int_distribution(const uint8_t*, size_t); + int uniform_real_distribution(const uint8_t*, size_t); + int bernoulli_distribution(const uint8_t*, size_t); + int poisson_distribution(const uint8_t*, size_t); + int geometric_distribution(const uint8_t*, size_t); + int binomial_distribution(const uint8_t*, size_t); + int negative_binomial_distribution(const uint8_t*, size_t); + int exponential_distribution(const uint8_t*, size_t); + int gamma_distribution(const uint8_t*, size_t); + int weibull_distribution(const uint8_t*, size_t); + int extreme_value_distribution(const uint8_t*, size_t); + int normal_distribution(const uint8_t*, size_t); + int lognormal_distribution(const uint8_t*, size_t); + int chi_squared_distribution(const uint8_t*, size_t); + int cauchy_distribution(const uint8_t*, size_t); + int fisher_f_distribution(const uint8_t*, size_t); + int student_t_distribution(const uint8_t*, size_t); + int discrete_distribution(const uint8_t*, size_t); + int piecewise_constant_distribution(const uint8_t*, size_t); + int piecewise_linear_distribution(const uint8_t*, size_t); + } // namespace fuzzing #endif // _LIBCPP_FUZZING |