Blame src/fuzz/fhfuzzer.cpp

Packit Service db749c
/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
Packit Service db749c
/*
Packit Service db749c
 * This file is part of the libfreehand project.
Packit Service db749c
 *
Packit Service db749c
 * This Source Code Form is subject to the terms of the Mozilla Public
Packit Service db749c
 * License, v. 2.0. If a copy of the MPL was not distributed with this
Packit Service db749c
 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
Packit Service db749c
 */
Packit Service db749c
Packit Service db749c
#include <cstdint>
Packit Service db749c
#include <cstdlib>
Packit Service db749c
Packit Service db749c
#include <libfreehand/libfreehand.h>
Packit Service db749c
Packit Service db749c
#include <librevenge-generators/librevenge-generators.h>
Packit Service db749c
Packit Service db749c
#include <librevenge-stream/librevenge-stream.h>
Packit Service db749c
Packit Service db749c
extern "C" int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
Packit Service db749c
{
Packit Service db749c
  librevenge::RVNGStringStream input(data, size);
Packit Service db749c
  librevenge::RVNGRawDrawingGenerator generator(true);
Packit Service db749c
  libfreehand::FreeHandDocument::parse(&input, &generator);
Packit Service db749c
  return 0;
Packit Service db749c
}
Packit Service db749c
Packit Service db749c
/* vim:set shiftwidth=2 softtabstop=2 expandtab: */