#include <cstdint>

#include <Magick++/Blob.h>
#include <Magick++/Image.h>

#include "utils.cc"
#include "encoder_utils.cc"

static bool validateFileName(const std::string &fileName)
{
  // Signature: this will most likely cause a timeout.
  if (fileName.find("%#") != -1)
    return false;

  return true;
}

extern "C" int LLVMFuzzerTestOneInput(const uint8_t *Data, size_t Size) {
  return fuzzEncoderWithStringFilename("label", Data, Size, validateFileName);
}

#include "travis.cc"