2 require("import") -- the import fn
3 import("voidtest") -- import lib
5 -- test calling functions
8 f:memberfunc() -- member fns must have : not a .
10 voidtest.Foo_staticmemberfunc() -- static member fns are still a little messy
12 v1 = voidtest.vfunc1(f)
13 v2 = voidtest.vfunc2(f)
15 assert(swig_equals(v1,v2)) -- a raw equals will not work, we look at the raw pointers
17 v3 = voidtest.vfunc3(v1)
18 assert(swig_equals(v3,f))
20 v4 = voidtest.vfunc1(f)
21 assert(swig_equals(v4,v1))
25 -- also testing nil's support
26 -- nil, are acceptable anywhere a pointer is
27 n1 = voidtest.vfunc1(nil)
28 n2 = voidtest.vfunc2(nil)
33 n3 = voidtest.vfunc3(n1)
34 n4 = voidtest.vfunc1(nil)