Coverage Report

Created: 2025-09-27 06:38

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/leptonica/prog/fuzzing/binarize_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, *pix2, *return_pix, *pix_copy1;  
13
20.2k
  l_int32 l_i;
14
15
20.2k
  pix1 = pixRead("../test8.jpg");
16
20.2k
  pix_copy1 = pixCopy(NULL, pixs_payload);
17
20.2k
  return_pix = pixMaskedThreshOnBackgroundNorm(pix_copy1, pix1, 
18
20.2k
                 100, 100, 10, 10, 
19
20.2k
                 10, 10, 0.1, &l_i);
20
20.2k
  pixDestroy(&pix1);
21
20.2k
  pixDestroy(&pix_copy1);
22
20.2k
  pixDestroy(&return_pix);
23
24
20.2k
  pix1 = pixRead("../test8.jpg");
25
20.2k
  pix_copy1 = pixCopy(NULL, pixs_payload);
26
20.2k
  return_pix = pixOtsuThreshOnBackgroundNorm(pix_copy1, pix1, 
27
20.2k
               100, 100, 10, 10, 
28
20.2k
               130, 30, 30, 0.1, 
29
20.2k
               &l_i);
30
20.2k
  pixDestroy(&pix1);
31
20.2k
  pixDestroy(&pix_copy1);
32
20.2k
  pixDestroy(&return_pix);
33
34
20.2k
  pix_copy1 = pixCopy(NULL, pixs_payload);
35
20.2k
  pixSauvolaBinarizeTiled(pix_copy1, 8, 0.34, 1, 1, NULL, &pix1);
36
20.2k
  pixDestroy(&pix1);
37
20.2k
  pixDestroy(&pix_copy1);
38
39
20.2k
  pix1 = pixRead("../test8.jpg");
40
20.2k
  pix_copy1 = pixCopy(NULL, pixs_payload);
41
20.2k
  pixThresholdByConnComp(pix_copy1, pix1, 10, 10, 10, 5.5, 5.5, 
42
20.2k
               &l_i, &pix2, 1);
43
20.2k
  pixDestroy(&pix1);
44
20.2k
  pixDestroy(&pix2);
45
20.2k
  pixDestroy(&pix_copy1);
46
47
20.2k
  pix_copy1 = pixCopy(NULL, pixs_payload);
48
20.2k
  NUMA *na1;
49
20.2k
  l_int32 ival;
50
20.2k
  pixThresholdByHisto(pix_copy1, 2, 0, 0, &ival, &pix1, &na1, &pix2);
51
20.2k
  pixDestroy(&pix1);
52
20.2k
  pixDestroy(&pix2);
53
20.2k
  pixDestroy(&pix_copy1);
54
20.2k
  numaDestroy(&na1);
55
56
20.2k
  pixDestroy(&pixs_payload);
57
20.2k
  return 0;
58
37.2k
}