Skip to content

initial tests for the require() behavior #7

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 1 commit into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions tests/mod/false.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
return false
1 change: 1 addition & 0 deletions tests/mod/nil.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
return nil
1 change: 1 addition & 0 deletions tests/mod/true.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
return true
2 changes: 2 additions & 0 deletions tests/modi/false.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
package.loaded[...]=...
return false
2 changes: 2 additions & 0 deletions tests/modi/nil.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
package.loaded[...]=...
return nil
2 changes: 2 additions & 0 deletions tests/modi/true.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
package.loaded[...]=...
return true
2 changes: 2 additions & 0 deletions tests/modnil/false.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
package.loaded[...]=false
return nil
2 changes: 2 additions & 0 deletions tests/modnil/nil.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
package.loaded[...]=nil
return nil
2 changes: 2 additions & 0 deletions tests/modnil/true.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
package.loaded[...]=true
return nil
30 changes: 30 additions & 0 deletions tests/results/lua51-lua52.diff.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
--- lua51.txt 2015-10-02 21:20:24.111083425 +0200
+++ lua52.txt 2015-10-02 21:20:28.406922550 +0200
@@ -1,4 +1,4 @@
-tested: [Lua 5.1]
+tested: [Lua 5.2]

with require from _G
mod.true boolean true
@@ -9,7 +9,7 @@
modi.nil string modi.nil
modnil.true boolean true
modnil.false boolean false
-modnil.nil nil nil
+modnil.nil boolean true

with require from require.lua:require51
mod.true boolean true
@@ -24,10 +24,10 @@

with require from require.lua:require52
mod.true boolean true
-mod.false ERROR ./require.lua:77: bad argument #1 to 'ipairs' (table expected, got nil)
+mod.false boolean false
mod.nil boolean true
modi.true boolean true
-modi.false ERROR ./require.lua:77: bad argument #1 to 'ipairs' (table expected, got nil)
+modi.false boolean false
modi.nil string modi.nil
modnil.true boolean true
modnil.false boolean true
34 changes: 34 additions & 0 deletions tests/results/lua51.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
tested: [Lua 5.1]

with require from _G
mod.true boolean true
mod.false boolean false
mod.nil boolean true
modi.true boolean true
modi.false boolean false
modi.nil string modi.nil
modnil.true boolean true
modnil.false boolean false
modnil.nil nil nil

with require from require.lua:require51
mod.true boolean true
mod.false boolean false
mod.nil boolean true
modi.true boolean true
modi.false boolean false
modi.nil string modi.nil
modnil.true boolean true
modnil.false boolean true
modnil.nil boolean true

with require from require.lua:require52
mod.true boolean true
mod.false ERROR ./require.lua:77: bad argument #1 to 'ipairs' (table expected, got nil)
mod.nil boolean true
modi.true boolean true
modi.false ERROR ./require.lua:77: bad argument #1 to 'ipairs' (table expected, got nil)
modi.nil string modi.nil
modnil.true boolean true
modnil.false boolean true
modnil.nil boolean true
34 changes: 34 additions & 0 deletions tests/results/lua52.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
tested: [Lua 5.2]

with require from _G
mod.true boolean true
mod.false boolean false
mod.nil boolean true
modi.true boolean true
modi.false boolean false
modi.nil string modi.nil
modnil.true boolean true
modnil.false boolean false
modnil.nil boolean true

with require from require.lua:require51
mod.true boolean true
mod.false boolean false
mod.nil boolean true
modi.true boolean true
modi.false boolean false
modi.nil string modi.nil
modnil.true boolean true
modnil.false boolean true
modnil.nil boolean true

with require from require.lua:require52
mod.true boolean true
mod.false boolean false
mod.nil boolean true
modi.true boolean true
modi.false boolean false
modi.nil string modi.nil
modnil.true boolean true
modnil.false boolean true
modnil.nil boolean true
34 changes: 34 additions & 0 deletions tests/results/luajit203.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
tested: [Lua 5.1] LuaJIT 2.0.3 Linux/x64

with require from _G
mod.true boolean true
mod.false boolean false
mod.nil boolean true
modi.true boolean true
modi.false boolean false
modi.nil string modi.nil
modnil.true boolean true
modnil.false boolean false
modnil.nil nil nil

with require from require.lua:require51
mod.true boolean true
mod.false boolean false
mod.nil boolean true
modi.true boolean true
modi.false boolean false
modi.nil string modi.nil
modnil.true boolean true
modnil.false boolean true
modnil.nil boolean true

with require from require.lua:require52
mod.true boolean true
mod.false ERROR ./require.lua:77: bad argument #1 to 'ipairs' (table expected, got nil)
mod.nil boolean true
modi.true boolean true
modi.false ERROR ./require.lua:77: bad argument #1 to 'ipairs' (table expected, got nil)
modi.nil string modi.nil
modnil.true boolean true
modnil.false boolean true
modnil.nil boolean true
30 changes: 30 additions & 0 deletions tests/tests.lua
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
do
local package = require "package"
package.path = package.path .. ";../?.lua;../?/init.lua"
end

local r = require"require"
local ok, jit = pcall(require, "jit")
if ok then
print( ("tested: [%s] %s %s/%s"):format( _VERSION or "", jit.version or "", jit.os or "", jit.arch or "") )
else
print( ("tested: [%s]"):format(_VERSION) )
end

for _i0, try in ipairs{ {"_G", _G.require}, {"require.lua:require51", r.require51}, {"require.lua:require52", r.require52}} do
local k, require = try[1], try[2]
print("")
print("with require from "..k)
if not require then
print("ERROR")
else
for _i,dir in ipairs{"mod", "modi", "modnil"} do
for _i2, name in ipairs{"true", "false", "nil"} do
local modname = dir.."."..name
local ok, res = pcall(require, modname)
print(modname, ok and type(res) or "ERROR", res)
end
end
end
end