Coverage Report

Created: 2025-07-23 06:34

/src/leptonica/prog/fuzzing/bilinear_fuzzer.cc
Line
Count
Source
1
#include "leptfuzz.h"
2
3
extern "C" int
4
38.9k
LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { 
5
38.9k
  if(size<3) return 0;
6
7
38.8k
  leptSetStdNullHandler();
8
9
38.8k
  PIX *pixs_payload = pixReadMemSpix(data, size);
10
38.8k
  if(pixs_payload == NULL) return 0;
11
12
21.0k
  PIX *pix1, *return_pix1, *pix_copy;
13
21.0k
  PTA *ptas, *ptad;
14
15
21.0k
  ptas = ptaCreate(0);
16
21.0k
  ptad = ptaCreate(0);
17
21.0k
  pix_copy = pixCopy(NULL, pixs_payload);
18
21.0k
  return_pix1 = pixBilinearPta(pix_copy, ptad, ptas, L_BRING_IN_WHITE);
19
21.0k
  pixDestroy(&pix_copy);
20
21.0k
  pixDestroy(&return_pix1);
21
21.0k
  ptaDestroy(&ptas);
22
21.0k
  ptaDestroy(&ptad);
23
24
21.0k
  pix1 = pixRead("../test8.jpg");
25
21.0k
  ptas = ptaCreate(0);
26
21.0k
  ptad = ptaCreate(0);
27
21.0k
  pix_copy = pixCopy(NULL, pixs_payload);
28
21.0k
  return_pix1 = pixBilinearPtaWithAlpha(pix_copy, ptad, ptas, pix1, 0.5, 2);
29
21.0k
  pixDestroy(&pix_copy);
30
21.0k
  pixDestroy(&pix1);
31
21.0k
  pixDestroy(&return_pix1);
32
21.0k
  ptaDestroy(&ptas);
33
21.0k
  ptaDestroy(&ptad);
34
35
21.0k
  pixDestroy(&pixs_payload);
36
21.0k
  return 0;
37
38.8k
}