Coverage Report

Created: 2024-07-27 06:31

/src/leptonica/prog/fuzzing/grayquant_fuzzer.cc
Line
Count
Source
1
#include "leptfuzz.h"
2
3
extern "C" int
4
37.5k
LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { 
5
37.5k
  if(size<3) return 0;
6
 
7
37.4k
  leptSetStdNullHandler();
8
9
37.4k
  PIX *pixs_payload = pixReadMemSpix(data, size);
10
37.4k
  if(pixs_payload == NULL) return 0;
11
  
12
19.9k
  PIX *pix_pointer_payload, *return_pix;
13
14
19.9k
  pix_pointer_payload = pixCopy(NULL, pixs_payload);
15
19.9k
  return_pix = pixDitherTo2bpp(pix_pointer_payload,  1);
16
19.9k
  pixDestroy(&pix_pointer_payload);
17
19.9k
  pixDestroy(&return_pix);
18
19
19.9k
  pix_pointer_payload = pixCopy(NULL, pixs_payload);
20
19.9k
  return_pix = pixDitherToBinary(pix_pointer_payload);
21
19.9k
  pixDestroy(&pix_pointer_payload);
22
19.9k
  pixDestroy(&return_pix);
23
24
19.9k
  pix_pointer_payload = pixCopy(NULL, pixs_payload);
25
19.9k
  return_pix = pixGenerateMaskByBand(pix_pointer_payload, 1, 2,  1, 1);
26
19.9k
  pixDestroy(&pix_pointer_payload);
27
19.9k
  pixDestroy(&return_pix);
28
29
19.9k
  pix_pointer_payload = pixCopy(NULL, pixs_payload);
30
19.9k
  return_pix = pixGenerateMaskByBand32(pix_pointer_payload, 1, 1,  1, 0.0, 0.0);
31
19.9k
  pixDestroy(&pix_pointer_payload);
32
19.9k
  pixDestroy(&return_pix);
33
34
19.9k
  pix_pointer_payload = pixCopy(NULL, pixs_payload);
35
19.9k
  return_pix = pixGenerateMaskByDiscr32(pix_pointer_payload, 10, 10, L_MANHATTAN_DISTANCE);
36
19.9k
  pixDestroy(&pix_pointer_payload);
37
19.9k
  pixDestroy(&return_pix);
38
39
19.9k
  const char *str = "45 75 115 185";
40
19.9k
  pix_pointer_payload = pixCopy(NULL, pixs_payload);
41
19.9k
  return_pix = pixThresholdGrayArb(pix_pointer_payload, str,  8,  0, 0, 0);
42
19.9k
  pixDestroy(&pix_pointer_payload);
43
19.9k
  pixDestroy(&return_pix);
44
45
19.9k
  pixDestroy(&pixs_payload);
46
19.9k
  return 0;
47
37.4k
}