diff --git a/Examples/test-suite/lua/rename_simple_runme.lua b/Examples/test-suite/lua/rename_simple_runme.lua new file mode 100644 index 000000000..90f510a54 --- /dev/null +++ b/Examples/test-suite/lua/rename_simple_runme.lua @@ -0,0 +1,25 @@ +require("import") -- the import fn +import("rename_simple") -- import lib +rs = rename_simple + +-- catch "undefined" global variables +local env = _ENV -- Lua 5.2 +if not env then env = getfenv () end -- Lua 5.1 +setmetatable(env, {__index=function (t,i) error("undefined global variable `"..i.."'",2) end}) + +assert(rs.NewStruct ~= nil) +assert(rs.NewStruct.NewStaticVariable == 444) +assert(rs.NewStruct_NewStaticVariable == 444) + +assert(rs.NewStruct.NewStaticMethod() == 333) +assert(rs.NewStruct_NewStaticMethod() == 333) + +assert(rs.NewStruct.ONE == 1) +assert(rs.NewStruct_ONE == 1) + +assert(rs.NewFunction() == 555) + +assert(rs.OldStruct == nil) +assert(rs.OldFunction == nil) +assert(rs.OldGlobalVariable == nil) +assert(rs.OldStruct_ONE == nil) diff --git a/Examples/test-suite/rename_simple.i b/Examples/test-suite/rename_simple.i index feba53fa1..5616b16ea 100644 --- a/Examples/test-suite/rename_simple.i +++ b/Examples/test-suite/rename_simple.i @@ -11,6 +11,7 @@ %inline %{ struct OldStruct { + enum { ONE = 1, TWO, THREE }; OldStruct() : OldInstanceVariable(111) {} int OldInstanceVariable; int OldInstanceMethod() { return 222; }