| // This file is distributed under the University of Illinois Open Source |
| // License. See LICENSE.TXT for details. |
| |
| // Simple test for a fuzzer Fn adapter. The fuzzer has to find two non-empty |
| // vectors with the same content. |
| |
| #include <iostream> |
| #include <vector> |
| |
| #include "FuzzerFnAdapter.h" |
| |
| static void TestFn(std::vector<uint8_t> V1, std::vector<uint8_t> V2) { |
| if (V1.size() > 0 && V1 == V2) { |
| std::cout << "BINGO; Found the target, exiting\n"; |
| exit(0); |
| } |
| } |
| |
| extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) { |
| fuzzer::Adapt(TestFn, Data, Size); |
| return 0; |
| } |
| |
| |