blob: 3dd4e46bbbe1d450b8f24c3cf1a24d3eb0916093 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
local test = require 'pl.test'
local LUA_VERSION = _VERSION
print(LUA_VERSION)
-- if STRICT is true, then M is distinct from _ENV, and ONLY contains
-- the exported functions!
local _ENV,M = require 'pl.import_into' (rawget(_G,'STRICT'))
function answer ()
-- of course, you don't have the usual global environment available
-- so define it as a local up above, or use utils.import(_G).
local versioned_errors = {
["1"] = "attempt to call global 'print'",
["2"] = "attempt to call global 'print'",
["3"] = "attempt to call a nil value",
["4"] = "a nil value",
}
local expected = versioned_errors[LUA_VERSION:match("Lua 5.(%d)")]
test.assertraise(function()
print 'hello'
end, expected)
-- but all the Penlight modules are available
return pretty.write(utils.split '10 20 30', '')
end
return M
|