Changeset View
Changeset View
Standalone View
Standalone View
src/tests/efl_mono/Main.cs
Show All 24 Lines | 23 | { | |||
---|---|---|---|---|---|
25 | { | 25 | { | ||
26 | return Assembly.GetExecutingAssembly().GetTypes().Where(t => String.Equals(t.Namespace, "TestSuite", StringComparison.Ordinal) && | 26 | return Assembly.GetExecutingAssembly().GetTypes().Where(t => String.Equals(t.Namespace, "TestSuite", StringComparison.Ordinal) && | ||
27 | t.Name.StartsWith("Test") && | 27 | t.Name.StartsWith("Test") && | ||
28 | t.Name.Contains(name)).ToArray(); | 28 | t.Name.Contains(name)).ToArray(); | ||
29 | } | 29 | } | ||
30 | 30 | | |||
31 | static int Main(string[] args) | 31 | static int Main(string[] args) | ||
32 | { | 32 | { | ||
33 | if (Environment.GetEnvironmentVariable("ELM_ENGINE") == null) | 33 | /// We do not use System.Environment due to CoreCLR open issues regarding | ||
34 | Environment.SetEnvironmentVariable("ELM_ENGINE", "buffer"); | 34 | /// setenv modifying the actual C environment. See issue #1592 in CoreCLR repo. | ||
35 | Eina.Config.Init(); | ||||
36 | if (Eina.Environment.GetEnv("ELM_ENGINE") == null) | ||||
37 | { | ||||
38 | Eina.Environment.SetEnv("ELM_ENGINE", "buffer", true); | ||||
39 | } | ||||
35 | 40 | | |||
36 | Efl.All.Init(Efl.Csharp.Components.Ui); | 41 | Efl.All.Init(Efl.Csharp.Components.Ui); | ||
37 | 42 | | |||
38 | bool pass = true; | 43 | bool pass = true; | ||
39 | 44 | | |||
40 | String ckRunSuite = Environment.GetEnvironmentVariable("CK_RUN_SUITE"); | 45 | String ckRunSuite = Environment.GetEnvironmentVariable("CK_RUN_SUITE"); | ||
41 | String ckRunCase = Environment.GetEnvironmentVariable("CK_RUN_CASE"); | 46 | String ckRunCase = Environment.GetEnvironmentVariable("CK_RUN_CASE"); | ||
42 | 47 | | |||
▲ Show 20 Lines • Show All 66 Lines • ▼ Show 20 Line(s) | 64 | { | |||
109 | } | 114 | } | ||
110 | 115 | | |||
111 | Console.WriteLine("[ " + (caseResult ? "PASS" : "FAIL") + " ] " + testCase.Name + "." + localTestCase.Name); | 116 | Console.WriteLine("[ " + (caseResult ? "PASS" : "FAIL") + " ] " + testCase.Name + "." + localTestCase.Name); | ||
112 | } | 117 | } | ||
113 | } | 118 | } | ||
114 | Console.WriteLine("[ END SUITE ] " + ckRunSuite); | 119 | Console.WriteLine("[ END SUITE ] " + ckRunSuite); | ||
115 | 120 | | |||
116 | Efl.All.Shutdown(); | 121 | Efl.All.Shutdown(); | ||
122 | Eina.Config.Shutdown(); // For the extra init in getenv/setenv above | ||||
117 | 123 | | |||
118 | if (!pass) | 124 | if (!pass) | ||
119 | return -1; | 125 | return -1; | ||
120 | 126 | | |||
121 | return 0; | 127 | return 0; | ||
122 | } | 128 | } | ||
123 | } | 129 | } |