Coverage Report

Created: 2025-11-16 06:41

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/leptonica/prog/fuzzing/pixconv_fuzzer.cc
Line
Count
Source
1
#include "leptfuzz.h"
2
3
extern "C" int
4
LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
5
1.23k
{
6
1.23k
    if(size<5) return 0;
7
1.22k
    PIX *pixs, *pix1, *pix2, *pix3;
8
9
1.22k
    leptSetStdNullHandler();
10
11
1.22k
    pixs = pixReadMemSpix(data, size);
12
1.22k
    if(pixs==NULL) return 0;
13
    
14
567
    pix1 = pixConvertGrayToFalseColor(pixs, 1.0);
15
567
    pix2 = pixThreshold8(pixs, 1, 0, 0);
16
567
    pixQuantizeIfFewColors(pixs, 8, 0, 1, &pix3);
17
18
567
    pixDestroy(&pixs);
19
567
    if (pix1!=NULL) pixDestroy(&pix1);
20
567
    if (pix2!=NULL) pixDestroy(&pix2);
21
567
    if (pix3!=NULL) pixDestroy(&pix3);
22
567
    return 0;
23
1.22k
}