lauromoura pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=87e5fc4c6a32f008ff0c8d30854f352587ff7e6c

commit 87e5fc4c6a32f008ff0c8d30854f352587ff7e6c
Author: Lauro Moura <lauromo...@expertisesolutions.com.br>
Date:   Mon Oct 14 17:19:12 2019 -0300

    csharp: Remove test dependency on internal funcs
    
    Summary: This will help cleaninup the EFL# API.
    
    Test Plan: run test suite
    
    Reviewers: YOhoho, felipealmeida, segfaultxavi, woohyun, brunobelo
    
    Reviewed By: YOhoho
    
    Subscribers: cedric, #reviewers, #committers
    
    Tags: #efl
    
    Differential Revision: https://phab.enlightenment.org/D10365
---
 src/bindings/mono/eina_mono/eina_binbuf.cs |   2 +-
 src/tests/efl_mono/Eina.cs                 |   2 +-
 src/tests/efl_mono/Eldbus.cs               | 108 +++++++++--------------------
 src/tests/efl_mono/Inheritance.cs          |   6 --
 4 files changed, 35 insertions(+), 83 deletions(-)

diff --git a/src/bindings/mono/eina_mono/eina_binbuf.cs 
b/src/bindings/mono/eina_mono/eina_binbuf.cs
index 63b42e239d..4f28ee1306 100644
--- a/src/bindings/mono/eina_mono/eina_binbuf.cs
+++ b/src/bindings/mono/eina_mono/eina_binbuf.cs
@@ -364,7 +364,7 @@ public class Binbuf : IDisposable
     ///    Gets a slice of the buffer's contents.
     /// <para>Since EFL 1.23.</para>
     /// </summary>
-    Eina.Slice GetSlice()
+    public Eina.Slice GetSlice()
     {
         return eina_binbuf_slice_get(Handle);
     }
diff --git a/src/tests/efl_mono/Eina.cs b/src/tests/efl_mono/Eina.cs
index 5a9b94e9af..0c6212a6ad 100644
--- a/src/tests/efl_mono/Eina.cs
+++ b/src/tests/efl_mono/Eina.cs
@@ -323,7 +323,7 @@ class TestEinaSlice
         var binbuf = new Eina.Binbuf(base_seq);
         Test.Assert(binbuf.Handle != IntPtr.Zero);
 
-        Eina.Slice slc = Eina.Binbuf.eina_binbuf_slice_get(binbuf.Handle);
+        Eina.Slice slc = binbuf.GetSlice();
 
         Test.Assert(slc.GetBytes().SequenceEqual(base_seq));
         Test.Assert(base_seq.Length == (int)(slc.Len));
diff --git a/src/tests/efl_mono/Eldbus.cs b/src/tests/efl_mono/Eldbus.cs
index 0c63a8637d..de1b1429cf 100644
--- a/src/tests/efl_mono/Eldbus.cs
+++ b/src/tests/efl_mono/Eldbus.cs
@@ -16,31 +16,6 @@ public static class EldbusTestUtil
     public const string DBusPath = "/org/freedesktop/DBus";
 
     [return: MarshalAs(UnmanagedType.U1)] public delegate bool 
Ecore_Task_Cb(IntPtr data);
-
-    public static Ecore_Task_Cb GetEcoreLoopClose()
-    {
-        if (_ecore_loop_close == null)
-            _ecore_loop_close = new Ecore_Task_Cb(_ecore_loop_close_impl);
-        return _ecore_loop_close;
-    }
-
-    [DllImport(efl.Libs.Ecore)] public static extern IntPtr
-        ecore_timer_add(double _in, Ecore_Task_Cb func, IntPtr data);
-    [DllImport(efl.Libs.Ecore)] public static extern IntPtr
-        ecore_timer_del(IntPtr timer);
-
-    [DllImport(efl.Libs.Ecore)] public static extern void
-        ecore_main_loop_begin();
-    [DllImport(efl.Libs.Ecore)] public static extern void
-        ecore_main_loop_quit();
-
-
-    static private bool _ecore_loop_close_impl(IntPtr data)
-    {
-        ecore_main_loop_quit();
-        return false;
-    }
-    static private Ecore_Task_Cb _ecore_loop_close = null;
 }
 
 namespace TestSuite
@@ -84,6 +59,7 @@ class TestEldbusObject
 {
     public static void utc_eldbus_object_send_info_get_p()
     {
+        var app = Efl.App.AppMain;
         var conn = new eldbus.Connection(eldbus.Connection.Type.Session);
 
         var obj = new eldbus.Object(conn, DBusBus, DBusPath);
@@ -105,7 +81,6 @@ class TestEldbusObject
             connectionFromObj.Dispose();
         }
 
-        IntPtr timeout = IntPtr.Zero;
         int messageCapture = 0;
         bool isSuccess = false;
 
@@ -113,12 +88,6 @@ class TestEldbusObject
         {
             try
             {
-                if (timeout != IntPtr.Zero)
-                {
-                    ecore_timer_del(timeout);
-                    timeout = IntPtr.Zero;
-                }
-
                 string errname;
                 string errmsg;
 
@@ -137,7 +106,7 @@ class TestEldbusObject
             }
             finally
             {
-                ecore_main_loop_quit();
+                app.Quit(0);
             }
         };
 
@@ -148,15 +117,18 @@ class TestEldbusObject
 
         AssertEquals(pending.GetMethod(), methodName);
 
-        timeout = ecore_timer_add(2.0, GetEcoreLoopClose(), IntPtr.Zero);
-        Assert(timeout != IntPtr.Zero);
+        var timer = new Efl.LoopTimer(app, 2.0);
+        timer.TimerTickEvent += (object sender, EventArgs e) => {
+            app.Quit(0);
+        };
 
         messageCapture = 5;
 
-        ecore_main_loop_begin();
+        app.Begin();
 
         Assert(isSuccess, $"Method {methodName} is not call");
 
+        timer.Dispose();
         message.Dispose();
         obj.Dispose();
         conn.Dispose();
@@ -164,11 +136,11 @@ class TestEldbusObject
 
     public static void utc_eldbus_introspect_p()
     {
+        var app = Efl.App.AppMain;
         var conn = new eldbus.Connection(eldbus.Connection.Type.Session);
 
         var obj = new eldbus.Object(conn, DBusBus, DBusPath);
 
-        IntPtr timeout = IntPtr.Zero;
         int messageCapture = 0;
         bool isSuccess = false;
 
@@ -176,12 +148,6 @@ class TestEldbusObject
         {
             try
             {
-                if (timeout != IntPtr.Zero)
-                {
-                    ecore_timer_del(timeout);
-                    timeout = IntPtr.Zero;
-                }
-
                 string errname;
                 string errmsg;
 
@@ -200,7 +166,7 @@ class TestEldbusObject
             }
             finally
             {
-                ecore_main_loop_quit();
+                app.Quit(0);
             }
         };
 
@@ -208,15 +174,18 @@ class TestEldbusObject
 
         AssertEquals(pending.GetMethod(), "Introspect");
 
-        timeout = ecore_timer_add(2.0, GetEcoreLoopClose(), IntPtr.Zero);
-        Assert(timeout != IntPtr.Zero);
+        var timer = new Efl.LoopTimer(app, 2.0);
+        timer.TimerTickEvent += (object sender, EventArgs e) => {
+            app.Quit(0);
+        };
 
         messageCapture = 5;
 
-        ecore_main_loop_begin();
+        app.Begin();
 
         Assert(isSuccess, "Method Introspect is not call");
 
+        timer.Dispose();
         obj.Dispose();
         conn.Dispose();
     }
@@ -224,7 +193,6 @@ class TestEldbusObject
 
 class TestEldbusMessage
 {
-    private static IntPtr timeout = IntPtr.Zero;
     private static bool isSuccess = false;
 
 
@@ -232,19 +200,23 @@ class TestEldbusMessage
     {
         isSuccess = false;
 
+        var app = Efl.App.AppMain;
         var conn = new eldbus.Connection(eldbus.Connection.Type.Session);
 
         eldbus.Pending pending = conn.ActivatableList(messageCb);
 
         AssertEquals(pending.GetMethod(), "ListActivatableNames");
 
-        timeout = ecore_timer_add(2.0, GetEcoreLoopClose(), IntPtr.Zero);
-        Assert(timeout != IntPtr.Zero);
+        var timer = new Efl.LoopTimer(app, 2.0);
+        timer.TimerTickEvent += (object sender, EventArgs e) => {
+            app.Quit(0);
+        };
 
-        ecore_main_loop_begin();
+        app.Begin();
 
         Assert(isSuccess, "Method ListActivatableNames is not call");
 
+        timer.Dispose();
         conn.Dispose();
     }
 
@@ -254,12 +226,6 @@ class TestEldbusMessage
         {
             try
             {
-                if (timeout != IntPtr.Zero)
-                {
-                    ecore_timer_del(timeout);
-                    timeout = IntPtr.Zero;
-                }
-
                 string errname, errmsg;
                 if (msg.GetError(out errname, out errmsg))
                 {
@@ -293,7 +259,7 @@ class TestEldbusMessage
             }
             finally
             {
-                ecore_main_loop_quit();
+                Efl.App.AppMain.Quit(0);
             }
         };
 
@@ -304,6 +270,7 @@ class TestEldbusMessage
     {
         isSuccess = false;
 
+        var app = Efl.App.AppMain;
         var conn = new eldbus.Connection(eldbus.Connection.Type.Session);
 
         string methodName = "GetId";
@@ -322,12 +289,6 @@ class TestEldbusMessage
         {
             try
             {
-                if (timeout != IntPtr.Zero)
-                {
-                    ecore_timer_del(timeout);
-                    timeout = IntPtr.Zero;
-                }
-
                 string errname, errmsg;
                 if (!m.GetError(out errname, out errmsg))
                 {
@@ -347,7 +308,7 @@ class TestEldbusMessage
             }
             finally
             {
-                ecore_main_loop_quit();
+                app.Quit(0);
             }
         };
 
@@ -356,13 +317,16 @@ class TestEldbusMessage
 
         AssertEquals(pending.GetMethod(), methodName);
 
-        timeout = ecore_timer_add(2.0, GetEcoreLoopClose(), IntPtr.Zero);
-        Assert(timeout != IntPtr.Zero);
+        var timer = new Efl.LoopTimer(app, 2.0);
+        timer.TimerTickEvent += (object sender, EventArgs e) => {
+            app.Quit(0);
+        };
 
-        ecore_main_loop_begin();
+        app.Begin();
 
         Assert(isSuccess, $"Method {methodName} is not call");
 
+        timer.Dispose();
         msg.Dispose();
         conn.Dispose();
     }
@@ -392,12 +356,6 @@ class TestEldbusMessage
         {
             try
             {
-                if (timeout != IntPtr.Zero)
-                {
-                    ecore_timer_del(timeout);
-                    timeout = IntPtr.Zero;
-                }
-
                 string errname, errmsg;
                 if (msg.GetError(out errname, out errmsg))
                 {
@@ -431,7 +389,7 @@ class TestEldbusMessage
             }
             finally
             {
-                ecore_main_loop_quit();
+                Efl.App.AppMain.Quit(0);
             }
         };
         ActivatableList(activatableListResponseCb);
diff --git a/src/tests/efl_mono/Inheritance.cs 
b/src/tests/efl_mono/Inheritance.cs
index 26f51c591b..aec34db2ac 100644
--- a/src/tests/efl_mono/Inheritance.cs
+++ b/src/tests/efl_mono/Inheritance.cs
@@ -99,9 +99,6 @@ class TestInheritance
         parentWRef = new WeakReference(parent);
         childWRef = new WeakReference(child);
 
-        Console.WriteLine($"Parent [{parent.ToString()}] has 
{Efl.Eo.Globals.efl_ref_count(parent.NativeHandle)} refs");
-        Console.WriteLine($"Child [{child.ToString()}] has 
{Efl.Eo.Globals.efl_ref_count(child.NativeHandle)} refs");
-
         child = null;
 
         System.GC.Collect(System.GC.MaxGeneration, GCCollectionMode.Forced, 
true, true);
@@ -115,9 +112,6 @@ class TestInheritance
         Test.AssertEquals(false, parent.disposed);
         Test.AssertEquals(false, parent.childDisposed);
 
-        Console.WriteLine($"Parent [{parent.ToString()}] has 
{Efl.Eo.Globals.efl_ref_count(parent.NativeHandle)} refs");
-        Console.WriteLine($"Child [{child.ToString()}] has 
{Efl.Eo.Globals.efl_ref_count(child.NativeHandle)} refs");
-
         parent = null;
         child = null;
     }

-- 


Reply via email to