[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]
[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]
[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]
[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();
+ }
}
}
}
using (var eventWaiter = EventAwaiter<BufferingProgressChangedEventArgs>.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();
+ }
}
}
[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]
--- /dev/null
+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());
+ }
+ }
+ }
+}
<privileges>\r
<privilege>http://tizen.org/privilege/internet</privilege>\r
<privilege>http://tizen.org/privilege/appmanager.launch</privilege>\r
+ <privilege>http://tizen.org/privilege/network.get</privilege>\r
</privileges>\r
</manifest>\r