Coverage Report

Created: 2023-06-07 06:41

/src/libteken_fuzzer.c
Line
Count
Source
1
#include <stdint.h>
2
#include <stdio.h>
3
4
#include <teken.h>
5
6
64.0k
static void dummy_bell(void *s) {}
7
327k
static void dummy_cursor(void *s, const teken_pos_t *p) {}
8
static void dummy_putchar(void *s, const teken_pos_t *p, teken_char_t c,
9
332k
                          const teken_attr_t *a) {}
10
static void dummy_fill(void *s, const teken_rect_t *r, teken_char_t c,
11
25.6k
                       const teken_attr_t *a) {}
12
53.0k
static void dummy_copy(void *s, const teken_rect_t *r, const teken_pos_t *p) {}
13
6.17k
static void dummy_param(void *s, int cmd, unsigned int value) {}
14
7.43k
static void dummy_respond(void *s, const void *buf, size_t len) {}
15
16
static teken_funcs_t tf = {
17
    .tf_bell = dummy_bell,
18
    .tf_cursor = dummy_cursor,
19
    .tf_putchar = dummy_putchar,
20
    .tf_fill = dummy_fill,
21
    .tf_copy = dummy_copy,
22
    .tf_param = dummy_param,
23
    .tf_respond = dummy_respond,
24
};
25
26
5.19k
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size) {
27
5.19k
  teken_t t = { 0 };
28
5.19k
  teken_init(&t, &tf, NULL);
29
5.19k
  teken_input(&t, data, size);
30
5.19k
  return 0;
31
5.19k
}