From 8b35c0b5cef599a0ac3a65343bf729a73222b568 Mon Sep 17 00:00:00 2001 From: Artem Serebriyskiy Date: Fri, 8 Nov 2013 04:33:45 +0400 Subject: [PATCH] Add runfile to check for correct compatibility name generation Checks that if OldClass was renamed to NewClass, then not only OldClass.static_method is now NewClass.static_method, but also compatibility name OldClass_static_method is now NewClass_static_method. Same for enums, static vars etc --- .../test-suite/lua/rename_simple_runme.lua | 25 +++++++++++++++++++ Examples/test-suite/rename_simple.i | 1 + 2 files changed, 26 insertions(+) create mode 100644 Examples/test-suite/lua/rename_simple_runme.lua 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; }