Coverage Report

Created: 2026-08-14 06:52

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/leptonica/prog/fuzzing/blend_fuzzer.cc
Line
Count
Source
1
#include "leptfuzz.h"
2
3
extern "C" int
4
2.59k
LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { 
5
2.59k
    if(size<3) return 0;
6
7
2.58k
    leptSetStdNullHandler();
8
9
2.58k
    PIX *pixs_payload = pixReadMemSpix(data, size);
10
2.58k
    if(pixs_payload == NULL) return 0;
11
12
1.18k
    PIX *pix1, *pix2, *return_pix, *pix_copy;
13
14
13.0k
    for(int i=0; i<10; i++) {
15
11.8k
        pix1 = pixRead("../test8.jpg");
16
11.8k
        pix_copy = pixCopy(NULL, pixs_payload);
17
11.8k
        return_pix = pixBlend(pix_copy, pix1, i, i, i);
18
11.8k
        pixDestroy(&pix_copy);
19
11.8k
        pixDestroy(&pix1);
20
11.8k
        pixDestroy(&return_pix);
21
                        
22
11.8k
        pix_copy = pixCopy(NULL, pixs_payload);
23
11.8k
        return_pix = pixBlend(pix_copy, pix_copy, i, i, i);
24
11.8k
        pixDestroy(&pix_copy);
25
11.8k
        pixDestroy(&return_pix);
26
11.8k
    }
27
28
1.18k
    pix_copy = pixCopy(NULL, pixs_payload);
29
1.18k
    return_pix = pixAddAlphaToBlend(pix_copy, 1.2, 1);
30
1.18k
    pixDestroy(&pix_copy);
31
1.18k
    pixDestroy(&return_pix);
32
33
1.18k
    pix1 = pixRead("../test8.jpg");
34
1.18k
    BOX *box1 = boxCreate(150, 130, 1500, 355);
35
1.18k
    pix_copy = pixCopy(NULL, pixs_payload);
36
1.18k
    pixBlendBackgroundToColor(pix_copy, pix1, box1, 123, 1.0, 5, 12);
37
1.18k
    pixDestroy(&pix1);
38
1.18k
    boxDestroy(&box1);
39
1.18k
    pixDestroy(&pix_copy);
40
41
1.18k
    pix1 = pixRead("../test8.jpg");
42
1.18k
    pix_copy = pixCopy(NULL, pixs_payload);
43
1.18k
    pixBlendCmap(pix_copy, pix1, 2, 3, 4);
44
1.18k
    pixDestroy(&pix1);
45
1.18k
    pixDestroy(&pix_copy);
46
47
1.18k
    pix1 = pixRead("../test8.jpg");
48
1.18k
    pix_copy = pixCopy(NULL, pixs_payload);
49
1.18k
    pixBlendColorByChannel(pix_copy, pix_copy, pix1, 200, 200, 0.7, 0.8, 0.9, 1, 5);
50
1.18k
    pixDestroy(&pix1);
51
1.18k
    pixDestroy(&pix_copy);
52
53
1.18k
    pix1 = pixRead("../test8.jpg");
54
1.18k
    pix_copy = pixCopy(NULL, pixs_payload);
55
1.18k
    pixBlendGrayAdapt(pix_copy, pix_copy, pix1, 2, 3, 0.8, 1);
56
1.18k
    pixDestroy(&pix1);
57
1.18k
    pixDestroy(&pix_copy);
58
59
1.18k
    pix1 = pixRead("../test8.jpg");
60
1.18k
    pix_copy = pixCopy(NULL, pixs_payload);
61
1.18k
    pixBlendGrayInverse(pix_copy, pix_copy, pix1, 1, 2, 0.7);
62
1.18k
    pixDestroy(&pix1);
63
1.18k
    pixDestroy(&pix_copy);
64
65
1.18k
    pix1 = pixRead("../test8.jpg");
66
1.18k
    pix_copy = pixCopy(NULL, pixs_payload);
67
1.18k
    pixBlendHardLight(pix_copy, pix_copy, pix1, 1, 2, 0.8);
68
1.18k
    pixDestroy(&pix1);
69
1.18k
    pixDestroy(&pix_copy);
70
71
1.18k
    pix1 = pixRead("../test8.jpg");
72
1.18k
    pix_copy = pixCopy(NULL, pixs_payload);
73
1.18k
    return_pix = pixFadeWithGray(pix_copy, pix1, 1.0, L_BLEND_TO_WHITE);
74
1.18k
    pixDestroy(&pix1);
75
1.18k
    pixDestroy(&pix_copy);
76
1.18k
    pixDestroy(&return_pix);
77
78
1.18k
    pix_copy = pixCopy(NULL, pixs_payload);
79
1.18k
    pixLinearEdgeFade(pix_copy, L_FROM_LEFT, L_BLEND_TO_WHITE, 1.0, 0.8);
80
1.18k
    pixDestroy(&pix_copy);
81
82
1.18k
    pix_copy = pixCopy(NULL, pixs_payload);
83
1.18k
    pixMultiplyByColor(pix_copy, pix_copy, NULL, 2);
84
1.18k
    pixDestroy(&pix_copy);
85
86
1.18k
    pix_copy = pixCopy(NULL, pixs_payload);
87
1.18k
    return_pix = pixSetAlphaOverWhite(pix_copy);
88
1.18k
    pixDestroy(&pix_copy);
89
1.18k
    pixDestroy(&return_pix);
90
91
1.18k
    pixDestroy(&pixs_payload);
92
1.18k
    return 0;
93
2.58k
}