[Non-ACR][NUI][Fix TCT Block issue] 41/231541/1
authorDongsug Song <dongsug.song@samsung.com>
Wed, 22 Apr 2020 08:53:12 +0000 (17:53 +0900)
committerDongsug Song <dongsug.song@samsung.com>
Wed, 22 Apr 2020 08:53:12 +0000 (17:53 +0900)
Change-Id: I319bf957c265d11a747ed4a3c891b5c0ad5d0423

tct-suite-vs/Tizen.NUI.Tests/testcase/TSTTSPlayer.cs

index e49950b..220f216 100755 (executable)
-using NUnit.Framework;
-using NUnit.Framework.TUnit;
-using System;
-using Tizen.NUI;
-using Tizen.NUI.UIComponents;
-using System.Runtime.InteropServices;
-using System.Threading.Tasks;
-using Tizen.NUI.Test;
-
-namespace Tizen.NUI.Tests
-{
-    [TestFixture]
-    [Description("Tizen.NUI.TTSPlayer Tests")]
-    public class TTSPlayerTests
-    {
-        private string TAG = "NUI";
-        private string image_path = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png";
-
-        [SetUp]
-        public void Init()
-        {
-            Tizen.Log.Info(TAG, "Init() is called!");
-            App.MainTitleChangeText("TTSPlayerTests");
-            App.MainTitleChangeBackgroundColor(null);
-        }
-
-        [TearDown]
-        public void Destroy()
-        {
-            Tizen.Log.Info(TAG, "Destroy() is called!");
-        }
-
-        [Test]
-        [Category("P1")]
-        [Description("Test Get.Check whether Get() function could get an TTSPlayer instance successfully.")]
-        [Property("SPEC", "Tizen.NUI.TTSPlayer.Get M")]
-        [Property("SPEC_URL", " - ")]
-        [Property("CRITERIA", "MR")]
-        [Property("COVPARAM", "")]
-        [Property("AUTHOR", "Fang Xiaohui, xiaohui.fang@samsung.com")]
-        public void Get_RETURN_VALUE()
-        {
-            TTSPlayer player = TTSPlayer.Get();
-            Assert.NotNull(player, "Should not be null to the ttsplayer.Get");
-        }
-
-        [Test]
-        [Category("P1")]
-        [Description("Test Get.Check whether Instance property return a TTSPlayer instance successfully.")]
-        [Property("SPEC", "Tizen.NUI.TTSPlayer.Instance A")]
-        [Property("SPEC_URL", " - ")]
-        [Property("CRITERIA", "PRO")]
-        [Property("AUTHOR", "Feng Jin, feng16.jin@samsung.com")]
-        public void Instance_READ_ONLY()
-        {
-            TTSPlayer instance = TTSPlayer.Instance;
-            Assert.NotNull(instance, "Should not be null to the ttsplayer.Instance");
-        }
-
-        [Test]
-        [Category("P1")]
-        [Description("Test Get.Check whether Get(TTSMode) function could get an TTSPlayer instance successfully.")]
-        [Property("SPEC", "Tizen.NUI.TTSPlayer.Get M")]
-        [Property("SPEC_URL", " - ")]
-        [Property("CRITERIA", "MR")]
-        [Property("COVPARAM", "TTSMode")]
-        [Property("AUTHOR", "Fang Xiaohui, xiaohui.fang@samsung.com")]
-        public void Get_RETURN_VALUE_WITH_TTSMODE()
-        {
-            TTSPlayer player = TTSPlayer.Get(TTSPlayer.TTSMode.ScreenReader);
-            Assert.NotNull(player, "Should not be null to the ttsplayer.Get");
-        }
-
-        [Test]
-        [Category("P1")]
-        [Description("Test Play.Check whether Play function works or not.")]
-        [Property("SPEC", "Tizen.NUI.TTSPlayer.Play M")]
-        [Property("SPEC_URL", " - ")]
-        [Property("CRITERIA", "MR")]
-        [Property("AUTHOR", "Fang Xiaohui, xiaohui.fang@samsung.com")]
-        public void Play_NO_RETURN_VALUE()
-        {
-            TTSPlayer player = TTSPlayer.Get(TTSPlayer.TTSMode.ScreenReader);
-
-            try
-            {
-                player.Play("test");
-            }
-            catch (Exception e)
-            {
-                Assert.Fail("Caught Exception" + e.ToString());
-            }
-        }
-
-        [Test]
-        [Category("P1")]
-        [Description("Test Stop.Check whether Stop function works or not.")]
-        [Property("SPEC", "Tizen.NUI.TTSPlayer.Stop M")]
-        [Property("SPEC_URL", " - ")]
-        [Property("CRITERIA", "MR")]
-        [Property("AUTHOR", "Fang Xiaohui, xiaohui.fang@samsung.com")]
-        public void Stop_NO_RETURN_VALUE()
-        {
-            TTSPlayer player = TTSPlayer.Get(TTSPlayer.TTSMode.ScreenReader);
-
-            try
-            {
-                player.Stop();
-            }
-            catch (Exception e)
-            {
-                Assert.Fail("Caught Exception" + e.ToString());
-            }
-        }
-
-        [Test]
-        [Category("P1")]
-        [Description("Test Pause.Check whether Pause function works or not.")]
-        [Property("SPEC", "Tizen.NUI.TTSPlayer.Pause M")]
-        [Property("SPEC_URL", " - ")]
-        [Property("CRITERIA", "MR")]
-        [Property("AUTHOR", "Fang Xiaohui, xiaohui.fang@samsung.com")]
-        public void Pause_NO_RETURN_VALUE()
-        {
-            TTSPlayer player = TTSPlayer.Get(TTSPlayer.TTSMode.ScreenReader);
-
-            try
-            {
-                player.Pause();
-            }
-            catch (Exception e)
-            {
-                Assert.Fail("Caught Exception" + e.ToString());
-            }
-        }
-
-        [Test]
-        [Category("P1")]
-        [Description("Test Resume.Check whether Resume function works or not.")]
-        [Property("SPEC", "Tizen.NUI.TTSPlayer.Resume M")]
-        [Property("SPEC_URL", " - ")]
-        [Property("CRITERIA", "MR")]
-        [Property("AUTHOR", "Fang Xiaohui, xiaohui.fang@samsung.com")]
-        public void Resume_NO_RETURN_VALUE()
-        {
-            TTSPlayer player = TTSPlayer.Get(TTSPlayer.TTSMode.ScreenReader);
-
-            try
-            {
-                player.Resume();
-            }
-            catch (Exception e)
-            {
-                Assert.Fail("Caught Exception" + e.ToString());
-            }
-        }
-
-        [Test]
-        [Category("P1")]
-        [Description("Test GetState.Check whether GetState function works or not.")]
-        [Property("SPEC", "Tizen.NUI.TTSPlayer.GetState M")]
-        [Property("SPEC_URL", " - ")]
-        [Property("CRITERIA", "MR")]
-        [Property("AUTHOR", "Fang Xiaohui, xiaohui.fang@samsung.com")]
-        public void GetState_RETURN_VALUE()
-        {
-            TTSPlayer player = TTSPlayer.Get(TTSPlayer.TTSMode.ScreenReader);
-            TTSPlayer.TTSState stat = player.GetState();
-            Assert.AreEqual(TTSPlayer.TTSState.Unavailable, stat, "Should be equals to TTSPlayer.TTSState.Playing set");
-        }
-
-        [Test]
-        [Category("P1")]
-        [Description("Test StateChanged.Check whether StateChanged function works or not.")]
-        [Property("SPEC", "Tizen.NUI.TTSPlayer.StateChanged E")]
-        [Property("SPEC_URL", " - ")]
-        [Property("CRITERIA", "EVL")]
-        [Property("AUTHOR", "Fang Xiaohui, xiaohui.fang@samsung.com")]
-        public async Task StateChanged_CHECK_EVENT()
-        {
-            TTSPlayer.TTSState stat = TTSPlayer.TTSState.Unavailable;
-            TTSPlayer player = TTSPlayer.Get(TTSPlayer.TTSMode.Default);
-
-            for (int i = 0; i < (int)TTSPlayer.TTSMode.ModeNum; i++)
-            {
-                player = TTSPlayer.Get((TTSPlayer.TTSMode)i);
-                stat = player.GetState();
-                if (stat == TTSPlayer.TTSState.Unavailable)
-                {
-                    Tizen.Log.Fatal(TAG, "TTS Player is NOT available in this target! Need to Check! TTSMode=" + (TTSPlayer.TTSMode)i);
-                }
-                else
-                {
-                    Tizen.Log.Fatal(TAG, "TTS Player is available in this target! TTSMode=" + (TTSPlayer.TTSMode)i);
-                    break;
-                }
-            }
-
-            bool flag = false;
-            if (stat == TTSPlayer.TTSState.Unavailable)
-            {
-                Tizen.Log.Fatal(TAG, "TTS Player is NOT available in this target! Need to Check!");
-                flag = true;
-            }
-
-            player.StateChanged += (obj, e) =>
-            {
-                flag = true;
-            };
-
-            player.Play("test");
-            player.Pause();
-            await Task.Delay(20);
-
-            Assert.IsTrue(flag, "StateChanged is not be called");
-        }
-    }
+using NUnit.Framework;\r
+using NUnit.Framework.TUnit;\r
+using System;\r
+using Tizen.NUI;\r
+using Tizen.NUI.UIComponents;\r
+using System.Runtime.InteropServices;\r
+using System.Threading.Tasks;\r
+using Tizen.NUI.Test;\r
+\r
+namespace Tizen.NUI.Tests\r
+{\r
+    [TestFixture]\r
+    [Description("Tizen.NUI.TTSPlayer Tests")]\r
+    public class TTSPlayerTests\r
+    {\r
+        private string TAG = "NUI";\r
+        private string image_path = Tizen.Applications.Application.Current.DirectoryInfo.Resource + "picture.png";\r
+        private bool _flagStateChanged = false;\r
+\r
+        [SetUp]\r
+        public void Init()\r
+        {\r
+            Tizen.Log.Info(TAG, "Init() is called!");\r
+            App.MainTitleChangeText("TTSPlayerTests");\r
+            App.MainTitleChangeBackgroundColor(null);\r
+        }\r
+\r
+        [TearDown]\r
+        public void Destroy()\r
+        {\r
+            Tizen.Log.Info(TAG, "Destroy() is called!");\r
+        }\r
+\r
+        [Test]\r
+        [Category("P1")]\r
+        [Description("Test Get.Check whether Get() function could get an TTSPlayer instance successfully.")]\r
+        [Property("SPEC", "Tizen.NUI.TTSPlayer.Get M")]\r
+        [Property("SPEC_URL", " - ")]\r
+        [Property("CRITERIA", "MR")]\r
+        [Property("COVPARAM", "")]\r
+        [Property("AUTHOR", "Fang Xiaohui, xiaohui.fang@samsung.com")]\r
+        public void Get_RETURN_VALUE()\r
+        {\r
+            TTSPlayer player = TTSPlayer.Get();\r
+            Assert.NotNull(player, "Should not be null to the ttsplayer.Get");\r
+        }\r
+\r
+        [Test]\r
+        [Category("P1")]\r
+        [Description("Test Get.Check whether Instance property return a TTSPlayer instance successfully.")]\r
+        [Property("SPEC", "Tizen.NUI.TTSPlayer.Instance A")]\r
+        [Property("SPEC_URL", " - ")]\r
+        [Property("CRITERIA", "PRO")]\r
+        [Property("AUTHOR", "Feng Jin, feng16.jin@samsung.com")]\r
+        public void Instance_READ_ONLY()\r
+        {\r
+            TTSPlayer instance = TTSPlayer.Instance;\r
+            Assert.NotNull(instance, "Should not be null to the ttsplayer.Instance");\r
+        }\r
+\r
+        [Test]\r
+        [Category("P1")]\r
+        [Description("Test Get.Check whether Get(TTSMode) function could get an TTSPlayer instance successfully.")]\r
+        [Property("SPEC", "Tizen.NUI.TTSPlayer.Get M")]\r
+        [Property("SPEC_URL", " - ")]\r
+        [Property("CRITERIA", "MR")]\r
+        [Property("COVPARAM", "TTSMode")]\r
+        [Property("AUTHOR", "Fang Xiaohui, xiaohui.fang@samsung.com")]\r
+        public void Get_RETURN_VALUE_WITH_TTSMODE()\r
+        {\r
+            TTSPlayer player = TTSPlayer.Get(TTSPlayer.TTSMode.ScreenReader);\r
+            Assert.NotNull(player, "Should not be null to the ttsplayer.Get");\r
+        }\r
+\r
+        [Test]\r
+        [Category("P1")]\r
+        [Description("Test Play.Check whether Play function works or not.")]\r
+        [Property("SPEC", "Tizen.NUI.TTSPlayer.Play M")]\r
+        [Property("SPEC_URL", " - ")]\r
+        [Property("CRITERIA", "MR")]\r
+        [Property("AUTHOR", "Fang Xiaohui, xiaohui.fang@samsung.com")]\r
+        public void Play_NO_RETURN_VALUE()\r
+        {\r
+            TTSPlayer player = TTSPlayer.Get(TTSPlayer.TTSMode.ScreenReader);\r
+\r
+            try\r
+            {\r
+                player.Play("test");\r
+            }\r
+            catch (Exception e)\r
+            {\r
+                Assert.Fail("Caught Exception" + e.ToString());\r
+            }\r
+        }\r
+\r
+        [Test]\r
+        [Category("P1")]\r
+        [Description("Test Stop.Check whether Stop function works or not.")]\r
+        [Property("SPEC", "Tizen.NUI.TTSPlayer.Stop M")]\r
+        [Property("SPEC_URL", " - ")]\r
+        [Property("CRITERIA", "MR")]\r
+        [Property("AUTHOR", "Fang Xiaohui, xiaohui.fang@samsung.com")]\r
+        public void Stop_NO_RETURN_VALUE()\r
+        {\r
+            TTSPlayer player = TTSPlayer.Get(TTSPlayer.TTSMode.ScreenReader);\r
+\r
+            try\r
+            {\r
+                player.Stop();\r
+            }\r
+            catch (Exception e)\r
+            {\r
+                Assert.Fail("Caught Exception" + e.ToString());\r
+            }\r
+        }\r
+\r
+        [Test]\r
+        [Category("P1")]\r
+        [Description("Test Pause.Check whether Pause function works or not.")]\r
+        [Property("SPEC", "Tizen.NUI.TTSPlayer.Pause M")]\r
+        [Property("SPEC_URL", " - ")]\r
+        [Property("CRITERIA", "MR")]\r
+        [Property("AUTHOR", "Fang Xiaohui, xiaohui.fang@samsung.com")]\r
+        public void Pause_NO_RETURN_VALUE()\r
+        {\r
+            TTSPlayer player = TTSPlayer.Get(TTSPlayer.TTSMode.ScreenReader);\r
+\r
+            try\r
+            {\r
+                player.Pause();\r
+            }\r
+            catch (Exception e)\r
+            {\r
+                Assert.Fail("Caught Exception" + e.ToString());\r
+            }\r
+        }\r
+\r
+        [Test]\r
+        [Category("P1")]\r
+        [Description("Test Resume.Check whether Resume function works or not.")]\r
+        [Property("SPEC", "Tizen.NUI.TTSPlayer.Resume M")]\r
+        [Property("SPEC_URL", " - ")]\r
+        [Property("CRITERIA", "MR")]\r
+        [Property("AUTHOR", "Fang Xiaohui, xiaohui.fang@samsung.com")]\r
+        public void Resume_NO_RETURN_VALUE()\r
+        {\r
+            TTSPlayer player = TTSPlayer.Get(TTSPlayer.TTSMode.ScreenReader);\r
+\r
+            try\r
+            {\r
+                player.Resume();\r
+            }\r
+            catch (Exception e)\r
+            {\r
+                Assert.Fail("Caught Exception" + e.ToString());\r
+            }\r
+        }\r
+\r
+        [Test]\r
+        [Category("P1")]\r
+        [Description("Test GetState.Check whether GetState function works or not.")]\r
+        [Property("SPEC", "Tizen.NUI.TTSPlayer.GetState M")]\r
+        [Property("SPEC_URL", " - ")]\r
+        [Property("CRITERIA", "MR")]\r
+        [Property("AUTHOR", "Fang Xiaohui, xiaohui.fang@samsung.com")]\r
+        public void GetState_RETURN_VALUE()\r
+        {\r
+            TTSPlayer player = TTSPlayer.Get(TTSPlayer.TTSMode.ScreenReader);\r
+            TTSPlayer.TTSState stat = player.GetState();\r
+            Assert.AreEqual(TTSPlayer.TTSState.Unavailable, stat, "Should be equals to TTSPlayer.TTSState.Playing set");\r
+        }\r
+\r
+        [Test]\r
+        [Category("P1")]\r
+        [Description("Test StateChanged.Check whether StateChanged function works or not.")]\r
+        [Property("SPEC", "Tizen.NUI.TTSPlayer.StateChanged E")]\r
+        [Property("SPEC_URL", " - ")]\r
+        [Property("CRITERIA", "EVL")]\r
+        [Property("AUTHOR", "Fang Xiaohui, xiaohui.fang@samsung.com")]\r
+        public async Task StateChanged_CHECK_EVENT()\r
+        {\r
+            TTSPlayer.TTSState stat = TTSPlayer.TTSState.Unavailable;\r
+            TTSPlayer player = TTSPlayer.Get(TTSPlayer.TTSMode.Default);\r
+\r
+            for (int i = 0; i < (int)TTSPlayer.TTSMode.ModeNum; i++)\r
+            {\r
+                player = TTSPlayer.Get((TTSPlayer.TTSMode)i);\r
+                stat = player.GetState();\r
+                if (stat == TTSPlayer.TTSState.Unavailable)\r
+                {\r
+                    Tizen.Log.Fatal(TAG, "TTS Player is NOT available in this target! Need to Check! TTSMode=" + (TTSPlayer.TTSMode)i);\r
+                }\r
+                else\r
+                {\r
+                    Tizen.Log.Fatal(TAG, "TTS Player is available in this target! TTSMode=" + (TTSPlayer.TTSMode)i);\r
+                    break;\r
+                }\r
+            }\r
+\r
+            if (stat == TTSPlayer.TTSState.Unavailable)\r
+            {\r
+                Tizen.Log.Fatal(TAG, "TTS Player is NOT available in this target! Need to Check! This case is rarely happened");\r
+                Assert.Pass("TTS Player is not available. It is not under control of NUI.(out of scope in NUI) This is NUI test, so just to be passed.");\r
+            }\r
+            _flagStateChanged = false;\r
+\r
+            player.StateChanged += Player_StateChanged;\r
+\r
+            player.Play("test");\r
+            player.Pause();\r
+            await Task.Delay(20);\r
+\r
+            Assert.IsTrue(_flagStateChanged, "StateChanged is not be called");\r
+\r
+            player.StateChanged -= Player_StateChanged;\r
+            player.Dispose();\r
+            player = null;\r
+        }\r
+\r
+        private void Player_StateChanged(object sender, TTSPlayer.StateChangedEventArgs e)\r
+        {\r
+            _flagStateChanged = true;\r
+        }\r
+\r
+    }\r
 }
\ No newline at end of file