aboutsummaryrefslogtreecommitdiff
path: root/testes/main.lua
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2019-06-04 11:22:21 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2019-06-04 11:22:21 -0300
commit14edd364c3abcb758e74c68a2bdd4ddaeefdae2a (patch)
tree9350100ad9b962cae6e6406b4d7462e1443bc137 /testes/main.lua
parent514d94274853e6f0dfd6bb2ffa2e1fc64db926dd (diff)
downloadlua-14edd364c3abcb758e74c68a2bdd4ddaeefdae2a.tar.gz
lua-14edd364c3abcb758e74c68a2bdd4ddaeefdae2a.tar.bz2
lua-14edd364c3abcb758e74c68a2bdd4ddaeefdae2a.zip
Function 'warn' is vararg
Instead of a 'tocont' flag, the function 'warn' in Lua now receives all message pieces as multiple arguments in a single call. Besides being simpler to use, this implementation ensures that Lua code cannot create unfinished warnings.
Diffstat (limited to 'testes/main.lua')
-rw-r--r--testes/main.lua18
1 files changed, 17 insertions, 1 deletions
diff --git a/testes/main.lua b/testes/main.lua
index 47d84d4c..4c09645a 100644
--- a/testes/main.lua
+++ b/testes/main.lua
@@ -347,10 +347,26 @@ NoRun("syntax error", "lua -e a")
347NoRun("'-l' needs argument", "lua -l") 347NoRun("'-l' needs argument", "lua -l")
348 348
349 349
350if T then -- auxiliary library? 350if T then -- test library?
351 print("testing 'not enough memory' to create a state") 351 print("testing 'not enough memory' to create a state")
352 NoRun("not enough memory", "env MEMLIMIT=100 lua") 352 NoRun("not enough memory", "env MEMLIMIT=100 lua")
353
354 -- testing 'warn'
355 warn("@123", "456", "789")
356 assert(_WARN == "@123456789")
353end 357end
358
359do
360 -- 'warn' must get at least one argument
361 local st, msg = pcall(warn)
362 assert(string.find(msg, "string expected"))
363
364 -- 'warn' does not leave unfinished warning in case of errors
365 -- (message would appear in next warning)
366 st, msg = pcall(warn, "SHOULD NOT APPEAR", {})
367 assert(string.find(msg, "string expected"))
368end
369
354print('+') 370print('+')
355 371
356print('testing Ctrl C') 372print('testing Ctrl C')