From e042d9a394f2bc23cdd5e0377802909fd8838558 Mon Sep 17 00:00:00 2001 From: Dongsug Song Date: Wed, 22 Apr 2020 17:53:12 +0900 Subject: [PATCH] [Non-ACR][NUI][Fix TCT Block issue] Change-Id: I319bf957c265d11a747ed4a3c891b5c0ad5d0423 --- .../Tizen.NUI.Tests/testcase/TSTTSPlayer.cs | 442 +++++++++++---------- 1 file changed, 225 insertions(+), 217 deletions(-) diff --git a/tct-suite-vs/Tizen.NUI.Tests/testcase/TSTTSPlayer.cs b/tct-suite-vs/Tizen.NUI.Tests/testcase/TSTTSPlayer.cs index e49950b..220f216 100755 --- a/tct-suite-vs/Tizen.NUI.Tests/testcase/TSTTSPlayer.cs +++ b/tct-suite-vs/Tizen.NUI.Tests/testcase/TSTTSPlayer.cs @@ -1,218 +1,226 @@ -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; +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"; + private bool _flagStateChanged = false; + + [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; + } + } + + if (stat == TTSPlayer.TTSState.Unavailable) + { + Tizen.Log.Fatal(TAG, "TTS Player is NOT available in this target! Need to Check! This case is rarely happened"); + 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."); + } + _flagStateChanged = false; + + player.StateChanged += Player_StateChanged; + + player.Play("test"); + player.Pause(); + await Task.Delay(20); + + Assert.IsTrue(_flagStateChanged, "StateChanged is not be called"); + + player.StateChanged -= Player_StateChanged; + player.Dispose(); + player = null; + } + + private void Player_StateChanged(object sender, TTSPlayer.StateChangedEventArgs e) + { + _flagStateChanged = true; + } + + } } \ No newline at end of file -- 2.7.4