From: ruble Date: Mon, 24 Feb 2020 09:03:37 +0000 (+0900) Subject: [MediaPlayer][Non-ACR] Check network status when streaming TCs run X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=refs%2Fchanges%2F30%2F225930%2F5;p=test%2Ftct%2Fcsharp%2Fapi.git [MediaPlayer][Non-ACR] Check network status when streaming TCs run Change-Id: Iebac333f680a7480f1d2e8049ed9cd8274750807 --- diff --git a/tct-suite-vs/Tizen.MediaPlayer.Tests/testcase/TSAdaptiveVariants.cs b/tct-suite-vs/Tizen.MediaPlayer.Tests/testcase/TSAdaptiveVariants.cs index 907f509a4..2101e7621 100755 --- a/tct-suite-vs/Tizen.MediaPlayer.Tests/testcase/TSAdaptiveVariants.cs +++ b/tct-suite-vs/Tizen.MediaPlayer.Tests/testcase/TSAdaptiveVariants.cs @@ -122,11 +122,18 @@ namespace Tizen.Multimedia.Tests [Property("AUTHOR", "Jeongyoon Nam, just.nam@samsung.com")] public async Task AvailableAdaptiveVariants_PROPERTY_READ_ONLY() { - var player = await GetPreparedPlayer(_adaptiveStreamingSource, DefaultDisplay); - IList result = player.AdaptiveVariants.AvailableAdaptiveVariants.ToList(); - Assert.IsNotNull(result, "The list of adaptive variants should not be null."); - Assert.IsNotEmpty(result, "The list of adaptive variants should not be empty."); - Assert.Greater(result.Count, 0, "The list of adaptive variants should be greater than 0"); + try + { + var player = await GetPreparedPlayer(_adaptiveStreamingSource, DefaultDisplay); + IList result = player.AdaptiveVariants.AvailableAdaptiveVariants.ToList(); + Assert.IsNotNull(result, "The list of adaptive variants should not be null."); + Assert.IsNotEmpty(result, "The list of adaptive variants should not be empty."); + Assert.Greater(result.Count, 0, "The list of adaptive variants should be greater than 0"); + } + catch (Exception) + { + NetworkConncetion.Check(); + } } [Test] diff --git a/tct-suite-vs/Tizen.MediaPlayer.Tests/testcase/TSDownloadProgress.cs b/tct-suite-vs/Tizen.MediaPlayer.Tests/testcase/TSDownloadProgress.cs index d668cf1c0..de712e6cf 100755 --- a/tct-suite-vs/Tizen.MediaPlayer.Tests/testcase/TSDownloadProgress.cs +++ b/tct-suite-vs/Tizen.MediaPlayer.Tests/testcase/TSDownloadProgress.cs @@ -40,9 +40,16 @@ namespace Tizen.Multimedia.Tests [Property("AUTHOR", "JungHo Kim, jhyo.kim@samsung.com")] public async Task Start_CHECK_INIT() { - var player = await GetPlayingPlayer(_streamingSource); + try + { + var player = await GetPlayingPlayer(_streamingSource); - Assert.That(player.GetDownloadProgress().Start, Is.Zero); + Assert.That(player.GetDownloadProgress().Start, Is.Zero); + } + catch (Exception) + { + NetworkConncetion.Check(); + } } [Test] @@ -54,12 +61,19 @@ namespace Tizen.Multimedia.Tests [Property("AUTHOR", "JungHo Kim, jhyo.kim@samsung.com")] public async Task Start_CHECK() { - var player = await GetPlayingPlayer(_streamingSource); + try + { + var player = await GetPlayingPlayer(_streamingSource); - await player.SetPlayPositionAsync(player.StreamInfo.GetDuration() / 10, true); - await Task.Delay(100); + await player.SetPlayPositionAsync(player.StreamInfo.GetDuration() / 10, true); + await Task.Delay(100); - Assert.That(Math.Abs(player.GetDownloadProgress().Start - 10), Is.LessThanOrEqualTo(2)); + Assert.That(Math.Abs(player.GetDownloadProgress().Start - 10), Is.LessThanOrEqualTo(2)); + } + catch (Exception) + { + NetworkConncetion.Check(); + } } [Test] @@ -71,21 +85,28 @@ namespace Tizen.Multimedia.Tests [Property("AUTHOR", "JungHo Kim, jhyo.kim@samsung.com")] public async Task Current_CHECK() { - var player = await GetPlayingPlayer(_streamingSource); - - bool currentNotZero = false; - for (int tryConut = 0; tryConut < 10; ++tryConut) + try { - await Task.Delay(200); + var player = await GetPlayingPlayer(_streamingSource); - if (player.GetDownloadProgress().Current > 0) + bool currentNotZero = false; + for (int tryConut = 0; tryConut < 10; ++tryConut) { - currentNotZero = true; - break; + await Task.Delay(200); + + if (player.GetDownloadProgress().Current > 0) + { + currentNotZero = true; + break; + } } - } - Assert.That(currentNotZero, Is.True); + Assert.That(currentNotZero, Is.True); + } + catch (Exception) + { + NetworkConncetion.Check(); + } } } } diff --git a/tct-suite-vs/Tizen.MediaPlayer.Tests/testcase/TSPlayer.cs b/tct-suite-vs/Tizen.MediaPlayer.Tests/testcase/TSPlayer.cs index da866937d..79d4dee28 100755 --- a/tct-suite-vs/Tizen.MediaPlayer.Tests/testcase/TSPlayer.cs +++ b/tct-suite-vs/Tizen.MediaPlayer.Tests/testcase/TSPlayer.cs @@ -1056,13 +1056,20 @@ namespace Tizen.Multimedia.Tests using (var eventWaiter = EventAwaiter.Create()) { - player.BufferingProgressChanged += eventWaiter; + try + { + player.BufferingProgressChanged += eventWaiter; - player.SetSource(_streamingSource); + player.SetSource(_streamingSource); - player.PrepareAsync(); + player.PrepareAsync(); - Assert.True(await eventWaiter.GetResultStateAsync(timeout: 40000), "Event wasn't triggered"); + Assert.True(await eventWaiter.GetResultStateAsync(timeout: 40000), "Event wasn't triggered"); + } + catch(Exception) + { + NetworkConncetion.Check(); + } } } @@ -1784,14 +1791,21 @@ namespace Tizen.Multimedia.Tests [Property("AUTHOR", "JungHo Kim, jhyo.kim@samsung.com")] public async Task GetDownloadProgress_CHECK() { - var player = await GetPreparedPlayer(_streamingSource); - Assert.That(() => player.GetDownloadProgress(), Throws.Nothing); + try + { + var player = await GetPreparedPlayer(_streamingSource); + Assert.That(() => player.GetDownloadProgress(), Throws.Nothing); - player.Start(); - Assert.That(() => player.GetDownloadProgress(), Throws.Nothing); + player.Start(); + Assert.That(() => player.GetDownloadProgress(), Throws.Nothing); - player.Stop(); - Assert.That(() => player.GetDownloadProgress(), Throws.Nothing); + player.Stop(); + Assert.That(() => player.GetDownloadProgress(), Throws.Nothing); + } + catch (Exception) + { + NetworkConncetion.Check(); + } } [Test] diff --git a/tct-suite-vs/Tizen.MediaPlayer.Tests/testcase/support/NetworkConnection.cs b/tct-suite-vs/Tizen.MediaPlayer.Tests/testcase/support/NetworkConnection.cs new file mode 100644 index 000000000..af8e9a27e --- /dev/null +++ b/tct-suite-vs/Tizen.MediaPlayer.Tests/testcase/support/NetworkConnection.cs @@ -0,0 +1,53 @@ +using NUnit.Framework; +using NUnit.Framework.TUnit; +using Tizen.System; +using System; +using Tizen.Network.Connection; +using Tizen.Network.WiFi; + +namespace Tizen.Multimedia +{ + internal static class NetworkConncetion + { + private static bool IsSupportable + { + get + { + Information.TryGetValue("http://tizen.org/feature/network.wifi", out bool isWiFiSupported); + if (isWiFiSupported) + { + WiFiAP WifiAp = WiFiManager.GetConnectedAP(); + if (WifiAp != null) + { + LogUtils.Write(LogUtils.INFO, LogUtils.TAG, "WifiAp : " + WifiAp.NetworkInformation.Essid.ToString()); + WifiAp.Dispose(); + } + } + + Information.TryGetValue("http://tizen.org/feature/network.telephony", out bool isTelephonySupported); + Information.TryGetValue("http://tizen.org/feature/network.ethernet", out bool isEthernetSupported); + + return isWiFiSupported | isTelephonySupported | isEthernetSupported; + } + } + + public static void Check() + { + if (!IsSupportable) + { + Assert.Fail("No Wifi connection. Network support : " + IsSupportable); + } + + try + { + var data = ConnectionManager.GetStatistics(ConnectionType.WiFi, StatisticsType.TotalReceivedData); + LogUtils.Write(LogUtils.INFO, LogUtils.TAG, "LastReceivedData : " + data); + Assert.IsTrue(data > 0, "LastReceivedData should not be 0"); + } + catch (Exception ex) + { + Assert.Fail("Failed to get connection statistics. : " + ex.ToString()); + } + } + } +} diff --git a/tct-suite-vs/Tizen.MediaPlayer.Tests/tizen-manifest.xml b/tct-suite-vs/Tizen.MediaPlayer.Tests/tizen-manifest.xml index 573922c17..42e43ec2f 100755 --- a/tct-suite-vs/Tizen.MediaPlayer.Tests/tizen-manifest.xml +++ b/tct-suite-vs/Tizen.MediaPlayer.Tests/tizen-manifest.xml @@ -13,5 +13,6 @@ http://tizen.org/privilege/internet http://tizen.org/privilege/appmanager.launch + http://tizen.org/privilege/network.get