Coverage Report

Created: 2025-11-16 06:41

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/leptonica/prog/fuzzing/affine_fuzzer.cc
Line
Count
Source
1
#include "leptfuzz.h"
2
3
extern "C" int
4
37.3k
LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { 
5
37.3k
  if(size<3) return 0;
6
7
37.2k
  leptSetStdNullHandler();
8
9
37.2k
  PIX *pixs_payload = pixReadMemSpix(data, size);
10
37.2k
  if(pixs_payload == NULL) return 0;
11
12
20.2k
  PIX *pix1, *return_pix1;
13
20.2k
  PTA *ptas, *ptad;
14
15
20.2k
  ptas = ptaCreate(0);
16
20.2k
  ptad = ptaCreate(0);
17
20.2k
  return_pix1 = pixAffinePta(pixs_payload, ptad, ptas, L_BRING_IN_WHITE);
18
20.2k
  ptaDestroy(&ptas);
19
20.2k
  ptaDestroy(&ptad);
20
20.2k
  pixDestroy(&return_pix1);
21
22
20.2k
  pix1 = pixRead("../test8.jpg");
23
20.2k
  ptas = ptaCreate(0);
24
20.2k
  ptad = ptaCreate(0);
25
20.2k
  return_pix1 = pixAffinePtaWithAlpha(pixs_payload, ptad, ptas, pix1, 0.9, 1);
26
20.2k
  pixDestroy(&pix1);
27
20.2k
  ptaDestroy(&ptas);
28
20.2k
  ptaDestroy(&ptad);
29
20.2k
  pixDestroy(&return_pix1);
30
31
20.2k
  ptas = ptaCreate(0);
32
20.2k
  ptad = ptaCreate(0);
33
20.2k
  return_pix1 = pixAffineSequential(pixs_payload, ptad, ptas, 3, 3);
34
20.2k
  ptaDestroy(&ptas);
35
20.2k
  ptaDestroy(&ptad);
36
20.2k
  pixDestroy(&return_pix1);
37
38
20.2k
  pixDestroy(&pixs_payload);
39
20.2k
  return 0;
40
37.2k
}