Coverage Report

Created: 2024-06-18 06:09

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