Coverage Report

Created: 2025-09-27 06:38

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/leptonica/prog/fuzzing/ccthin_fuzzer.cc
Line
Count
Source
1
#include "leptfuzz.h"
2
3
extern "C" int
4
LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
5
785
{
6
785
    PIXA *pixa, *return_pixa;
7
785
    PIX *pixs;
8
9
785
    leptSetStdNullHandler();
10
785
    pixs = pixReadMemSpix(data, size);
11
785
    if(pixs==NULL) return 0;
12
13
935
    for(int i=0; i<10; i++) {
14
850
        pixa = pixaReadMem(data, size);
15
850
        return_pixa = pixaThinConnected(pixa, L_THIN_FG, i, i);
16
850
        pixaDestroy(&pixa);
17
850
        pixaDestroy(&return_pixa);
18
19
850
        pixa = pixaReadMem(data, size);
20
850
        return_pixa = pixaThinConnected(pixa, L_THIN_BG, i, i);
21
850
        pixaDestroy(&pixa);
22
850
        pixaDestroy(&return_pixa);       
23
850
    }
24
25
85
    pixaDestroy(&return_pixa);
26
85
    pixDestroy(&pixs);
27
85
    return 0;
28
785
}