pdf.js/test/fuzz/jpeg_image.fuzz.js
manunio 8bb8070116 fuzz: initial integration
- Adds initial fuzz_target for image decoders.
  - Adds jazzer.js as dev-dependency.
  - Adds a .eslintrc rule to ignore import/no-unresolved error.
2023-12-03 18:52:48 +05:30

23 lines
469 B
JavaScript

import { JpegImage } from "../../build/image_decoders/pdf.image_decoders.mjs";
const ignored = ["Cannot read properties", "JPEG error"];
function ignoredError(error) {
return ignored.some(message => error.message.includes(message));
}
/**
* @param {Buffer} data
*/
function fuzz(data) {
try {
new JpegImage().parse(new Uint8Array(data));
} catch (error) {
if (error.message && !ignoredError(error)) {
throw error;
}
}
}
export { fuzz };