Commit d3ceee16 authored by François Perrad's avatar François Perrad
Browse files

support tarantool

parent 9455281b
Pipeline #409041 passed with stages
in 35 seconds
......@@ -29,6 +29,8 @@ read_globals = {
'ujit',
-- Ravi
'ravi',
-- tarantool
'_TARANTOOL',
-- 5.4
'warn',
coroutine = {
......
......@@ -14,6 +14,7 @@ This suite is usable with :
- [OpenResty](https://github.com/openresty/luajit2),
- [LuaVela](https://github.com/iponweb/luavela),
- [RaptorJIT](https://github.com/raptorjit/raptorjit),
- [tarantool](https://www.tarantool.io/),
- ...
See the given coverage :
......
......@@ -29,6 +29,11 @@ L<https://www.lua.org/manual/5.4/manual.html#7>
--]]
require'test_assertion'
if _TARANTOOL then
skip_all("tarantool")
end
local has_bytecode = not ujit and not ravi
local has_error52 = _VERSION >= 'Lua 5.2'
local has_error53 = _VERSION >= 'Lua 5.3'
......
......@@ -64,7 +64,7 @@ end
]]
f:close()
local cmd = lua .. [[ -e "f = loadfile(); print(foo); f(); print(foo('ok'))" < foo-320.lua]]
local cmd = lua .. [[ -e "foo = nil; f = loadfile(); print(foo); f(); print(foo('ok'))" < foo-320.lua]]
f = io.popen(cmd)
equals(f:read'*l', 'nil', "function loadfile (stdin)")
equals(f:read'*l', 'ok')
......
......@@ -27,7 +27,7 @@ See L<http://luajit.org/running.html>
require'test_assertion'
local profile = require'profile'
if not jit or ujit then
if not jit or ujit or _TARANTOOL then
skip_all("only with LuaJIT")
end
......
---
-- lua-Harness : <https://fperrad.frama.io/lua-Harness/>
---
local profile = {
--[[ compat 5.0
has_string_gfind = true,
has_math_mod = true,
--]]
compat51 = false,
--[[
has_unpack = true,
has_package_loaders = true,
has_math_log10 = true,
has_loadstring = true,
has_table_maxn = true,
has_module = true,
has_package_seeall = true,
--]]
compat52 = false,
--[[
has_mathx = true,
has_bit32 = true,
has_metamethod_ipairs = true,
--]]
compat53 = false,
--[[
has_math_log10 = true,
has_mathx = true,
has_metamethod_ipairs = true,
--]]
-- [[ luajit
luajit_compat52 = false,
openresty = false,
--]]
}
require'strict'.off() -- allows undeclared variables
_G.utf8 = nil -- not compatible with the PUC one
-- luacheck: globals _dofile
function _dofile (filename)
print("# Custom dofile")
return dofile(filename)
end
package.loaded.profile = profile -- prevents loading of default profile
return profile
--
-- Copyright (c) 2018-2021 Francois Perrad
--
-- This library is licensed under the terms of the MIT/X11 license,
-- like Lua itself.
--
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment