[NUI] Update NUI.Devel to fix block and crash issues.
[platform/core/csapi/tizenfx.git] / test / Tizen.NUI.Tests / Tizen.NUI.Devel.Tests / testcase / internal / Window / TSWindowFocusSignalType.cs
1 using global::System;
2 using NUnit.Framework;
3 using NUnit.Framework.TUnit;
4 using Tizen.NUI.Components;
5 using Tizen.NUI.BaseComponents;
6 using System.Collections.Generic;
7
8 namespace Tizen.NUI.Devel.Tests
9 {
10     using tlog = Tizen.Log;
11
12     [TestFixture]
13     [Description("internal/Window/WindowFocusSignalType")]
14     public class InternalWindowFocusSignalTypeTest
15     {
16         private const string tag = "NUITEST";
17
18         private delegate bool dummyCallback(IntPtr signal);
19         private bool OnDummyCallback(IntPtr data)
20         {
21             return false;
22         }
23
24         [SetUp]
25         public void Init()
26         {
27             tlog.Info(tag, "Init() is called!");
28         }
29
30         [TearDown]
31         public void Destroy()
32         {
33             tlog.Info(tag, "Destroy() is called!");
34         }
35
36         [Test]
37         [Category("P1")]
38         [Description("WindowFocusSignalType constructor")]
39         [Property("SPEC", "Tizen.NUI.WindowFocusSignalType.WindowFocusSignalType C")]
40         [Property("SPEC_URL", "-")]
41         [Property("CRITERIA", "CONSTR")]
42         [Property("AUTHOR", "guowei.wang@samsung.com")]
43         public void WindowFocusSignalTypeConstructor()
44         {
45             tlog.Debug(tag, $"WindowFocusSignalTypeConstructor START");
46
47             var testingTarget = new WindowFocusSignalType();
48             Assert.IsNotNull(testingTarget, "should be not null");
49             Assert.IsInstanceOf<WindowFocusSignalType>(testingTarget, "should be an instance of WindowFocusSignalType class!");
50
51             testingTarget.Dispose();
52             tlog.Debug(tag, $"WindowFocusSignalTypeConstructor END (OK)");
53         }
54
55         [Test]
56         [Category("P1")]
57         [Description("WindowFocusSignalType GetConnectionCount.")]
58         [Property("SPEC", "Tizen.NUI.WindowFocusSignalType.GetConnectionCount M")]
59         [Property("SPEC_URL", "-")]
60         [Property("CRITERIA", "MR")]
61         [Property("AUTHOR", "guowei.wang@samsung.com")]
62         public void WindowFocusSignalTypeGetConnectionCount()
63         {
64             tlog.Debug(tag, $"WindowFocusSignalTypeGetConnectionCount START");
65
66             var testingTarget = new WindowFocusSignalType();
67             Assert.IsNotNull(testingTarget, "Should be not null!");
68             Assert.IsInstanceOf<WindowFocusSignalType>(testingTarget, "Should be an Instance of WindowFocusSignalType!");
69
70             try
71             {
72                 testingTarget.GetConnectionCount();
73             }
74             catch (Exception e)
75             {
76                 tlog.Debug(tag, e.Message.ToString());
77                 Assert.Fail("Caught Exception: Failed!");
78             }
79
80             testingTarget.Dispose();
81
82             tlog.Debug(tag, $"WindowFocusSignalTypeGetConnectionCount END (OK)");
83         }
84
85         [Test]
86         [Category("P1")]
87         [Description("WindowFocusSignalType Emit.")]
88         [Property("SPEC", "Tizen.NUI.WindowFocusSignalType.Emit M")]
89         [Property("SPEC_URL", "-")]
90         [Property("CRITERIA", "MR")]
91         [Property("AUTHOR", "guowei.wang@samsung.com")]
92         public void WindowFocusSignalTypeEmit()
93         {
94             tlog.Debug(tag, $"WindowFocusSignalTypeEmit START");
95             var currentPid = global::System.Diagnostics.Process.GetCurrentProcess().Id;
96             var currentTid = global::System.Threading.Thread.CurrentThread.ManagedThreadId;
97
98             tlog.Debug(tag, $"thread check! main pid={App.mainPid}, current pid={currentPid}, main tid={App.mainTid}, current tid={currentTid}");
99
100             using (Window window = new Window(new Rectangle(0, 0, 2, 2), false))
101             {
102                 var testingTarget = new WindowFocusSignalType();
103                 Assert.IsNotNull(testingTarget, "Should be not null!");
104                 Assert.IsInstanceOf<WindowFocusSignalType>(testingTarget, "Should be an Instance of WindowFocusSignalType!");
105
106                 try
107                 {
108                     testingTarget.Emit(window, false);
109                 }
110                 catch (Exception e)
111                 {
112                     tlog.Debug(tag, e.Message.ToString());
113                     Assert.Fail("Caught Exception: Failed!");
114                 }
115
116                 testingTarget.Dispose();
117             }
118
119             tlog.Debug(tag, $"WindowFocusSignalTypeEmit END (OK)");
120         }
121     }
122 }