Coverage Report

Created: 2025-07-23 07:53

/src/simd_load_fuzzer.cpp
Line
Count
Source (jump to first uncovered line)
1
/* Copyright 2021 Google LLC
2
Licensed under the Apache License, Version 2.0 (the "License");
3
you may not use this file except in compliance with the License.
4
You may obtain a copy of the License at
5
      http://www.apache.org/licenses/LICENSE-2.0
6
Unless required by applicable law or agreed to in writing, software
7
distributed under the License is distributed on an "AS IS" BASIS,
8
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
9
See the License for the specific language governing permissions and
10
limitations under the License.
11
*/
12
13
#include <stdint.h>
14
#include <string.h>
15
#include <stdlib.h>
16
#include "Test/TestUtils.h"
17
18
extern "C"
19
278
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size){
20
278
  if (size<5) {
21
0
    return 0;
22
0
  }
23
278
  Test::View::Format formats[4] = {Test::View::Gray8,
24
278
                                   Test::View::Bgr24,
25
278
                                   Test::View::Bgra32,
26
278
                                   Test::View::Rgb24};
27
1.39k
  for(int i=0; i<4; i++) {
28
1.11k
    Test::View dst1;
29
1.11k
    dst1.Load(data, size, formats[i]);
30
1.11k
  }
31
278
  return 0;
32
278
}