Coverage Report

Created: 2025-06-13 06:49

/src/leptonica/prog/fuzzing/bilateral_fuzzer.cc
Line
Count
Source
1
#include "leptfuzz.h"
2
3
extern "C" int
4
1.00k
LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { 
5
1.00k
  if(size<3) return 0;
6
7
1.00k
  leptSetStdNullHandler();
8
9
1.00k
  PIX *pixs_payload = pixReadMemSpix(data, size);
10
1.00k
  if(pixs_payload == NULL) return 0;
11
276
  PIX *return_pix1, *pix_copy;
12
13
276
  pix_copy = pixCopy(NULL, pixs_payload);
14
276
  return_pix1 = pixBilateral(pix_copy,  5.0,  10.0, 10,  1);
15
276
  pixDestroy(&pix_copy);
16
276
  pixDestroy(&return_pix1);
17
18
276
  pix_copy = pixCopy(NULL, pixs_payload);
19
276
  return_pix1 = pixBlockBilateralExact(pixs_payload,  10.0, 1.0);
20
276
  pixDestroy(&pix_copy);
21
276
  pixDestroy(&return_pix1);
22
23
276
  pixDestroy(&pixs_payload);
24
276
  return 0;
25
1.00k
}