summaryrefslogtreecommitdiffstats
path: root/libcxx/fuzzing/fuzzing.h
diff options
context:
space:
mode:
authorEric Fiselier <eric@efcs.ca>2019-12-11 15:45:48 -0500
committerEric Fiselier <eric@efcs.ca>2019-12-11 15:47:06 -0500
commitdaacf57032450079b44b8a7f9b976700d3bc38f8 (patch)
tree484a46b13aa7c9c5a385203c7a6a38d58ad19845 /libcxx/fuzzing/fuzzing.h
parentfe593fe15f780517a703c4c108fc162028f180bb (diff)
downloadbcm5719-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.h22
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
OpenPOWER on IntegriCloud