[NUI] Fix TCT fails which occur only in TW2 45/191845/2
authordongsug.song <dongsug.song@samsung.com>
Wed, 24 Oct 2018 10:32:29 +0000 (19:32 +0900)
committerdongsug.song <dongsug.song@samsung.com>
Wed, 24 Oct 2018 11:12:18 +0000 (20:12 +0900)
Change-Id: Icb94beb669bb9ecbf50b32de5257f10ab491486a
Signed-off-by: dongsug.song <dongsug.song@samsung.com>
tct-suite-vs/Tizen.NUI.Tests/testcase/TSImfManager.cs
tct-suite-vs/Tizen.NUI.Tests/testcase/TSInputMethodContext.cs

index b316f97d490570d11a041262f53f27046d7e2feb..9099a7b11bd5f1cd5eeefcb6f74c6bebe69d83a3 100755 (executable)
@@ -32,31 +32,31 @@ namespace Tizen.NUI.Tests
             Tizen.Log.Info(TAG, " Destroy() is called!");
         }
 
-        private void OnImfActivedEvent(object sender, EventArgs e)\r
-        {\r
-            _flagOnImfActivedEvent = true;\r
-        }\r
-\r
-        private ImfManager.ImfCallbackData OnImfEventReceivedEvent(object obj, EventArgs e)\r
-        {\r
-            _flagOnImfEventReceivedEvent = true;\r
-            ImfManager.ImfCallbackData callbackData = new ImfManager.ImfCallbackData(true, 0, "", false);\r
-            return callbackData;\r
-        }\r
-\r
-        private void OnLanguageChangedEvent(object obj, EventArgs e)\r
-        {\r
-            _flagOnLanguageChangedEvent = true;\r
-        }\r
-\r
-        private void OnResizedEvent(object obj, EventArgs e)\r
-        {\r
-            _flagOnResizedEvent = true;\r
-        }\r
-\r
-        private void OnStatusChangedEvent(object obj, EventArgs e)\r
-        {\r
-            _flagOnStatusChangedEvent = true;\r
+        private void OnImfActivedEvent(object sender, EventArgs e)
+        {
+            _flagOnImfActivedEvent = true;
+        }
+
+        private ImfManager.ImfCallbackData OnImfEventReceivedEvent(object obj, EventArgs e)
+        {
+            _flagOnImfEventReceivedEvent = true;
+            ImfManager.ImfCallbackData callbackData = new ImfManager.ImfCallbackData(true, 0, "", false);
+            return callbackData;
+        }
+
+        private void OnLanguageChangedEvent(object obj, EventArgs e)
+        {
+            _flagOnLanguageChangedEvent = true;
+        }
+
+        private void OnResizedEvent(object obj, EventArgs e)
+        {
+            _flagOnResizedEvent = true;
+        }
+
+        private void OnStatusChangedEvent(object obj, EventArgs e)
+        {
+            _flagOnStatusChangedEvent = true;
         }
 
         [Test]
@@ -332,9 +332,13 @@ namespace Tizen.NUI.Tests
         [Property("SPEC_URL", " - ")]
         [Property("CRITERIA", "MR")]
         [Property("AUTHOR", "Fang Xiaohui, xiaohui.fang@samsung.com")]
-        public void GetInputPanelLocale_RETURN_VALUE()
+        public async Task GetInputPanelLocale_RETURN_VALUE()
         {
             ImfManager manager = ImfManager.Get();
+
+            await Task.Delay(200);
+            Tizen.Log.Fatal("NUI", "GetInputPanelLocale_RETURN_VALUE() Add 200ms delay");
+
             if (manager)
             {
                 Assert.AreEqual("", manager.GetInputPanelLocale(), "Should be null");
@@ -364,14 +368,23 @@ namespace Tizen.NUI.Tests
         [Property("SPEC_URL", " - ")]
         [Property("CRITERIA", "MR")]
         [Property("AUTHOR", "Fang Xiaohui, xiaohui.fang@samsung.com")]
-        public void GetInputMethodArea_RETURN_VALUE()
+        public async Task GetInputMethodArea_RETURN_VALUE()
         {
             ImfManager manager = ImfManager.Get();
+
+            manager.Deactivate();
+            manager.HideInputPanel();
+            await Task.Delay(200);
+            manager.Activate();
+            manager.ShowInputPanel();
+
+            Tizen.Log.Debug("NUI", "GetInputMethodArea_RETURN_VALUE Add 200ms delay!");
+
             if (manager)
             {
                 Rectangle rect = manager.GetInputMethodArea();
-                Assert.AreEqual(rect.X, 0, "Should be out off the window!");
-                Assert.AreEqual(rect.Y, 0, "Should be out off the window!");
+                Assert.GreaterOrEqual(rect.X, 0, "Should be greater than 0!");
+                Assert.GreaterOrEqual(rect.Y, 0, "Should be greater than 0!");
             }
         }
 
@@ -553,16 +566,16 @@ namespace Tizen.NUI.Tests
         public async Task Activated_CHECK_EVENT()
         {
             /* TEST CODE */
-            var manager = ImfManager.Get();\r
+            var manager = ImfManager.Get();
             Assert.IsInstanceOf<ImfManager>(manager, "Should be an instance of ImfManager type.");
             try
-            {\r
-                _flagOnImfActivedEvent = false;\r
-                Assert.False(_flagOnImfActivedEvent, "_flagOnImfActivedEvent should false initial");\r
-                manager.Activated += OnImfActivedEvent;\r
+            {
+                _flagOnImfActivedEvent = false;
+                Assert.False(_flagOnImfActivedEvent, "_flagOnImfActivedEvent should false initial");
+                manager.Activated += OnImfActivedEvent;
                 manager.Activate();
-                await Task.Delay(20);\r
-                Assert.True(_flagOnImfActivedEvent, "Should be true after triger Activated event.");\r
+                await Task.Delay(20);
+                Assert.True(_flagOnImfActivedEvent, "Should be true after triger Activated event.");
             }
             catch (Exception e)
             {
@@ -571,8 +584,8 @@ namespace Tizen.NUI.Tests
                 Assert.Fail("Caught Exception" + e.ToString());
             }
             finally
-            {\r
-                manager.Activated -= OnImfActivedEvent;\r
+            {
+                manager.Activated -= OnImfActivedEvent;
             }
         }
 
@@ -586,20 +599,20 @@ namespace Tizen.NUI.Tests
         public async Task EventReceived_CHECK_EVENT()
         {
             /* TEST CODE */
-            var manager = ImfManager.Get();\r
+            var manager = ImfManager.Get();
             Assert.IsInstanceOf<ImfManager>(manager, "Should be an instance of ImfManager type.");
             try
             {
                 _flagOnImfEventReceivedEvent = false;
                 Assert.False(_flagOnImfEventReceivedEvent, "_flagOnImfEventReceivedEvent should false initial");
-                manager.EventReceived += OnImfEventReceivedEvent;\r
+                manager.EventReceived += OnImfEventReceivedEvent;
                 manager.Deactivate();
                 manager.HideInputPanel();
                 await Task.Delay(20);
                 manager.Activate();
                 manager.ShowInputPanel();
                 await Task.Delay(20);
-                Assert.True(_flagOnImfEventReceivedEvent, "Should be true after triger EventReceived event.");\r
+                Assert.True(_flagOnImfEventReceivedEvent, "Should be true after triger EventReceived event.");
             }
             catch (Exception e)
             {
@@ -608,8 +621,8 @@ namespace Tizen.NUI.Tests
                 Assert.Fail("Caught Exception" + e.ToString());
             }
             finally
-            {\r
-                manager.EventReceived -= OnImfEventReceivedEvent;\r
+            {
+                manager.EventReceived -= OnImfEventReceivedEvent;
             }
         }
 
@@ -623,19 +636,20 @@ namespace Tizen.NUI.Tests
         public async Task LanguageChanged_CHECK_EVENT()
         {
             /* TEST CODE */
-            var manager = ImfManager.Get();\r
+            var manager = ImfManager.Get();
             Assert.IsInstanceOf<ImfManager>(manager, "Should be an instance of ImfManager type.");
             try
             {
                 _flagOnLanguageChangedEvent = false;
                 Assert.False(_flagOnLanguageChangedEvent, "_flagOnLanguageChangedEvent should false initial");
-                manager.LanguageChanged += OnLanguageChangedEvent;\r
+                manager.LanguageChanged += OnLanguageChangedEvent;
                 manager.Deactivate();
                 manager.HideInputPanel();
-                await Task.Delay(20);
+                //await Task.Delay(300);
                 manager.Activate();
                 manager.ShowInputPanel();
-                await Task.Delay(20);
+                await Task.Delay(200);
+                Tizen.Log.Fatal("NUI", "LanguageChanged_CHECK_EVENT()!!!");
                 Assert.True(_flagOnLanguageChangedEvent, "Should be true after triger LanguageChanged event.");
             }
             catch (Exception e)
@@ -645,8 +659,8 @@ namespace Tizen.NUI.Tests
                 Assert.Fail("Caught Exception" + e.ToString());
             }
             finally
-            {\r
-                manager.LanguageChanged -= OnLanguageChangedEvent;\r
+            {
+                manager.LanguageChanged -= OnLanguageChangedEvent;
             }
         }
 
@@ -660,19 +674,19 @@ namespace Tizen.NUI.Tests
         public async Task Resized_CHECK_EVENT()
         {
             /* TEST CODE */
-            var manager = ImfManager.Get();\r
+            var manager = ImfManager.Get();
             Assert.IsInstanceOf<ImfManager>(manager, "Should be an instance of ImfManager type.");
             try
             {
                 _flagOnResizedEvent = false;
                 Assert.False(_flagOnResizedEvent, "_flagOnResizedEvent should false initial");
-                manager.Resized += OnResizedEvent;\r
+                manager.Resized += OnResizedEvent;
                 manager.Activate();
                 manager.ShowInputPanel();
-                await Task.Delay(60);
+                await Task.Delay(300);
                 manager.Deactivate();
                 manager.HideInputPanel();
-                await Task.Delay(60);
+                await Task.Delay(300);
 
                 Assert.True(_flagOnResizedEvent, "Should be true after triger Resized event.");
             }
@@ -683,8 +697,8 @@ namespace Tizen.NUI.Tests
                 Assert.Fail("Caught Exception" + e.ToString());
             }
             finally
-            {\r
-                manager.Resized -= OnResizedEvent;\r
+            {
+                manager.Resized -= OnResizedEvent;
             }
         }
 
@@ -698,13 +712,13 @@ namespace Tizen.NUI.Tests
         public async Task StatusChanged_CHECK_EVENT()
         {
             /* TEST CODE */
-            var manager = ImfManager.Get();\r
+            var manager = ImfManager.Get();
             Assert.IsInstanceOf<ImfManager>(manager, "Should be an instance of ImfManager type.");
             try
             {
                 _flagOnStatusChangedEvent = false;
                 Assert.False(_flagOnStatusChangedEvent, "_flagOnStatusChangedEvent should false initial");
-                manager.StatusChanged += OnStatusChangedEvent;\r
+                manager.StatusChanged += OnStatusChangedEvent;
                 manager.Activate();
                 manager.ShowInputPanel();
                 await Task.Delay(70);
@@ -720,7 +734,7 @@ namespace Tizen.NUI.Tests
                 Assert.Fail("Caught Exception" + e.ToString());
             }
             finally
-            {\r
+            {
                 manager.StatusChanged -= OnStatusChangedEvent;
             }
         }
index db55a1abfd8fb5a2ed3dd56062e9a7f6c230d45b..d2164001e37afc141de5db1e8d4fc5a6b3da6ad8 100755 (executable)
@@ -36,6 +36,12 @@ namespace Tizen.NUI.Tests
             _temp = 10;
         }
 
+        public void OnInputMethodContextEvent1(object sender, EventArgs e)
+        {
+            Tizen.Log.Fatal("NUI", $"TP#3 LanguageChanged_EVENT() OnInputMethodContextEvent1() TimeStamp={DateTime.Now.ToString("hh:mm:ss.fff")}");
+            _temp = 10;
+        }
+
         public InputMethodContext.CallbackData OnEventReceived(object sender, InputMethodContext.EventReceivedEventArgs e)
         {
             _temp = 10;
@@ -366,11 +372,15 @@ namespace Tizen.NUI.Tests
         [Property("SPEC_URL", " - ")]
         [Property("CRITERIA", "MR")]
         [Property("AUTHOR", "Wenfeng Ge, wenfeng.ge@samsung.com")]
-        public void GetInputMethodArea_RETURN_VALUE()
+        public async Task GetInputMethodArea_RETURN_VALUE()
         {
             InputMethodContext inputMethodContext = new InputMethodContext();
             inputMethodContext.Activate();
             inputMethodContext.ShowInputPanel();
+
+            await Task.Delay(300);
+            Tizen.Log.Debug("NUI", "GetInputMethodArea_RETURN_VALUE! Add 300ms delay!");
+
             if (inputMethodContext)
             {
                 Rectangle rect = inputMethodContext.GetInputMethodArea();
@@ -583,7 +593,7 @@ namespace Tizen.NUI.Tests
             InputMethodContext inputMethodContext = _editor.GetInputMethodContext();
             inputMethodContext.Activate();
             inputMethodContext.ShowInputPanel();
-            await Task.Delay(20);
+            await Task.Delay(300);
             if (inputMethodContext)
             {
                 Assert.AreEqual("en_US", inputMethodContext.GetInputPanelLocale(), "Should be equal");
@@ -672,12 +682,16 @@ namespace Tizen.NUI.Tests
             {
                 _temp = 0;
                 inputMethodContext.StatusChanged += OnInputMethodContextEvent;
-                inputMethodContext.Activate();
-                inputMethodContext.ShowInputPanel();
-                await Task.Delay(70);
+
                 inputMethodContext.Deactivate();
                 inputMethodContext.HideInputPanel();
-                await Task.Delay(70);
+                await Task.Delay(200);
+                inputMethodContext.Activate();
+                inputMethodContext.ShowInputPanel();
+                await Task.Delay(200);
+
+                Tizen.Log.Debug("NUI", "StatusChanged_EVENT Add 200ms delay");
+
                 Assert.AreEqual(10, _temp, "Should be 10");
                 inputMethodContext.StatusChanged -= OnInputMethodContextEvent;
             }
@@ -709,10 +723,10 @@ namespace Tizen.NUI.Tests
                 inputMethodContext.Resized += OnInputMethodContextEvent;
                 inputMethodContext.Activate();
                 inputMethodContext.ShowInputPanel();
-                await Task.Delay(60);
+                await Task.Delay(200);
                 inputMethodContext.Deactivate();
                 inputMethodContext.HideInputPanel();
-                await Task.Delay(60);
+                await Task.Delay(200);
 
                 Assert.AreEqual(10, _temp, "Should be 10");
                 inputMethodContext.Resized -= OnInputMethodContextEvent;
@@ -742,15 +756,18 @@ namespace Tizen.NUI.Tests
             if (inputMethodContext)
             {
                 _temp = 0;
-                inputMethodContext.LanguageChanged += OnInputMethodContextEvent;
+                inputMethodContext.LanguageChanged += OnInputMethodContextEvent1;
                 inputMethodContext.Deactivate();
                 inputMethodContext.HideInputPanel();
-                await Task.Delay(20);
+                await Task.Delay(200);
+                Tizen.Log.Debug("NUI", $"TP#1 LanguageChanged_EVENT() HideInputPanel() TimeStamp={DateTime.Now.ToString("hh:mm:ss.fff")}");
                 inputMethodContext.Activate();
                 inputMethodContext.ShowInputPanel();
-                await Task.Delay(20);
+                await Task.Delay(200);
+                Tizen.Log.Debug("NUI", $"TP#2 LanguageChanged_EVENT() ShowInputPanel() TimeStamp={DateTime.Now.ToString("hh:mm:ss.fff")}");
+
                 Assert.AreEqual(10, _temp, "Should be 10");
-                inputMethodContext.LanguageChanged -= OnInputMethodContextEvent;
+                inputMethodContext.LanguageChanged -= OnInputMethodContextEvent1;
             }
 
             Window.Instance.GetDefaultLayer().Remove(_editor);