xref: /third_party/json/tests/thirdparty/Fuzzer/test/TimeoutTest.cpp (revision c5f01b2f)
  • Home
  • History
  • Annotate Annotate
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
  • only in /third_party/json/tests/thirdparty/Fuzzer/test/
1c5f01b2fSopenharmony_ci// This file is distributed under the University of Illinois Open Source
2c5f01b2fSopenharmony_ci// License. See LICENSE.TXT for details.
3c5f01b2fSopenharmony_ci
4c5f01b2fSopenharmony_ci// Simple test for a fuzzer. The fuzzer must find the string "Hi!".
5c5f01b2fSopenharmony_ci#include <cstdint>
6c5f01b2fSopenharmony_ci#include <cstdlib>
7c5f01b2fSopenharmony_ci#include <cstddef>
8c5f01b2fSopenharmony_ci#include <iostream>
9c5f01b2fSopenharmony_ci
10c5f01b2fSopenharmony_cistatic volatile int Sink;
11c5f01b2fSopenharmony_ci
12c5f01b2fSopenharmony_ciextern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
13c5f01b2fSopenharmony_ci  if (Size > 0 && Data[0] == 'H') {
14c5f01b2fSopenharmony_ci    Sink = 1;
15c5f01b2fSopenharmony_ci    if (Size > 1 && Data[1] == 'i') {
16c5f01b2fSopenharmony_ci      Sink = 2;
17c5f01b2fSopenharmony_ci      if (Size > 2 && Data[2] == '!') {
18c5f01b2fSopenharmony_ci        Sink = 2;
19c5f01b2fSopenharmony_ci        while (Sink)
20c5f01b2fSopenharmony_ci          ;
21c5f01b2fSopenharmony_ci      }
22c5f01b2fSopenharmony_ci    }
23c5f01b2fSopenharmony_ci  }
24c5f01b2fSopenharmony_ci  return 0;
25c5f01b2fSopenharmony_ci}
26c5f01b2fSopenharmony_ci
27

Indexes created Thu Nov 07 10:32:03 CST 2024