summaryrefslogtreecommitdiff
path: root/Examples/test-suite/lua
diff options
context:
space:
mode:
Diffstat (limited to 'Examples/test-suite/lua')
-rw-r--r--Examples/test-suite/lua/Makefile.in1
-rw-r--r--Examples/test-suite/lua/funcptr_cpp_runme.lua1
-rw-r--r--Examples/test-suite/lua/lua_inherit_getitem_runme.lua12
3 files changed, 14 insertions, 0 deletions
diff --git a/Examples/test-suite/lua/Makefile.in b/Examples/test-suite/lua/Makefile.in
index 7be59214b..7a77bbb9e 100644
--- a/Examples/test-suite/lua/Makefile.in
+++ b/Examples/test-suite/lua/Makefile.in
@@ -14,6 +14,7 @@ top_builddir = @top_builddir@
CPP_TEST_CASES += \
lua_no_module_global \
+ lua_inherit_getitem \
C_TEST_CASES += \
diff --git a/Examples/test-suite/lua/funcptr_cpp_runme.lua b/Examples/test-suite/lua/funcptr_cpp_runme.lua
index 3b8469348..d814e059a 100644
--- a/Examples/test-suite/lua/funcptr_cpp_runme.lua
+++ b/Examples/test-suite/lua/funcptr_cpp_runme.lua
@@ -16,3 +16,4 @@ assert(fc.addByValue(5,10) == 15)
assert(fc.call1(fc.ADD_BY_VALUE, 5, 10) == 15)
assert(fc.call2(fc.ADD_BY_POINTER, 7, 9) == 16)
assert(fc.call3(fc.ADD_BY_REFERENCE, 8, 9) == 17)
+assert(fc.call1(fc.ADD_BY_VALUE_C, 2, 3) == 5)
diff --git a/Examples/test-suite/lua/lua_inherit_getitem_runme.lua b/Examples/test-suite/lua/lua_inherit_getitem_runme.lua
new file mode 100644
index 000000000..21c4796f8
--- /dev/null
+++ b/Examples/test-suite/lua/lua_inherit_getitem_runme.lua
@@ -0,0 +1,12 @@
+require("import") -- the import fn
+import("lua_inherit_getitem") -- import lib
+
+local t = lua_inherit_getitem;
+local base = t.CBase()
+local derived = t.CDerived()
+
+assert(base.Foo ~= nil)
+assert(base:Foo() == "CBase::Foo")
+assert(derived.Foo == base.Foo)
+assert(derived:Foo() == "CBase::Foo")
+