Home | History | Annotate | Download | only in test
      1 // This file is distributed under the University of Illinois Open Source
      2 // License. See LICENSE.TXT for details.
      3 
      4 // Simple test for a fuzzer. The fuzzer must find the string "Hi!".
      5 #include <assert.h>
      6 #include <cstdint>
      7 #include <cstdlib>
      8 #include <cstddef>
      9 #include <iostream>
     10 
     11 static volatile bool SeedLargeBuffer;
     12 
     13 extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
     14   assert(Data);
     15   if (Size >= 4)
     16     SeedLargeBuffer = true;
     17   if (Size == 3 && SeedLargeBuffer && Data[3]) {
     18     std::cout << "Woops, reading Data[3] w/o crashing\n";
     19     exit(1);
     20   }
     21   return 0;
     22 }
     23 
     24