Coverage Report

Created: 2025-06-13 06:06

/src/poco/JSON/fuzzing/JsonParse.cpp
Line
Count
Source (jump to first uncovered line)
1
#include "Poco/JSON/Parser.h"
2
3
using namespace Poco;
4
using namespace Poco::JSON;
5
6
extern "C" int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size)
7
6.25k
{
8
6.25k
  std::string json(reinterpret_cast<const char*>(data), size);
9
6.25k
  Parser parser;
10
6.25k
  Dynamic::Var result;
11
12
6.25k
  try
13
6.25k
  {
14
6.25k
    result = parser.parse(json);
15
6.25k
  }
16
6.25k
  catch (Exception& e)
17
6.25k
  {
18
6.17k
    return 0;
19
6.17k
  }
20
6.25k
  catch (const std::exception& e)
21
6.25k
  {
22
0
    return 0;
23
0
  }
24
25
77
  return 0;
26
6.25k
}