PUC Rio Lua | ||
---|---|---|
LuaJIT |
is a set of fuzzing tests for C implementations of Lua runtime (PUC Rio Lua and LuaJIT).
git clone --jobs $(nproc) --recursive https://github.com/ligurio/lua-c-api-tests
CC=clang CXX=clang++ cmake -S . -B build -DUSE_LUA=ON [-DUSE_LUAJIT=ON]
cmake --build build --parallel
CMake options:
USE_LUA
enables building PUC Rio Lua.USE_LUAJIT
enables building LuaJIT.LUA_VERSION
could be a Git branch, tag or commit. By defaultLUA_VERSION
ismaster
for PUC Rio Lua andv2.1
for LuaJIT.ENABLE_ASAN
enables AddressSanitizer.ENABLE_UBSAN
enables UndefinedBehaviorSanitizer.ENABLE_COV
enables coverage instrumentation.
cmake --build build --target test
cd build && ctest -R luaL_gsub_test --verbose
- Lua 5.4 Reference Manual: 4 – The Application Program Interface
- Lua 5.3 Reference Manual: 4 – The Application Program Interface
- Lua 5.2 Reference Manual: 4 – The Application Program Interface
- Lua 5.1 Reference Manual: 3 – The Application Program Interface
ISC License, Sergey Bronnikov