efl_mono: move Eina.Error.Init() to a static constructor
authorMarcel Hollerbach <mail@marcel-hollerbach.de>
Mon, 7 Jan 2019 17:31:54 +0000 (18:31 +0100)
committerJunsuChoi <jsuya.choi@samsung.com>
Thu, 24 Jan 2019 05:20:17 +0000 (14:20 +0900)
this removes the need for the calling a Init function.

Reviewed-by: Felipe Magno de Almeida <felipe@expertisesolutions.com.br>
Differential Revision: https://phab.enlightenment.org/D7556

src/bindings/mono/eina_mono/eina_config.cs
src/bindings/mono/eina_mono/eina_error.cs
src/tests/efl_mono/Errors.cs

index 87cedaf..ee0bb5b 100644 (file)
@@ -12,9 +12,6 @@ public class Config {
     public static void Init() {
         if (eina_init() == 0)
             throw (new Efl.EflException("Failed to initialize Eina"));
-
-        // Initialize the submodules here
-        Eina.Error.Init();
     }
 
     public static int Shutdown() {
index c2027ae..07760fd 100644 (file)
@@ -39,7 +39,7 @@ public struct Error : IComparable<Error>
         return "Eina.Error(" + code + ")";
     }
 
-    internal static void Init()
+    static Error()
     {
         UNHANDLED_EXCEPTION = eina_error_msg_register("Unhandled C# exception occurred.");
     }
index 36b1190..802ac33 100644 (file)
@@ -5,6 +5,10 @@ namespace TestSuite
 
 class TestEinaError
 {
+    public static void basic_efl_error_available()
+    {
+        Test.AssertEquals(Eina.Error.UNHANDLED_EXCEPTION.Message, "Unhandled C# exception occurred.");
+    }
     public static void basic_test()
     {
         Eina.Error.Clear();