Coverage Report

Created: 2024-07-27 06:27

/src/leptonica/prog/fuzzing/adaptmap_fuzzer.cc
Line
Count
Source
1
#include "leptfuzz.h"
2
3
extern "C" int
4
1.64k
LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { 
5
1.64k
  if(size<3) return 0;
6
7
1.64k
  leptSetStdNullHandler();
8
9
1.64k
  PIX *pixs_payload = pixReadMemSpix(data, size);
10
1.64k
  if(pixs_payload == NULL) return 0;
11
12
946
  PIX *pix1, *pix2, *pix3, *pix4, *pix5, *return_pix1, *payload_copy;
13
14
946
  pix1 = pixRead("../test8.jpg");
15
946
  payload_copy = pixCopy(NULL, pixs_payload);
16
946
  pixBackgroundNormGrayArray(payload_copy, pix1, 10, 10, 10, 10, 256, 10, 10, &pix2);
17
946
  pixDestroy(&pix1);
18
946
  pixDestroy(&pix2);
19
946
  pixDestroy(&payload_copy);
20
21
946
  pix1 = pixRead("../test8.jpg");
22
946
  payload_copy = pixCopy(NULL, pixs_payload);
23
946
  pixBackgroundNormGrayArrayMorph(payload_copy, pix1, 6, 5, 256, &pix2);
24
946
  pixDestroy(&pix1);
25
946
  pixDestroy(&pix2);
26
946
  pixDestroy(&payload_copy);
27
28
946
  pix1 = pixRead("../test8.jpg");
29
946
  payload_copy = pixCopy(NULL, pixs_payload);
30
946
  return_pix1 = pixBackgroundNormMorph(payload_copy, pix1, 6, 5, 256);
31
946
  pixDestroy(&pix1);
32
946
  pixDestroy(&payload_copy);
33
946
  pixDestroy(&return_pix1);
34
35
946
  pix1 = pixRead("../test8.jpg");
36
946
  pix2 = pixRead("../test8.jpg");
37
946
  payload_copy = pixCopy(NULL, pixs_payload);
38
946
  pixBackgroundNormRGBArrays(payload_copy, pix1, pix2, 10, 10, 10, 10, 130, 10, 10, &pix3, &pix4, &pix5);
39
946
  pixDestroy(&pix1);
40
946
  pixDestroy(&pix2);
41
946
  pixDestroy(&pix3);
42
946
  pixDestroy(&pix4);
43
946
  pixDestroy(&pix5);
44
946
  pixDestroy(&payload_copy);
45
46
946
  pix1 = pixRead("../test8.jpg");
47
946
  payload_copy = pixCopy(NULL, pixs_payload);
48
946
  pixBackgroundNormRGBArraysMorph(payload_copy, pix1, 6, 33, 130, &pix2, &pix3, &pix4);
49
946
  pixDestroy(&pix1);
50
946
  pixDestroy(&pix2);
51
946
  pixDestroy(&pix3);
52
946
  pixDestroy(&pix4);
53
946
  pixDestroy(&payload_copy);
54
55
946
  payload_copy = pixCopy(NULL, pixs_payload);
56
946
  pixContrastNorm(payload_copy, payload_copy, 10, 10, 3, 0, 0);
57
946
  pixDestroy(&payload_copy);
58
59
946
  pix1 = pixRead("../test8.jpg");
60
946
  payload_copy = pixCopy(NULL, pixs_payload);
61
946
  return_pix1 = pixGlobalNormNoSatRGB(payload_copy, pix1, 3, 3, 3, 2, 0.9);
62
946
  pixDestroy(&pix1);
63
946
  pixDestroy(&payload_copy);
64
946
  pixDestroy(&return_pix1);
65
66
946
  payload_copy = pixCopy(NULL, pixs_payload);
67
946
  pixThresholdSpreadNorm(payload_copy, L_SOBEL_EDGE, 10, 0, 0, 0.7, -25, 255, 10, &pix1, &pix2, &pix3);
68
946
  pixDestroy(&pix1);
69
946
  pixDestroy(&pix2);
70
946
  pixDestroy(&pix3);
71
946
  pixDestroy(&payload_copy);
72
73
946
  pixDestroy(&pixs_payload);
74
946
  return 0;
75
1.64k
}