Coverage Report

Created: 2024-04-23 06:32

/src/testdir/tests/capi/luaL_traceback_test.c
Line
Count
Source (jump to first uncovered line)
1
/*
2
 * SPDX-License-Identifier: ISC
3
 *
4
 * Copyright 2023, Sergey Bronnikov.
5
 */
6
7
#include <stdint.h>
8
#include <stddef.h>
9
#include <string.h>
10
#include <stdlib.h>
11
12
#include "lua.h"
13
#include "lualib.h"
14
#include "lauxlib.h"
15
16
int LLVMFuzzerTestOneInput(const uint8_t *data, size_t size)
17
546
{
18
546
  lua_State *L = luaL_newstate();
19
546
  if (L == NULL)
20
0
    return 0;
21
22
546
  char *buf = malloc(size + 1);
23
546
  if (buf == NULL)
24
0
    return 0;
25
546
  memcpy(buf, data, size);
26
546
  buf[size] = '\0';
27
28
546
  luaL_traceback(L, L, buf, 1);
29
30
546
  free(buf);
31
546
  lua_settop(L, 0);
32
546
  lua_close(L);
33
34
546
  return 0;
35
546
}