#include <cstdint>
#include <cstdio>
#include <cstdlib>
#include <string_view>
#include "./fuzz_utils.h"
#include "./nalloc.h"
#include "examples/anim_util.h"
namespace {
void ReadAnimatedImageTest(std::string_view blob) {
const uint8_t* const data = reinterpret_cast<const uint8_t*>(blob.data());
const size_t size = blob.size();
if (fuzz_utils::IsImageTooBig(data, size)) return;
nalloc_init(nullptr);
nalloc_start(data, size);
AnimatedImage image;
if (ReadAnimatedImageFromMemory("random_file", data, size, &image,
0, nullptr)) {
ClearAnimatedImage(&image);
}
nalloc_end();
}
}
FUZZ_TEST(ReadAnimatedImage, ReadAnimatedImageTest)
.WithDomains(fuzztest::String().WithMaxSize(fuzz_utils::kMaxWebPFileSize +
1));