Coverage Report

Created: 2024-06-18 06:05

/src/leptonica/prog/fuzzing/checkerboard_fuzzer.cc
Line
Count
Source
1
#include "leptfuzz.h"
2
3
extern "C" int
4
1.57k
LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { 
5
1.57k
  if(size<3) return 0;
6
7
1.57k
  leptSetStdNullHandler();
8
9
1.57k
  PIX *pixs_payload = pixReadMemSpix(data, size);
10
1.57k
  if(pixs_payload == NULL) return 0;
11
878
  PIX     *pix1, *pix_copy;
12
878
  PIXA    *pixa1;
13
878
  PTA     *pta1;
14
15
878
  pixa1 = pixaCreate(0);
16
878
  pix_copy = pixCopy(NULL, pixs_payload);
17
878
  pixFindCheckerboardCorners(pix_copy, 15, 3, 2, &pix1, &pta1, pixa1);
18
878
  pixDestroy(&pix_copy);
19
878
  pixaDestroy(&pixa1);
20
878
  ptaDestroy(&pta1);
21
878
  pixDestroy(&pix1);
22
23
878
  pixDestroy(&pixs_payload);
24
878
  return 0;
25
1.57k
}