llvm-project/compiler-rt/test/fuzzer
Max Moroz 10ed68189a 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
2019-06-11 14:30:18 +00:00
..
unit
AFLDriverTest.cpp Summary: 2019-04-18 18:49:11 +00:00
AbsNegAndConstant64Test.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AbsNegAndConstantTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AccumulateAllocationsTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AcquireCrashStateTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
AlignmentAssumptionTest.cpp [fuzzer] Fix test checks broken after license header update 2019-01-21 02:22:06 +00:00
BadStrcmpTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
Bingo.h [libFuzzer] Guard symbolization with try-lock. 2018-05-08 23:45:05 +00:00
BogusInitializeTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
BufferOverflowOnInput.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
CMakeLists.txt Add FuzzedDataProvider helper class / single header library. 2019-06-11 14:30:18 +00:00
CallerCalleeTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
CleanseTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
CompressedTest.cpp [libFuzzer] add CompressedTest.cpp, a real-life-ish test for a custom mutator 2019-01-26 02:38:56 +00:00
CounterTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
CrossOverTest.cpp [libFuzzer] add a test for built-in CrossOver (there are unit tests for this, but it's worth having a full integration test like this) 2019-02-08 00:41:29 +00:00
CustomCrossOverAndMutateTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
CustomCrossOverTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
CustomMutatorTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
CxxStringEqTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
DSO1.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
DSO2.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
DSOTestExtra.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
DSOTestMain.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
DeepRecursionTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
DivTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
EmptyTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
EquivalenceATest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
EquivalenceBTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
ExplodeDFSanLabelsTest.cpp [libFuzzer] make a test for exploding dfsan labels more agressive 2019-01-31 23:43:54 +00:00
FlagsTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
FourIndependentBranchesTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
FullCoverageSetTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
GcSectionsTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
ImplicitIntegerSignChangeTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
ImplicitSignedIntegerTruncationOrSignChangeTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
ImplicitSignedIntegerTruncationTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
ImplicitUnsignedIntegerTruncationTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
InitializeTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
IntegerOverflowTest.cpp [libFuzzer] support -runs=N in the fork mode. Make sure we see one-line reports from ubsan in the fork mode. Test both 2019-04-12 20:20:57 +00:00
LargeTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
LeakTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
LeakTimeoutTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
LoadTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
MagicSeparatorTest.cpp [libFuzzer] add MagicSeparatorTest 2019-04-30 22:05:55 +00:00
Memcmp64BytesTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
MemcmpTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
MsanParamUnpoison.cpp [libFuzzer] Unpoison parameters before calling user callback. 2019-05-09 22:48:46 +00:00
MultipleConstraintsOnSmallInputTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
NotinstrumentedTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
NthRunCrashTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
NullDerefOnEmptyTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
NullDerefTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
OneHugeAllocTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
OnlySomeBytesTest.cpp [libFuzzer] implement -focus_function=auto, to be used with Data Flow Traces 2019-05-09 21:29:45 +00:00
OutOfMemorySingleLargeMallocTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
OutOfMemoryTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
OverwriteInputTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
PrintFuncTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
ReadBinaryTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
ReloadTest.cpp [fuzzer] Fix reload.test on Linux/aarch64 2019-04-24 19:02:54 +00:00
RepeatedBytesTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
RepeatedMemcmp.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
ShallowOOMDeepCrash.cpp [libFuzzer] teach the fork mode to ignore OOMs and timeouts 2019-02-12 02:18:53 +00:00
ShrinkControlFlowSimpleTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
ShrinkControlFlowTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
ShrinkValueProfileTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
SignedIntOverflowTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
SimpleCmpTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
SimpleDictionaryTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
SimpleHashTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
SimpleTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
SimpleTestStdio.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
SimpleThreadedTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
SingleByteInputTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
SingleMemcmpTest.cpp [libFuzzer] perform more agressive value profiling in memcmp 2019-05-09 22:09:25 +00:00
SingleStrcmpTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
SingleStrncmpTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
SleepOneSecondTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
SpamyTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
StrcmpTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
StrncmpOOBTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
StrncmpTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
StrstrTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
SwapCmpTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
Switch2Test.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
Switch3Test.cpp Fix license headers 2019-02-20 18:55:52 +00:00
SwitchTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
SymbolizeDeadlock.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
TableLookupTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
ThreadedLeakTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
ThreadedTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
ThreeBytes.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
ThreeFunctionsTest.cpp [libFuzzer] extend the data flow tracer to also produce basic block coverage for every input. An extended test coming in a separte change. 2019-05-08 00:51:15 +00:00
TimeoutEmptyTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
TimeoutTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
TraceMallocTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
TraceMallocThreadedTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
TwoDifferentBugsTest.cpp Update the file headers across all of the LLVM projects in the monorepo 2019-01-19 08:50:56 +00:00
UninitializedStrlen.cpp [libFuzzer] Make -fsanitize=memory,fuzzer work. 2018-07-09 23:51:08 +00:00
UseAfterDtor.cpp [libFuzzer] Make -fsanitize=memory,fuzzer work. 2018-07-09 23:51:08 +00:00
acquire-crash-state.test [libFuzzer] [NFC] Remaining minor fixes to support testing on devices. 2018-06-14 22:13:36 +00:00
afl-driver-close-fd-mask.test Summary: 2019-04-18 18:49:11 +00:00
afl-driver-stderr.test [libFuzzer] Enable tests on Windows 2018-09-04 17:08:47 +00:00
afl-driver.test Summary: 2019-04-18 18:49:11 +00:00
bad-strcmp.test [libFuzzer] [NFC] Prefix all run lines with %run 2018-05-11 21:29:51 +00:00
bogus-initialize.test [fuzzer] Replace FuzzerExtFunctionsDlsymWin.cpp with FuzzerExtFunctionsWeakAlias.cpp 2018-09-20 23:24:48 +00:00
buffer-overflow-on-input.test [libFuzzer] [NFC] Split fuzzer.test into smaller tests 2018-05-11 21:29:53 +00:00
caller-callee.test [libFuzzer] [NFC] Prefix all run lines with %run 2018-05-11 21:29:51 +00:00
cleanse.test [libFuzzer] [NFC] Prefix all run lines with %run 2018-05-11 21:29:51 +00:00
compressed.test [libFuzzer] Enable for i386 2019-04-30 17:58:56 +00:00
counters.test [libFuzzer] Disable value-profile-cmp.test and fuzzer-oom.test on ARM64 2018-11-06 01:15:51 +00:00
coverage.test [libFuzzer] Make coverage.test work on ARM64 2019-02-12 00:37:40 +00:00
cross_over.test [libFuzzer] refactor the way we choose the element to cross-over with, NFC (expected1); add a flag -seed_inputs= to pass extra seed inputs as file paths, not dirs 2019-02-08 01:20:54 +00:00
cxxstring.test [libFuzzer][Windows] Reenable passing tests 2019-02-03 16:53:32 +00:00
dataflow.test [libFuzzer] when using data-flow-trace (DFT) only load the DFT for the files present in the corpus 2019-05-24 00:43:52 +00:00
dead-stripping.test [libFuzzer] Update Darwin test 2019-01-31 03:03:06 +00:00
deep-recursion.test [libFuzzer] [NFC] Prefix all run lines with %run 2018-05-11 21:29:51 +00:00
deprecated-instrumentation.test [fuzzer] Use RawPrint instead of Printf for instrumentation warning 2019-01-31 20:32:20 +00:00
dict1.txt
disable-leaks.test [libFuzzer] Disable hanging tests on AArch64 2018-07-06 17:06:01 +00:00
dso.test [libFuzzer] Enable tests on Windows 2018-09-04 17:08:47 +00:00
equivalence-signals.test [libFuzzer] deprecate equivalence_server 2018-05-15 01:15:47 +00:00
equivalence.test [libFuzzer] deprecate equivalence_server 2018-05-15 01:15:47 +00:00
exit-report.test [libFuzzer] [NFC] Prefix all run lines with %run 2018-05-11 21:29:51 +00:00
exit_on_src_pos.test [fuzzer] Fix test checks broken after license header update 2019-01-21 02:22:06 +00:00
extra-counters.test [libFuzzer] [NFC] Prefix all run lines with %run 2018-05-11 21:29:51 +00:00
features_dir.test [libFuzzer] add -features_dir= flag to dump unique input features on disk 2019-04-13 00:20:31 +00:00
fork-sigusr.test [libFuzzer] Disable fork-sigusr.test on AArch64. 2019-05-20 18:38:58 +00:00
fork-ubsan.test [libFuzzer] Increase timeouts on fork tests and skip one on aarch64 2019-05-07 09:31:14 +00:00
fork.test [libFuzzer] Increase timeouts on fork tests and skip one on aarch64 2019-05-07 09:31:14 +00:00
full-coverage-set.test [libFuzzer] [NFC] Split fuzzer.test into smaller tests 2018-05-11 21:29:53 +00:00
fuzzer-alignment-assumption.test [fuzzer] Fix test checks broken after license header update 2019-01-21 02:22:06 +00:00
fuzzer-customcrossover.test [fuzzer] Replace FuzzerExtFunctionsDlsymWin.cpp with FuzzerExtFunctionsWeakAlias.cpp 2018-09-20 23:24:48 +00:00
fuzzer-customcrossoverandmutate.test [libFuzzer] [NFC] Prefix all run lines with %run 2018-05-11 21:29:51 +00:00
fuzzer-custommutator.test [fuzzer] Replace FuzzerExtFunctionsDlsymWin.cpp with FuzzerExtFunctionsWeakAlias.cpp 2018-09-20 23:24:48 +00:00
fuzzer-dict.test [libFuzzer] [NFC] Prefix all run lines with %run 2018-05-11 21:29:51 +00:00
fuzzer-dirs.test [libFuzzer] [NFC] Prefix all run lines with %run 2018-05-11 21:29:51 +00:00
fuzzer-fdmask.test [libFuzzer] [NFC] Generalize fdmask test. 2018-05-24 23:55:54 +00:00
fuzzer-finalstats.test [libFuzzer] [NFC] Prefix all run lines with %run 2018-05-11 21:29:51 +00:00
fuzzer-flags.test [libfuzzer] Fix a test's run line 2018-09-21 10:50:15 +00:00
fuzzer-implicit-integer-sign-change.test [fuzzer] Fix test checks broken after license header update 2019-01-21 02:22:06 +00:00
fuzzer-implicit-signed-integer-truncation-or-sign-change.test [fuzzer] Fix test checks broken after license header update 2019-01-21 02:22:06 +00:00
fuzzer-implicit-signed-integer-truncation.test [fuzzer] Fix test checks broken after license header update 2019-01-21 02:22:06 +00:00
fuzzer-implicit-unsigned-integer-truncation.test [fuzzer] Fix test checks broken after license header update 2019-01-21 02:22:06 +00:00
fuzzer-leak.test [libFuzzer] [NFC] Prefix all run lines with %run 2018-05-11 21:29:51 +00:00
fuzzer-oom-with-profile.test [libFuzzer] [NFC] Prefix all run lines with %run 2018-05-11 21:29:51 +00:00
fuzzer-oom.test [libFuzzer] Disable value-profile-cmp.test and fuzzer-oom.test on ARM64 2018-11-06 01:15:51 +00:00
fuzzer-printcovpcs.test [libFuzzer] Mark several tests UNSUPPORTED for aarch64. 2018-06-26 18:37:09 +00:00
fuzzer-runs.test [libFuzzer] [NFC] Prefix all run lines with %run 2018-05-11 21:29:51 +00:00
fuzzer-seed.test [libFuzzer] [NFC] Prefix all run lines with %run 2018-05-11 21:29:51 +00:00
fuzzer-segv.test [libFuzzer] Set default sanitizer options in fuzzer tests 2019-01-31 01:24:01 +00:00
fuzzer-singleinputs.test [libFuzzer] [NFC] Prefix all run lines with %run 2018-05-11 21:29:51 +00:00
fuzzer-threaded.test [libFuzzer] [NFC] Prefix all run lines with %run 2018-05-11 21:29:51 +00:00
fuzzer-timeout.test [libFuzzer] [NFC] Prefix all run lines with %run 2018-05-11 21:29:51 +00:00
fuzzer-ubsan.test [libFuzzer] [NFC] Remaining minor fixes to support testing on devices. 2018-06-14 22:13:36 +00:00
gc-sections.test [libFuzzer] Re-enable libFuzzer on i386 Linux and fix test 2019-05-02 16:45:17 +00:00
hi.txt
initialize.test [fuzzer] Replace FuzzerExtFunctionsDlsymWin.cpp with FuzzerExtFunctionsWeakAlias.cpp 2018-09-20 23:24:48 +00:00
large.test [libFuzzer] set libFuzzer's own SEGV handler even one is already present, but call that handler from ours (unless we are unprotecting lazy counters). Call ProtectLazyCounters later, so that it runs after the initialization code in the target. 2019-01-31 01:40:14 +00:00
len_control.test [libFuzzer] make len_control less agressive: set the initial max len to the length of the largest seed. This was the original intent, but... Now, with a test, to ensure it stays this way 2019-02-16 01:23:41 +00:00
libcxx.test [libFuzzer] Require linux for libcxx.test 2019-04-25 18:42:30 +00:00
lit.cfg remove stale comment 2019-04-30 17:58:58 +00:00
lit.site.cfg.in Fix issues with testing for i386 2019-04-30 17:58:55 +00:00
magic-separator.test [libFuzzer] disable two tests on i386 that are causing timeouts on the bots 2019-05-08 00:43:12 +00:00
max-number-of-runs.test [libFuzzer] [NFC] Prefix all run lines with %run 2018-05-11 21:29:51 +00:00
memcmp.test [libFuzzer] [NFC] Prefix all run lines with %run 2018-05-11 21:29:51 +00:00
memcmp64.test [libFuzzer] [NFC] Prefix all run lines with %run 2018-05-11 21:29:51 +00:00
merge-control-file.test [libFuzzer] when doing the merge, keep track of the coveraged edges, not just features 2019-02-14 23:12:33 +00:00
merge-posix.test [libFuzzer] Enable tests on Windows 2018-09-04 17:08:47 +00:00
merge-sigusr.test [libFuzzer] Sleep after process exits in merge-sigusr.test. 2019-05-22 00:41:54 +00:00
merge.test [libFuzzer] when doing the merge, keep track of the coveraged edges, not just features 2019-02-14 23:12:33 +00:00
minimize_crash.test [libFuzzer][Windows] Reenable passing tests 2019-02-03 16:53:32 +00:00
minimize_two_crashes.test [libFuzzer][Windows] Reenable passing tests 2019-02-03 16:53:32 +00:00
msan-param-unpoison.test [libFuzzer] Unpoison parameters before calling user callback. 2019-05-09 22:48:46 +00:00
msan.test [libFuzzer] Avoid STL in MSan test. 2018-07-16 23:22:54 +00:00
not-instrumented.test [libFuzzer] [NFC] Split fuzzer.test into smaller tests 2018-05-11 21:29:53 +00:00
null-deref-on-empty.test [libFuzzer][Windows] Reenable passing tests 2019-02-03 16:53:32 +00:00
null-deref.test [libFuzzer][Windows] Reenable passing tests 2019-02-03 16:53:32 +00:00
only-some-bytes-fork.test [libFuzzer] automatically collect the data flow trace (DFT) in the fork mode if -collect_data_flow= is given 2019-05-23 00:22:46 +00:00
only-some-bytes.test [libFuzzer] reimplement DFT's collect_data_flow inside libFuzzer so that we don't need external python scripts 2019-05-14 21:47:35 +00:00
overwrite-input.test [libFuzzer] [NFC] Prefix all run lines with %run 2018-05-11 21:29:51 +00:00
print-func.test [libFuzzer] Mark several tests UNSUPPORTED for aarch64. 2018-06-26 18:37:09 +00:00
read-binary.test [fuzzer] Read files as binary 2018-11-06 23:25:25 +00:00
recommended-dictionary.test [libFuzzer] [NFC] Prefix all run lines with %run 2018-05-11 21:29:51 +00:00
reduce_inputs.test [libFuzzer] [Tests] [NFC] Change seed for reduce_inputs.test 2018-06-28 00:39:50 +00:00
reload.test Use binary write mode in WriteToFile function to avoid appended \r characters on Windows 2019-04-05 20:17:03 +00:00
repeated-bytes.test [libFuzzer] [NFC] Prefix all run lines with %run 2018-05-11 21:29:51 +00:00
seed_inputs.test [libFuzzer] Replace -seed_corpus to better support fork mode on Win 2019-04-30 20:56:18 +00:00
shrink.test [libFuzzer] Increase the iteration limit in shrink.test 2018-08-09 00:41:22 +00:00
sigint.test [libFuzzer] Fix failing test: sigint.test 2019-04-30 23:46:52 +00:00
sigusr.test [libFuzzer] Enable tests on Windows 2018-09-04 17:08:47 +00:00
simple-cmp.test [libFuzzer] extend the data flow tracer to also produce basic block coverage for every input. An extended test coming in a separte change. 2019-05-08 00:51:15 +00:00
simple.test [libFuzzer] run the -fork=1 tests only on linux 2019-02-12 00:29:51 +00:00
standalone.test [fuzzer] Replace FuzzerExtFunctionsDlsymWin.cpp with FuzzerExtFunctionsWeakAlias.cpp 2018-09-20 23:24:48 +00:00
strcmp.test [libFuzzer] [NFC] Prefix all run lines with %run 2018-05-11 21:29:51 +00:00
strncmp-oob.test [libFuzzer] Set default sanitizer options in fuzzer tests 2019-01-31 01:24:01 +00:00
strncmp.test [libFuzzer] [NFC] Prefix all run lines with %run 2018-05-11 21:29:51 +00:00
strstr.test [libFuzzer] [NFC] Prefix all run lines with %run 2018-05-11 21:29:51 +00:00
swap-cmp.test [libFuzzer] [NFC] Prefix all run lines with %run 2018-05-11 21:29:51 +00:00
symbolize-deadlock.test Enable symbolize-deadlock.test on Windows 2018-09-05 14:43:38 +00:00
target-function.test [libFuzzer] Mark several tests UNSUPPORTED for aarch64. 2018-06-26 18:37:09 +00:00
three-bytes.test [libFuzzer] relax a flaky test 2019-01-31 18:40:12 +00:00
trace-malloc-2.test [libFuzzer] [NFC] Prefix all run lines with %run 2018-05-11 21:29:51 +00:00
trace-malloc-threaded.test fix broken test 2019-04-30 17:58:59 +00:00
trace-malloc-unbalanced.test [libfuzzer] Enable trace-malloc-unballanced.test on Windows. 2018-09-07 04:28:54 +00:00
trace-malloc.test [libFuzzer] [NFC] Prefix all run lines with %run 2018-05-11 21:29:51 +00:00
ulimit.test [libFuzzer] Enable tests on Windows 2018-09-04 17:08:47 +00:00
value-profile-cmp.test [libFuzzer][Windows] Reenable passing tests 2019-02-03 16:53:32 +00:00
value-profile-cmp2.test [libFuzzer][Windows] Temporarily disable value-profile-cmp2.test on Win 2019-01-31 23:34:56 +00:00
value-profile-cmp3.test [libFuzzer] Disable value profiling tests on ARM 2018-10-10 00:58:03 +00:00
value-profile-cmp4.test [libFuzzer][Windows] Reenable passing tests 2019-02-03 16:53:32 +00:00
value-profile-div.test [libFuzzer] Disable value profiling tests on ARM 2018-10-10 00:58:03 +00:00
value-profile-load.test [libFuzzer][Windows] Reenable passing tests 2019-02-03 16:53:32 +00:00
value-profile-mem.test [libFuzzer] simplify value-profile-mem.test a little bit 2019-05-09 20:20:36 +00:00
value-profile-set.test [libFuzzer] Disable value profiling tests on ARM 2018-10-10 00:58:03 +00:00
value-profile-strcmp.test [libFuzzer] Disable value profiling tests on ARM 2018-10-10 00:58:03 +00:00
value-profile-strncmp.test [libFuzzer] Disable value-profile-strncmp.test on aarch64. 2018-09-14 18:24:02 +00:00
value-profile-switch.test [libFuzzer] more agressive value profiling and CMP tracing for switch statements 2019-01-24 21:08:54 +00:00
windows-opt-ref.test [SanitizerCoverage] Prevent /OPT:REF from stripping constructors 2018-10-12 18:11:47 +00:00