Eric Fiselier
c6b8c3d5d9
[libc++] Tolerate NaN returning random distributions for now
2019-12-12 17:11:13 -05:00
Eric Fiselier
27ec4abeac
[libc++] Add check to ensure oss-fuzz properly targets libc++.
2019-12-12 15:37:06 -05:00
Eric Fiselier
5c9816b84e
[libc++] Fix fuzzing tests with older GCC compilers.
...
GCC 5 doesn't support `if constexpr`, so we need to do old-style tag
dispatching.
2019-12-11 16:36:54 -05:00
Eric Fiselier
29b2f64ddb
[libc++] Fix fuzzing unit tests with exceptions disabled.
...
We simply turn off the parts of the tests that require exceptions.
2019-12-11 16:22:11 -05:00
Eric Fiselier
daacf57032
[libc++] Add fuzzing tests for parts of <random>.
...
This patch also re-names the existing fuzzing unit tests so they
actually run.
2019-12-11 15:47:06 -05:00
Louis Dionne
6b77ebdc91
[NFC] Strip trailing whitespace from libc++
2019-10-23 11:19:19 -07:00
Chandler Carruth
57b08b0944
Update more file headers across all of the LLVM projects in the monorepo
...
to reflect the new license. These used slightly different spellings that
defeated my regular expressions.
We understand that people may be surprised that we're moving the header
entirely to discuss the new license. We checked this carefully with the
Foundation's lawyer and we believe this is the correct approach.
Essentially, all code in the project is now made available by the LLVM
project under our new license, so you will see that the license headers
include that license only. Some of our contributors have contributed
code under our old license, and accordingly, we have retained a copy of
our old license notice in the top-level files in each project and
repository.
llvm-svn: 351648
2019-01-19 10:56:40 +00:00
Marshall Clow
89176c72e7
Fix the test for partition_copy so it is not ridiculously slow. Also, detab.
...
llvm-svn: 346104
2018-11-04 17:57:25 +00:00
Marshall Clow
c6b908d0bb
Wrote my own version of is_permutation; that was dominating the timings
...
llvm-svn: 322920
2018-01-19 03:17:45 +00:00
Marshall Clow
1885052589
Add memory tracking
...
llvm-svn: 322872
2018-01-18 18:37:11 +00:00
Marshall Clow
a9bf43b1fe
Use high_resolution_clock instead of steady_clock. Also now builds with gcc 7.2 (for comparison purposes)
...
llvm-svn: 322864
2018-01-18 17:01:34 +00:00
Marshall Clow
4f0de28c77
A simple program for testing OSS-Fuzz test cases locally.
...
llvm-svn: 322863
2018-01-18 16:52:19 +00:00
Marshall Clow
bc97e1cde9
Added include for <cassert>
...
llvm-svn: 317722
2017-11-08 20:25:47 +00:00
Marshall Clow
25d20ba2dd
Add more fuzzing bits: partial_sort_copy, partition_copy, unique, unique_copy. No functional change to libc++; this is all test infastructure
...
llvm-svn: 316951
2017-10-30 19:51:58 +00:00
Marshall Clow
5c947f0dd4
More fuzzing interfaces
...
llvm-svn: 316394
2017-10-23 23:19:30 +00:00
Marshall Clow
f1d1a5b4a9
Fix a think-o in the design of the stable_XXX sort tests; only shows up for test cases > 255 elements
...
llvm-svn: 316125
2017-10-18 20:40:57 +00:00
Marshall Clow
2fca7aeb09
More fuzzing infastructre - regex
...
llvm-svn: 315582
2017-10-12 14:48:09 +00:00
Marshall Clow
e0755113fb
Initial cut at infastructure for fuzzing support for OSS-fuzz
...
llvm-svn: 314940
2017-10-04 22:23:03 +00:00