lauromoura pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=09c3517d57f4ba34c662d93e101c494e5a839480

commit 09c3517d57f4ba34c662d93e101c494e5a839480
Author: Lauro Moura <lauromo...@expertisesolutions.com.br>
Date:   Tue Sep 10 20:15:59 2019 -0300

    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;

-- 


Reply via email to