[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 / Common / TSKeyboardRepeatSettingsChangedSignal.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
7 namespace Tizen.NUI.Devel.Tests
8 {
9     using tlog = Tizen.Log;
10
11     [TestFixture]
12     [Description("internal/Common/KeyboardRepeatSettingsChangedSignal")]
13     public class InternalKeyboardRepeatSettingsChangedSignalTest
14     {
15         private const string tag = "NUITEST";
16
17                 private delegate bool dummyCallback(IntPtr signal);
18         private bool OnDummyCallback(IntPtr data)
19         {
20             return false;
21         }
22
23         [SetUp]
24         public void Init()
25         {
26             tlog.Info(tag, "Init() is called!");
27         }
28
29         [TearDown]
30         public void Destroy()
31         {
32             tlog.Info(tag, "Destroy() is called!");
33         }
34                 
35                 [Test]
36         [Category("P1")]
37         [Description("KeyboardRepeatSettingsChangedSignal constructor.")]
38         [Property("SPEC", "Tizen.NUI.KeyboardRepeatSettingsChangedSignal.KeyboardRepeatSettingsChangedSignal C")]
39         [Property("SPEC_URL", "-")]
40         [Property("CRITERIA", "CONSTR")]
41         [Property("AUTHOR", "guowei.wang@samsung.com")]
42         public void KeyboardRepeatSettingsChangedSignalConstructor()
43         {
44             tlog.Debug(tag, $"KeyboardRepeatSettingsChangedSignalConstructor START");
45
46             var testingTarget = new KeyboardRepeatSettingsChangedSignal(Window.Instance);
47             Assert.IsNotNull(testingTarget, "Should be not null!");
48             Assert.IsInstanceOf<KeyboardRepeatSettingsChangedSignal>(testingTarget, "Should be an Instance of KeyboardRepeatSettingsChangedSignal!");
49
50             testingTarget.Dispose();
51             tlog.Debug(tag, $"KeyboardRepeatSettingsChangedSignalConstructor END (OK)");
52         }
53
54         [Test]
55         [Category("P1")]
56         [Description("KeyboardRepeatSettingsChangedSignal Empty.")]
57         [Property("SPEC", "Tizen.NUI.KeyboardRepeatSettingsChangedSignal.Empty M")]
58         [Property("SPEC_URL", "-")]
59         [Property("CRITERIA", "MR")]
60         [Property("AUTHOR", "guowei.wang@samsung.com")]
61         public void KeyboardRepeatSettingsChangedSignalEmpty()
62         {
63             tlog.Debug(tag, $"KeyboardRepeatSettingsChangedSignalEmpty START");
64
65             var testingTarget = new KeyboardRepeatSettingsChangedSignal(Window.Instance);
66             Assert.IsNotNull(testingTarget, "Should be not null!");
67             Assert.IsInstanceOf<KeyboardRepeatSettingsChangedSignal>(testingTarget, "Should be an Instance of KeyboardRepeatSettingsChangedSignal!");
68
69             try
70             {
71                 testingTarget.Empty();
72             }
73             catch (Exception e)
74             {
75                 tlog.Debug(tag, e.Message.ToString());
76                 Assert.Fail("Caught Exception: Failed!");
77             }
78
79             testingTarget.Dispose();
80             tlog.Debug(tag, $"KeyboardRepeatSettingsChangedSignalEmpty END (OK)");
81         }
82
83         [Test]
84         [Category("P1")]
85         [Description("KeyboardRepeatSettingsChangedSignal GetConnectionCount.")]
86         [Property("SPEC", "Tizen.NUI.KeyboardRepeatSettingsChangedSignal.GetConnectionCount M")]
87         [Property("SPEC_URL", "-")]
88         [Property("CRITERIA", "MR")]
89         [Property("AUTHOR", "guowei.wang@samsung.com")]
90         public void KeyboardRepeatSettingsChangedSignalGetConnectionCount()
91         {
92             tlog.Debug(tag, $"KeyboardRepeatSettingsChangedSignalGetConnectionCount START");
93
94             var testingTarget = new KeyboardRepeatSettingsChangedSignal(Window.Instance);
95             Assert.IsNotNull(testingTarget, "Should be not null!");
96             Assert.IsInstanceOf<KeyboardRepeatSettingsChangedSignal>(testingTarget, "Should be an Instance of KeyboardRepeatSettingsChangedSignal!");
97
98             try
99             {
100                 testingTarget.GetConnectionCount();
101             }
102             catch (Exception e)
103             {
104                 tlog.Debug(tag, e.Message.ToString());
105                 Assert.Fail("Caught Exception: Failed!");
106             }
107
108             testingTarget.Dispose();
109             tlog.Debug(tag, $"KeyboardRepeatSettingsChangedSignalGetConnectionCount END (OK)");
110         }
111
112         [Test]
113         [Category("P1")]
114         [Description("KeyboardRepeatSettingsChangedSignal Connect.")]
115         [Property("SPEC", "Tizen.NUI.KeyboardRepeatSettingsChangedSignal.Connect M")]
116         [Property("SPEC_URL", "-")]
117         [Property("CRITERIA", "MR")]
118         [Property("AUTHOR", "guowei.wang@samsung.com")]
119         public void KeyboardRepeatSettingsChangedSignalConnect()
120         {
121             tlog.Debug(tag, $"KeyboardRepeatSettingsChangedSignalConnect START");
122
123             var testingTarget = new KeyboardRepeatSettingsChangedSignal(Window.Instance);
124             Assert.IsNotNull(testingTarget, "Should be not null!");
125             Assert.IsInstanceOf<KeyboardRepeatSettingsChangedSignal>(testingTarget, "Should be an Instance of KeyboardRepeatSettingsChangedSignal!");
126
127             try
128             {
129                 dummyCallback callback = OnDummyCallback;
130                 testingTarget.Connect(callback);
131                 testingTarget.Disconnect(callback);
132             }
133             catch (Exception e)
134             {
135                 tlog.Debug(tag, e.Message.ToString());
136                 Assert.Fail("Caught Exception: Failed!");
137             }
138
139             testingTarget.Dispose();
140             tlog.Debug(tag, $"KeyboardRepeatSettingsChangedSignalConnect END (OK)");
141         }
142
143         [Test]
144         [Category("P1")]
145         [Description("KeyboardRepeatSettingsChangedSignal Emit.")]
146         [Property("SPEC", "Tizen.NUI.KeyboardRepeatSettingsChangedSignal.Emit M")]
147         [Property("SPEC_URL", "-")]
148         [Property("CRITERIA", "MR")]
149         [Property("AUTHOR", "guowei.wang@samsung.com")]
150         [Obsolete]
151         public void KeyboardRepeatSettingsChangedSignalEmit()
152         {
153             tlog.Debug(tag, $"KeyboardRepeatSettingsChangedSignalEmit START");
154             var currentPid = global::System.Diagnostics.Process.GetCurrentProcess().Id;
155             var currentTid = global::System.Threading.Thread.CurrentThread.ManagedThreadId;
156
157             tlog.Debug(tag, $"thread check! main pid={App.mainPid}, current pid={currentPid}, main tid={App.mainTid}, current tid={currentTid}");
158
159             var testingTarget = new KeyboardRepeatSettingsChangedSignal(Window.Instance);
160             Assert.IsNotNull(testingTarget, "Should be not null!");
161             Assert.IsInstanceOf<KeyboardRepeatSettingsChangedSignal>(testingTarget, "Should be an Instance of KeyboardRepeatSettingsChangedSignal!");
162
163             try
164             {
165                 testingTarget.Emit();
166             }
167             catch (Exception e)
168             {
169                 tlog.Debug(tag, e.Message.ToString());
170                 Assert.Fail("Caught Exception: Failed!");
171             }
172
173             testingTarget.Dispose();
174             tlog.Debug(tag, $"KeyboardRepeatSettingsChangedSignalEmit END (OK)");
175         }
176     }
177 }