Coverage Report

Created: 2024-07-27 06:31

/src/leptonica/prog/fuzzing/flipdetect_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
  l_float32 minupconf, minratio, conf1, upconf1, leftconf1;
13
19.9k
  PIX *pix_pointer_payload, *return_pix;
14
  
15
19.9k
  pix_pointer_payload = pixCopy(NULL, pixs_payload);
16
19.9k
  pixMirrorDetect(pix_pointer_payload, &conf1, 0, 1);
17
19.9k
  pixDestroy(&pix_pointer_payload);
18
19
19.9k
  pix_pointer_payload = pixCopy(NULL, pixs_payload);
20
19.9k
        minupconf = 0.0;
21
19.9k
        minratio = 0.0;
22
19.9k
  return_pix = pixOrientCorrect(pix_pointer_payload, minupconf,
23
19.9k
                                      minratio, NULL, NULL, NULL, 1);
24
19.9k
  pixDestroy(&pix_pointer_payload); 
25
19.9k
  pixDestroy(&return_pix);
26
27
19.9k
  pix_pointer_payload = pixCopy(NULL, pixs_payload);
28
19.9k
  pixOrientDetect(pix_pointer_payload, &upconf1, &leftconf1, 0, 0);
29
19.9k
  pixDestroy(&pix_pointer_payload);
30
31
19.9k
  pixDestroy(&pixs_payload);
32
19.9k
  return 0;
33
37.4k
}