|
@@ -91,7 +91,7 @@ end
|
|
|
|
|
|
if not T then
|
|
|
(Message or print)
|
|
|
- ('\n >>> testC not active: skipping memory message test <<<\n')
|
|
|
+ ('\n >>> testC not active: skipping tests for messages in C <<<\n')
|
|
|
else
|
|
|
print "testing memory error message"
|
|
|
local a = {}
|
|
@@ -104,6 +104,19 @@ else
|
|
|
end)
|
|
|
T.totalmem(0)
|
|
|
assert(not st and msg == "not enough" .. " memory")
|
|
|
+
|
|
|
+ -- stack space for luaL_traceback (bug in 5.4.6)
|
|
|
+ local res = T.testC[[
|
|
|
+ # push 16 elements on the stack
|
|
|
+ pushnum 1; pushnum 1; pushnum 1; pushnum 1; pushnum 1;
|
|
|
+ pushnum 1; pushnum 1; pushnum 1; pushnum 1; pushnum 1;
|
|
|
+ pushnum 1; pushnum 1; pushnum 1; pushnum 1; pushnum 1;
|
|
|
+ pushnum 1;
|
|
|
+ # traceback should work with 4 remaining slots
|
|
|
+ traceback xuxu 1;
|
|
|
+ return 1
|
|
|
+ ]]
|
|
|
+ assert(string.find(res, "xuxu.-main chunk"))
|
|
|
end
|
|
|
|
|
|
|