diff options
Diffstat (limited to 'lib/Fuzzer/test/MemcmpTest.cpp')
-rw-r--r-- | lib/Fuzzer/test/MemcmpTest.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/lib/Fuzzer/test/MemcmpTest.cpp b/lib/Fuzzer/test/MemcmpTest.cpp new file mode 100644 index 000000000000..47ce59e0d8f5 --- /dev/null +++ b/lib/Fuzzer/test/MemcmpTest.cpp @@ -0,0 +1,20 @@ +// Simple test for a fuzzer. The fuzzer must find a particular string. +#include <cstring> +#include <cstdint> +#include <cstdio> +#include <cstdlib> + +extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { + // TODO: check other sizes. + if (Size >= 8 && memcmp(Data, "01234567", 8) == 0) { + if (Size >= 12 && memcmp(Data + 8, "ABCD", 4) == 0) { + if (Size >= 14 && memcmp(Data + 12, "XY", 2) == 0) { + if (Size >= 16 && memcmp(Data + 14, "KLM", 3) == 0) { + fprintf(stderr, "BINGO\n"); + exit(1); + } + } + } + } + return 0; +} |