From 09c3517d57f4ba34c662d93e101c494e5a839480 Mon Sep 17 00:00:00 2001 From: Lauro Moura Date: Tue, 10 Sep 2019 20:15:59 -0300 Subject: [PATCH] csharp: Add test for static interface members For the checks added in D9893 --- src/tests/efl_mono/Eo.cs | 14 ++++++++++++++ src/tests/efl_mono/dummy_interfaces.c | 9 +++++++++ src/tests/efl_mono/dummy_test_iface.eo | 8 ++++++++ 3 files changed, 31 insertions(+) diff --git a/src/tests/efl_mono/Eo.cs b/src/tests/efl_mono/Eo.cs index efb1faa306..adfec9e175 100644 --- a/src/tests/efl_mono/Eo.cs +++ b/src/tests/efl_mono/Eo.cs @@ -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")); + } +} + } diff --git a/src/tests/efl_mono/dummy_interfaces.c b/src/tests/efl_mono/dummy_interfaces.c index c60ec59f0a..37b550976a 100644 --- a/src/tests/efl_mono/dummy_interfaces.c +++ b/src/tests/efl_mono/dummy_interfaces.c @@ -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" diff --git a/src/tests/efl_mono/dummy_test_iface.eo b/src/tests/efl_mono/dummy_test_iface.eo index 068b1352bd..a8dd405271 100644 --- a/src/tests/efl_mono/dummy_test_iface.eo +++ b/src/tests/efl_mono/dummy_test_iface.eo @@ -41,6 +41,14 @@ interface Dummy.Test_Iface } } + @property static_prop @static { + get {} + set {} + values { + data: int; + } + } + } events { nonconflicted: void;