Add fuzzing dictionary and test all printStructure() options

This commit is contained in:
Kevin Backhouse
2021-07-27 22:51:13 +01:00
parent c486999845
commit 593fcbd865
11 changed files with 574 additions and 18 deletions
+5
View File
@@ -27,6 +27,11 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t * data, size_t size) {
// produce lots of garbage on stdout.
std::ostringstream buffer;
image->printStructure(buffer, Exiv2::kpsNone);
image->printStructure(buffer, Exiv2::kpsBasic);
image->printStructure(buffer, Exiv2::kpsXMP);
image->printStructure(buffer, Exiv2::kpsRecursive);
image->printStructure(buffer, Exiv2::kpsIccProfile);
image->printStructure(buffer, Exiv2::kpsIptcErase);
image->writeMetadata();