aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorArtem Serebriyskiy <v.for.vandal@gmail.com>2013-11-07 20:26:27 +0400
committerWilliam S Fulton <wsf@fultondesigns.co.uk>2013-11-09 14:54:35 +0000
commitb901979d1c5c839edb09fe3190eaf27236662d09 (patch)
treeb19d5ab0ef42bed1167bde918b32431603335899
parent89bc5576c99a6b41eb52c179c4c8e694f3409128 (diff)
downloadswig-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.lua3
-rw-r--r--Examples/test-suite/lua/cpp_enum_runme.lua21
-rw-r--r--Examples/test-suite/lua/static_const_member_runme.lua4
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")
+
+