Coverage Report

Created: 2026-08-14 06:15

next uncovered line (L), next uncovered region (R), next uncovered branch (B)
/src/libpg_query/test/fuzz/fuzz_parser.c
Line
Count
Source
1
#include <pg_query.h>
2
3
#include <stdio.h>
4
#include <stdlib.h>
5
#include <string.h>
6
#include <stdbool.h>
7
8
10.1k
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
9
10.1k
  char *new_str = (char *)malloc(size+1);
10
10.1k
  if (new_str == NULL){
11
0
        return 0;
12
0
  }
13
10.1k
  memcpy(new_str, data, size);
14
10.1k
  new_str[size] = '\0';
15
16
10.1k
  PgQueryParseResult result = pg_query_parse(new_str);
17
10.1k
  pg_query_free_parse_result(result);
18
19
10.1k
  free(new_str);
20
10.1k
  return 0;
21
10.1k
}