Coverage Report

Created: 2025-10-13 06:44

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/jq/tests/jq_fuzz_load_file.c
Line
Count
Source
1
#include <stdint.h>
2
#include <stdlib.h>
3
#include <unistd.h>
4
5
#include "jv.h"
6
7
3.09k
int LLVMFuzzerTestOneInput(uint8_t *data, size_t size) {
8
  // Create file with fuzzer data
9
3.09k
  char filename[256];
10
3.09k
  sprintf(filename, "/tmp/libfuzzer.%d", getpid());
11
3.09k
  FILE *fp = fopen(filename, "wb");
12
3.09k
  if (!fp) {
13
0
    return 0;
14
0
  }
15
3.09k
  fwrite(data, size, 1, fp);
16
3.09k
  fclose(fp);
17
18
  // Fuzz the two version of jv_load_file
19
3.09k
  jv data1 = jv_load_file(filename, 1);
20
3.09k
  jv_free(data1);
21
3.09k
  jv data2 = jv_load_file(filename, 0);
22
3.09k
  jv_free(data2);
23
24
  // Clean up fuzz file
25
3.09k
  unlink(filename);
26
27
3.09k
  return 0;
28
3.09k
}