Coverage Report

Created: 2026-06-30 06:29

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/leptonica/prog/fuzzing/boxfunc4_fuzzer.cc
Line
Count
Source
1
#include "leptfuzz.h"
2
3
extern "C" int
4
44.0k
LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { 
5
44.0k
  if(size<3) return 0;
6
 
7
43.9k
  leptSetStdNullHandler();
8
9
43.9k
  BOXA *boxa_payload, *boxa1;
10
43.9k
  boxa_payload = boxaReadMem(data, size);
11
43.9k
  if(boxa_payload == NULL) return 0;
12
13
23.7k
  PIX       *pix1;
14
23.7k
  l_float32  fract;
15
23.7k
  l_int32    minx, miny, maxx, maxy, changed;
16
  
17
23.7k
  pix1 = boxaDisplayTiled(boxa_payload, NULL, 0, -1, 1500,
18
23.7k
                                2, 1.0, 0, 3, 2);
19
23.7k
  pixDestroy(&pix1);
20
21
23.7k
  boxaGetCoverage(boxa_payload, 0, 0, 0, &fract);
22
23
23.7k
  boxaLocationRange(boxa_payload, &minx, &miny, &maxx, &maxy);
24
25
23.7k
  boxa1 = boxaPermutePseudorandom(boxa_payload);
26
23.7k
  boxaDestroy(&boxa1);
27
28
23.7k
  boxaPermuteRandom(boxa_payload, boxa_payload);
29
30
23.7k
  boxa1 = boxaSelectByWHRatio(boxa_payload, 1, 
31
23.7k
            L_SELECT_IF_LT, &changed);
32
23.7k
  boxaDestroy(&boxa1);
33
34
23.7k
  boxa1 = boxaSelectRange(boxa_payload, 0, -1, L_COPY);
35
23.7k
  boxaDestroy(&boxa1);
36
37
23.7k
  boxaDestroy(&boxa_payload);
38
23.7k
  return 0;
39
43.9k
}