Coverage Report

Created: 2026-02-14 06:26

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
38.7k
LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { 
5
38.7k
  if(size<3) return 0;
6
7
38.7k
  leptSetStdNullHandler();
8
9
38.7k
  PIX *pixs_payload = pixReadMemSpix(data, size);
10
38.7k
  if(pixs_payload == NULL) return 0;
11
12
21.0k
  PIX *pix1, *return_pix1;
13
21.0k
  PTA *ptas, *ptad;
14
15
21.0k
  ptas = ptaCreate(0);
16
21.0k
  ptad = ptaCreate(0);
17
21.0k
  return_pix1 = pixAffinePta(pixs_payload, ptad, ptas, L_BRING_IN_WHITE);
18
21.0k
  ptaDestroy(&ptas);
19
21.0k
  ptaDestroy(&ptad);
20
21.0k
  pixDestroy(&return_pix1);
21
22
21.0k
  pix1 = pixRead("../test8.jpg");
23
21.0k
  ptas = ptaCreate(0);
24
21.0k
  ptad = ptaCreate(0);
25
21.0k
  return_pix1 = pixAffinePtaWithAlpha(pixs_payload, ptad, ptas, pix1, 0.9, 1);
26
21.0k
  pixDestroy(&pix1);
27
21.0k
  ptaDestroy(&ptas);
28
21.0k
  ptaDestroy(&ptad);
29
21.0k
  pixDestroy(&return_pix1);
30
31
21.0k
  ptas = ptaCreate(0);
32
21.0k
  ptad = ptaCreate(0);
33
21.0k
  return_pix1 = pixAffineSequential(pixs_payload, ptad, ptas, 3, 3);
34
21.0k
  ptaDestroy(&ptas);
35
21.0k
  ptaDestroy(&ptad);
36
21.0k
  pixDestroy(&return_pix1);
37
38
21.0k
  pixDestroy(&pixs_payload);
39
21.0k
  return 0;
40
38.7k
}