diff options
author | Artem Serebriyskiy <v.for.vandal@gmail.com> | 2013-11-07 20:26:27 +0400 |
---|---|---|
committer | William S Fulton <wsf@fultondesigns.co.uk> | 2013-11-09 14:54:35 +0000 |
commit | b901979d1c5c839edb09fe3190eaf27236662d09 (patch) | |
tree | b19d5ab0ef42bed1167bde918b32431603335899 | |
parent | 89bc5576c99a6b41eb52c179c4c8e694f3409128 (diff) | |
download | swig-b901979d1c5c839edb09fe3190eaf27236662d09.tar.gz |
Tests for enum/consts old-style bindings and for static const char; bindings
-rw-r--r-- | Examples/test-suite/lua/cpp_basic_runme.lua | 3 | ||||
-rw-r--r-- | Examples/test-suite/lua/cpp_enum_runme.lua | 21 | ||||
-rw-r--r-- | Examples/test-suite/lua/static_const_member_runme.lua | 4 |
3 files changed, 28 insertions, 0 deletions
diff --git a/Examples/test-suite/lua/cpp_basic_runme.lua b/Examples/test-suite/lua/cpp_basic_runme.lua index 3d5ccaadf..3e2fb963e 100644 --- a/Examples/test-suite/lua/cpp_basic_runme.lua +++ b/Examples/test-suite/lua/cpp_basic_runme.lua @@ -59,6 +59,9 @@ cb.Bar_global_fval=cb.Foo(-34) assert(cb.Bar_global_fval.num==-34) assert(cb.Bar.global_fval.num==-34) +assert(cb.Bar.global_cint == -4) +assert(cb.Bar_global_cint == -4) + -- Now test member function pointers func1_ptr=cb.get_func1_ptr() func2_ptr=cb.get_func2_ptr() diff --git a/Examples/test-suite/lua/cpp_enum_runme.lua b/Examples/test-suite/lua/cpp_enum_runme.lua new file mode 100644 index 000000000..e8b53c728 --- /dev/null +++ b/Examples/test-suite/lua/cpp_enum_runme.lua @@ -0,0 +1,21 @@ +require("import") -- the import fn +import("cpp_enum") -- import code +ce=cpp_enum -- renaming import + +-- 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(ce.ENUM_ONE ~= nil) +assert(ce.ENUM_TWO ~= nil) + +-- Enums inside classes +assert(ce.Foo.Hi == 0) +assert(ce.Foo.Hello == 1); +-- old-style bindings +assert(ce.Foo_Hi == 0) +assert(ce.Foo_Hello == 1); + +assert(ce.Hi == 0) +assert(ce.Hello == 1) diff --git a/Examples/test-suite/lua/static_const_member_runme.lua b/Examples/test-suite/lua/static_const_member_runme.lua index a53c63872..4e2b144c5 100644 --- a/Examples/test-suite/lua/static_const_member_runme.lua +++ b/Examples/test-suite/lua/static_const_member_runme.lua @@ -10,8 +10,12 @@ setmetatable(env, {__index=function (t,i) error("undefined global variable `"..i assert(scm.X.PN == 0) assert(scm.X.CN == 1) assert(scm.X.EN == 2) +assert(scm.X.CHARTEST == "A") -- Old-style bindings assert(scm.X_PN == 0) assert(scm.X_CN == 1) assert(scm.X_EN == 2) +assert(scm.X_CHARTEST == "A") + + |