diff options
| author | Max Moroz <mmoroz@chromium.org> | 2019-06-11 14:30:18 +0000 |
|---|---|---|
| committer | Max Moroz <mmoroz@chromium.org> | 2019-06-11 14:30:18 +0000 |
| commit | 10ed68189a85cc84ff4a2141777ef73d069ff197 (patch) | |
| tree | 74c9c4da3f066d6f5eda3ab64ab292a6c9972b3b /libcxx/include/experimental | |
| parent | 11db920f7477573d4255a3d655750cefe75e5c33 (diff) | |
| download | bcm5719-llvm-10ed68189a85cc84ff4a2141777ef73d069ff197.tar.gz bcm5719-llvm-10ed68189a85cc84ff4a2141777ef73d069ff197.zip | |
Add FuzzedDataProvider helper class / single header library.
Summary:
This class is useful for writing fuzz target that have multiple inputs.
Current CL imports the existing `FuzzedDataProvider` from Chromium
without any modifications. Feel free to review it thoroughly, if you're
interested, but I'd prefer changing the class in a follow up CL.
The CL also introduces an exhaustive test for the library, as the behavior
of `FuzzedDataProvider` must not change over time.
In follow up CLs I'm planning on changing some implementation details
(I can share a doc with some comments to be addressed). After that, we
will document how `FuzzedDataProvider` should be used.
I have tested this on Linux, Windows and Mac platforms.
Reviewers: morehouse, metzman, kcc
Reviewed By: morehouse
Subscribers: metzman, thakis, rnk, mgorny, ormris, delcypher, #sanitizers, llvm-commits
Tags: #llvm, #sanitizers
Differential Revision: https://reviews.llvm.org/D62733
llvm-svn: 363071
Diffstat (limited to 'libcxx/include/experimental')
0 files changed, 0 insertions, 0 deletions

