Coverage Report

Created: 2024-10-01 06:54

/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
601
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size){
20
601
  if (size<5) {
21
0
    return 0;
22
0
  }
23
601
  Test::View::Format formats[4] = {Test::View::Gray8,
24
601
                                   Test::View::Bgr24,
25
601
                                   Test::View::Bgra32,
26
601
                                   Test::View::Rgb24};
27
3.00k
  for(int i=0; i<4; i++) {
28
2.40k
    Test::View dst1;
29
2.40k
    dst1.Load(data, size, formats[i]);
30
2.40k
  }
31
601
  return 0;
32
601
}