소스 검색

Detail (extra test for warnings when closing state)

Roberto Ierusalimschy 6 년 전
부모
커밋
5bc47fe830
1개의 변경된 파일11개의 추가작업 그리고 0개의 파일을 삭제
  1. 11 0
      testes/main.lua

+ 11 - 0
testes/main.lua

@@ -243,6 +243,17 @@ Lua warning: @on
 Lua warning: ZZZ
 ]]
 
+prepfile[[
+warn("@allow")
+-- create two objects to be finalized when closing state
+-- the errors in the finalizers must generate warnings
+u1 = setmetatable({}, {__gc = function () error("XYZ") end})
+u2 = setmetatable({}, {__gc = function () error("ZYX") end})
+]]
+RUN('lua %s 2> %s', prog, out)
+checkprogout("ZYX)\nXYZ)\n")
+
+
 -- test many arguments
 prepfile[[print(({...})[30])]]
 RUN('lua %s %s > %s', prog, string.rep(" a", 30), out)