csharp: Add test for static interface members

For the checks added in D9893
This commit is contained in:
Lauro Moura 2019-09-10 20:15:59 -03:00
parent 4bacfe155f
commit 09c3517d57
3 changed files with 31 additions and 0 deletions

View File

@ -607,4 +607,18 @@ class TestProtectedInterfaceMembers
}
}
class TestStaticInterfaceMembers
{
public static void test_interface_static_member()
{
var iface = typeof(Dummy.ITestIface);
var properties = iface.GetProperties(BindingFlags.Public | BindingFlags.Instance);
Test.AssertNull(properties.SingleOrDefault(p => p.Name == "StaticProp"));
var implementation = typeof(Dummy.TestObject);
properties = implementation.GetProperties(BindingFlags.Public | BindingFlags.Static);
Test.AssertNotNull(properties.SingleOrDefault(p => p.Name == "StaticProp"));
}
}
}

View File

@ -3,5 +3,14 @@
#include "libefl_mono_native_test.h"
void _dummy_test_iface_static_prop_set(int data EINA_UNUSED)
{
}
int _dummy_test_iface_static_prop_get()
{
return -1;
}
#include "dummy_test_iface.eo.c"
#include "dummy_inherit_iface.eo.c"

View File

@ -41,6 +41,14 @@ interface Dummy.Test_Iface
}
}
@property static_prop @static {
get {}
set {}
values {
data: int;
}
}
}
events {
nonconflicted: void;