Coverage Report

Created: 2025-09-27 06:38

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/leptonica/prog/fuzzing/boxfunc5_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
  BOXA *boxa_payload, *boxa1;
10
37.2k
  boxa_payload = boxaReadMem(data, size);
11
37.2k
  if(boxa_payload == NULL) return 0;
12
13
20.2k
  l_float32  fvarp, fvarm, devw, devh;
14
20.2k
  l_float32  del_evenodd, rms_even, rms_odd, rms_all;
15
20.2k
  l_int32    isame;
16
17
20.2k
  boxa1 = boxaReconcileAllByMedian(boxa_payload,
18
20.2k
           L_ADJUST_LEFT_AND_RIGHT,
19
20.2k
           L_ADJUST_TOP_AND_BOT, 50,
20
20.2k
           0, NULL);
21
20.2k
  boxaDestroy(&boxa1);
22
  
23
20.2k
  boxa1 = boxaReconcileSidesByMedian(boxa_payload, L_ADJUST_LEFT, 80,
24
20.2k
             40, NULL);
25
20.2k
  boxaDestroy(&boxa1);
26
27
20.2k
  boxa1 = boxaReconcilePairWidth(boxa_payload, 2,
28
20.2k
               L_ADJUST_CHOOSE_MIN,
29
20.2k
               0.5, NULL);
30
20.2k
  boxaDestroy(&boxa1);
31
32
20.2k
  boxaSizeConsistency(boxa_payload, L_CHECK_HEIGHT,
33
20.2k
          0.0, 0.0, &fvarp, &fvarm, &isame);
34
35
20.2k
  boxaSizeVariation(boxa_payload, L_SELECT_WIDTH, &del_evenodd,
36
20.2k
                      &rms_even, &rms_odd, &rms_all);
37
38
20.2k
  boxa1 = boxaSmoothSequenceMedian(boxa_payload, 10,
39
20.2k
           L_SUB_ON_LOC_DIFF,
40
20.2k
           80, 20, 1);
41
20.2k
  boxaDestroy(&boxa1);
42
20.2k
  boxaDestroy(&boxa_payload);
43
20.2k
  return 0;
44
37.2k
}