Coverage Report

Created: 2024-06-18 06:09

/src/leptonica/prog/fuzzing/enhance_fuzzer.cc
Line
Count
Source
1
#include "leptfuzz.h"
2
3
extern "C" int
4
37.9k
LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { 
5
37.9k
  if (size<3) return 0;
6
 
7
37.8k
  leptSetStdNullHandler();
8
9
37.8k
  PIX *pixs_payload = pixReadMemSpix(data, size);
10
37.8k
  if (pixs_payload == NULL) return 0;
11
12
20.1k
  PIX *pix_pointer_payload, *return_pix, *pix2;
13
20.1k
  L_KERNEL *kel;
14
20.1k
  NUMA *na1, *na2, *na3;
15
16
20.1k
  pix_pointer_payload = pixCopy(NULL, pixs_payload);
17
20.1k
  return_pix = pixContrastTRCMasked(NULL, pix_pointer_payload, NULL, 0.5);
18
20.1k
  pixDestroy(&pix_pointer_payload);
19
20.1k
  pixDestroy(&return_pix);
20
21
20.1k
  pix_pointer_payload = pixCopy(NULL, pixs_payload);
22
20.1k
  return_pix = pixDarkenGray(NULL, pix_pointer_payload, 220, 10);
23
20.1k
  pixDestroy(&pix_pointer_payload);
24
20.1k
  pixDestroy(&return_pix);
25
26
20.1k
  pix_pointer_payload = pixCopy(NULL, pixs_payload);
27
20.1k
  return_pix = pixEqualizeTRC(NULL, pix_pointer_payload, 0.5, 10);
28
20.1k
  pixDestroy(&pix_pointer_payload);
29
20.1k
  pixDestroy(&return_pix);
30
31
20.1k
  pix_pointer_payload = pixCopy(NULL, pixs_payload);
32
20.1k
  return_pix = pixGammaTRCMasked(NULL, pix_pointer_payload, NULL,
33
20.1k
                                       1.0, 100, 175);
34
20.1k
  pixDestroy(&pix_pointer_payload);
35
20.1k
  pixDestroy(&return_pix);
36
37
20.1k
  pix_pointer_payload = pixCopy(NULL, pixs_payload);
38
20.1k
  return_pix = pixGammaTRCWithAlpha(NULL, pix_pointer_payload,
39
20.1k
                                          0.5, 1.0, 100);
40
20.1k
  pixDestroy(&pix_pointer_payload);
41
20.1k
  pixDestroy(&return_pix);
42
43
20.1k
  pix_pointer_payload = pixCopy(NULL, pixs_payload);
44
20.1k
  return_pix = pixHalfEdgeByBandpass(pix_pointer_payload, 2, 2, 4, 4);
45
20.1k
  pixDestroy(&pix_pointer_payload);
46
20.1k
  pixDestroy(&return_pix);
47
48
20.1k
  l_float32 sat;
49
20.1k
  pix_pointer_payload = pixCopy(NULL, pixs_payload);
50
20.1k
  pixMeasureSaturation(pix_pointer_payload, 1, &sat);
51
20.1k
  pixDestroy(&pix_pointer_payload);
52
53
20.1k
  pix_pointer_payload = pixCopy(NULL, pixs_payload);
54
20.1k
  return_pix = pixModifyBrightness(NULL, pix_pointer_payload, 0.5);
55
20.1k
  pixDestroy(&pix_pointer_payload);
56
20.1k
  pixDestroy(&return_pix);
57
58
20.1k
  pix_pointer_payload = pixCopy(NULL, pixs_payload);
59
20.1k
  return_pix = pixModifyHue(NULL, pix_pointer_payload, 0.01 + 0.05 * 1);
60
20.1k
  pixDestroy(&pix_pointer_payload);
61
20.1k
  pixDestroy(&return_pix);
62
63
20.1k
  pix_pointer_payload = pixCopy(NULL, pixs_payload);
64
20.1k
  return_pix = pixModifySaturation(NULL, pix_pointer_payload,
65
20.1k
                                         -0.9 + 0.1 * 1);
66
20.1k
  pixDestroy(&pix_pointer_payload);
67
20.1k
  pixDestroy(&return_pix);
68
69
20.1k
  pix_pointer_payload = pixCopy(NULL, pixs_payload);
70
20.1k
  return_pix = pixMosaicColorShiftRGB(pix_pointer_payload,
71
20.1k
                                            -0.1, 0.0, 0.0, 0.0999, 1);
72
20.1k
  pixDestroy(&pix_pointer_payload);
73
20.1k
  pixDestroy(&return_pix);
74
75
20.1k
  pix_pointer_payload = pixCopy(NULL, pixs_payload);
76
20.1k
  return_pix = pixMultConstantColor(pix_pointer_payload, 0.7, 0.4, 1.3);
77
20.1k
  pixDestroy(&pix_pointer_payload);
78
20.1k
  pixDestroy(&return_pix);
79
80
20.1k
  kel = kernelCreate(3, 3);
81
20.1k
  pix_pointer_payload = pixCopy(NULL, pixs_payload);
82
20.1k
  return_pix = pixMultMatrixColor( pix_pointer_payload, kel);
83
20.1k
  pixDestroy(&pix_pointer_payload);
84
20.1k
  pixDestroy(&return_pix);
85
20.1k
  kernelDestroy(&kel);
86
87
20.1k
  na1 = numaGammaTRC(1.0, 0, 255);
88
20.1k
  na2 = numaGammaTRC(1.0, 0, 255);
89
20.1k
  na3 = numaGammaTRC(1.0, 0, 255);
90
20.1k
  pix_pointer_payload = pixCopy(NULL, pixs_payload);
91
20.1k
  pix2 = pixMakeSymmetricMask(10, 10, 0.5, 0.5, L_USE_INNER);
92
20.1k
  pixTRCMapGeneral(pix_pointer_payload, pix2, na1, na2, na3);
93
20.1k
  numaDestroy(&na1);
94
20.1k
  numaDestroy(&na2);
95
20.1k
  numaDestroy(&na3);
96
20.1k
  pixDestroy(&pix_pointer_payload);
97
20.1k
  pixDestroy(&pix2);
98
99
20.1k
  pixDestroy(&pixs_payload);
100
20.1k
  return 0;
101
37.8k
}