Home | History | Annotate | Download | only in test
      1 // Simple test for a fuzzer. The fuzzer must find the string "FUZZER".
      2 #include <cstdint>
      3 #include <cstdlib>
      4 #include <cstddef>
      5 #include <iostream>
      6 
      7 extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
      8   int bits = 0;
      9   if (Size > 0 && Data[0] == 'F') bits |= 1;
     10   if (Size > 1 && Data[1] == 'U') bits |= 2;
     11   if (Size > 2 && Data[2] == 'Z') bits |= 4;
     12   if (Size > 3 && Data[3] == 'Z') bits |= 8;
     13   if (Size > 4 && Data[4] == 'E') bits |= 16;
     14   if (Size > 5 && Data[5] == 'R') bits |= 32;
     15   if (bits == 63) {
     16     std::cerr <<  "BINGO!\n";
     17     exit(1);
     18   }
     19   return 0;
     20 }
     21 
     22